/* ==================================================================
   ADMIN BATCH 1 CSS — v1.45.17 (amendment 25)
   Archive uses the Site Records cabinet (nu-sr10-) + Library tabs
   (nu-lib-). Members / Notifications use file 09 cards (nu-sn09-).
   Extras here, prefix nu-adm-. Dark text throughout (4j), no pale
   greys, no thin fonts.
   ================================================================== */

[data-new-ui] .nu-adm { font-family: var(--nu-t-family); color: #0b1d37; }
[data-new-ui] .nu-adm-card { padding: 12px 14px; }

/* Rows */
[data-new-ui] .nu-adm-row {
  display: flex; align-items: center; gap: 12px; padding: 11px 2px;
  border-bottom: 1px solid #e7edf2;   /* file 09 */
}
[data-new-ui] .nu-adm-row:last-child { border-bottom: 0; }
[data-new-ui] .nu-adm-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
[data-new-ui] .nu-adm-who strong { font-size: 15px; font-weight: 900; color: #203648; }   /* file 10 record title */
[data-new-ui] .nu-adm-who span { font-size: 13px; font-weight: 650; color: #4b6179; }       /* 4j grey */
[data-new-ui] .nu-adm-click { cursor: pointer; }
[data-new-ui] .nu-adm-click:hover { background: #fbfdff; }

[data-new-ui] .nu-adm-rowbtns { display: flex; align-items: center; gap: 8px; flex: none; }

/* Buttons (file 10 button) */
[data-new-ui] .nu-adm-btn {
  height: 34px; padding: 0 12px; border: 1px solid #cfd2d2; border-radius: 5px; background: #fff;
  color: #263a4c; font-family: inherit; font-size: 13px; font-weight: 900; cursor: pointer;
}
[data-new-ui] .nu-adm-btn:hover { background: #f7f9fb; }
[data-new-ui] .nu-adm-dangerline { color: #b42318; border-color: #efb8b2; }
[data-new-ui] .nu-adm-dangerline:hover { background: #fff5f4; }
[data-new-ui] .nu-adm-danger { background: #d92d20; border-color: #d92d20; color: #fff; height: 40px; padding: 0 16px; }
[data-new-ui] .nu-adm-danger:hover { background: #b42318; }

[data-new-ui] .nu-adm-select {
  height: 34px; border: 1px solid #cfd2d2; border-radius: 5px; background: #fff; padding: 0 8px;
  font-family: inherit; font-size: 13px; font-weight: 800; color: #263a4c;
}

/* Pills (file 10 state pill shape, normal case) */
[data-new-ui] .nu-adm-pill {
  display: inline-flex; padding: 4px 9px; border-radius: 4px; font-size: 12px; font-weight: 900;
  background: #e7f4ef; color: #08764e; border: 1px solid #9ddbc4;   /* file 10 ready */
}
[data-new-ui] .nu-adm-pill-amber { background: #fff0d8; color: #965d0e; border-color: #e4c48f; }   /* file 10 draft */
[data-new-ui] .nu-adm-pill-red   { background: #fdecea; color: #b42318; border-color: #f3b8b1; }

/* Notification icons */
[data-new-ui] .nu-adm-icon { width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; flex: none; }
[data-new-ui] .nu-adm-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
[data-new-ui] .nu-adm-icon-urgent  { background: #fdecea; color: #c4320a; }
[data-new-ui] .nu-adm-icon-overdue { background: #fff0d8; color: #965d0e; }
[data-new-ui] .nu-adm-icon-alert   { background: #e8f0fd; color: #1a5fc8; }

/* Archive rows: folder · title · archived date · buttons */
[data-new-ui] .nu-adm-archrow { grid-template-columns: 58px minmax(0,1fr) 130px auto; cursor: default; }

/* Confirm pop-up */
[data-new-ui] .nu-adm-confirm p { margin: 0 0 14px; font-size: 14px; font-weight: 650; color: #243f5a; line-height: 1.5; }
[data-new-ui] .nu-adm-confirmfoot { display: flex; justify-content: flex-end; }

/* The bell is now a door */
[data-new-ui] .nu-notify { cursor: pointer; }

@media (max-width: 760px){
  [data-new-ui] .nu-adm-row { flex-wrap: wrap; }
  [data-new-ui] .nu-adm-rowbtns { width: 100%; justify-content: flex-end; }
  [data-new-ui] .nu-adm-archrow { grid-template-columns: 48px minmax(0,1fr); }
  [data-new-ui] .nu-adm-archrow .nu-sr10-meta { display: none; }
  [data-new-ui] .nu-adm-archrow .nu-adm-rowbtns { grid-column: 1 / -1; }
}

/* ---- v1.45.18: Members in the Teams look (amendment 26) ---- */
[data-new-ui] .nu-adm-memgrid { grid-template-columns: minmax(260px, 1fr) 190px 290px; }
[data-new-ui] .nu-adm-memrow .nu-adm-rowbtns { justify-content: flex-end; }
[data-new-ui] .nu-adm-memrow { cursor: default; }
[data-new-ui] .nu-adm-mbtn { padding: 0 12px; }
[data-new-ui] .nu-adm-mremove { color: #b42318; border-color: #efb8b2; }
[data-new-ui] .nu-adm-mremove:hover { background: #fff5f4; }
@media (max-width: 760px){
  [data-new-ui] .nu-adm-memgrid { grid-template-columns: 1fr auto; }
  [data-new-ui] .nu-tm5-thead.nu-adm-memgrid { display: none; }
  [data-new-ui] .nu-adm-memrow .nu-adm-rowbtns { grid-column: 1 / -1; padding-bottom: 10px; }
}

/* ---- v1.45.18: Permissions + Settings in the Teams look (amendment 27) ---- */
[data-new-ui] .nu-adm2-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
[data-new-ui] .nu-adm2-roletab { cursor: pointer; font-family: var(--nu-t-family); }
[data-new-ui] .nu-adm2-lockline { margin: 10px 2px 0; font-size: 13px; font-weight: 700; color: #4b6179; }
[data-new-ui] .nu-adm2-permgrid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; padding-top: 12px; }
[data-new-ui] .nu-adm2-group { border: 1px solid #d7e3ec; border-radius: 6px; background: #fff; padding: 10px 12px; }   /* file 05 card border */
[data-new-ui] .nu-adm2-grouptitle { font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: #087451; padding-bottom: 6px; border-bottom: 1px solid #e8eef3; margin-bottom: 4px; }
[data-new-ui] .nu-adm2-tick { display: flex; align-items: flex-start; gap: 9px; padding: 7px 0; font-size: 14px; font-weight: 700; color: #0b1d37; cursor: pointer; line-height: 1.3; }
[data-new-ui] .nu-adm2-tick input { position: absolute; opacity: 0; width: 0; height: 0; }
[data-new-ui] .nu-adm2-box { flex: none; width: 20px; height: 20px; border-radius: 5px; border: 2px solid #9fb3c4; background: #fff; display: grid; place-items: center; margin-top: -1px; }
[data-new-ui] .nu-adm2-tick input:checked + .nu-adm2-box { background: #0cab78; border-color: #0aa276; }   /* file 09 green */
[data-new-ui] .nu-adm2-tick input:checked + .nu-adm2-box::after { content: ''; width: 5px; height: 10px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg) translate(-1px,-1px); }
[data-new-ui] .nu-adm2-tick input:focus-visible + .nu-adm2-box { outline: 2px solid #1a70e6; outline-offset: 2px; }
[data-new-ui] .nu-adm2-locked { cursor: default; }
[data-new-ui] .nu-adm2-locked input:checked + .nu-adm2-box { background: #7fa895; border-color: #7fa895; }

[data-new-ui] .nu-adm2-setgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: stretch; }
[data-new-ui] .nu-adm2-card { display: flex; flex-direction: column; }
[data-new-ui] .nu-adm2-body { padding: 12px 2px 4px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
[data-new-ui] .nu-adm2-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
[data-new-ui] .nu-adm2-field { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 800; color: #243f5a; }
[data-new-ui] .nu-adm2-field input,
[data-new-ui] .nu-adm2-field select,
[data-new-ui] .nu-adm2-field textarea {
  border: 1px solid #cbd9e7; border-radius: 6px; padding: 10px 11px; background: #fff; outline: 0;
  font-family: var(--nu-t-family); font-size: 14px; font-weight: 650; color: #0b1d37; resize: vertical;
}
[data-new-ui] .nu-adm2-field input:focus,
[data-new-ui] .nu-adm2-field select:focus,
[data-new-ui] .nu-adm2-field textarea:focus { border-color: #0cab78; }
[data-new-ui] .nu-adm2-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: auto; }
[data-new-ui] .nu-adm2-p { margin: 0; font-size: 14px; font-weight: 650; color: #243f5a; line-height: 1.5; }
[data-new-ui] .nu-adm2-link { text-decoration: none; }
[data-new-ui] .nu-adm2-logo { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
[data-new-ui] .nu-adm2-logobox { width: 180px; height: 64px; border: 1px dashed #b9c9d6; border-radius: 6px; display: grid; place-items: center; background: #fbfdfe; overflow: hidden; }
[data-new-ui] .nu-adm2-logobox img { max-width: 100%; max-height: 100%; object-fit: contain; }
[data-new-ui] .nu-adm2-logobox span { font-size: 13px; font-weight: 700; color: #4b6179; }
[data-new-ui] .nu-adm2-tpl { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e8eef3; }
[data-new-ui] .nu-adm2-tpl:last-child { border-bottom: 0; }
[data-new-ui] .nu-adm2-tpl strong { display: block; font-size: 15px; font-weight: 900; color: #0b1d37; }
[data-new-ui] .nu-adm2-tpl span { font-size: 13px; font-weight: 650; color: #4b6179; }

@media (max-width: 1200px){ [data-new-ui] .nu-adm2-permgrid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 900px){
  [data-new-ui] .nu-adm2-setgrid { grid-template-columns: 1fr; }
  [data-new-ui] .nu-adm2-permgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px){
  [data-new-ui] .nu-adm2-permgrid, [data-new-ui] .nu-adm2-two { grid-template-columns: 1fr; }
  [data-new-ui] .nu-tm5-cardhead { flex-wrap: wrap; gap: 8px; }
}

/* ---- v1.45.19: per-person extras (amendment 28) ---- */
[data-new-ui] .nu-adm-extrahead { font-size: 14px; font-weight: 900; color: #0b1d37; margin-top: 4px; }
[data-new-ui] .nu-adm-extrahead span { display: block; font-size: 13px; font-weight: 650; color: #4b6179; margin-top: 2px; }
[data-new-ui] .nu-adm-extras { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; max-height: 60vh; overflow: auto; }
[data-new-ui] .nu-adm-fromrole { font-style: normal; font-size: 12px; font-weight: 700; color: #4b6179; margin-left: 4px; }
[data-new-ui] .nu-adm2-extras { margin-top: 12px; padding: 10px 12px; border-radius: 6px; background: #f4f9f7; border: 1px solid #cfe7dc; font-size: 14px; font-weight: 650; color: #243f5a; }
[data-new-ui] .nu-adm2-extras strong { color: #087451; font-weight: 900; }
@media (max-width: 600px){ [data-new-ui] .nu-adm-extras { grid-template-columns: 1fr; } }

/* ---- v1.45.23: Photo storage clean-up (amendment 31) ---- */
[data-new-ui] .nu-sc-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
[data-new-ui] .nu-sc-stat { border: 1px solid #d7e3ec; border-radius: 6px; padding: 10px 12px; background: #fbfdfe; }
[data-new-ui] .nu-sc-stat strong { display: block; font-size: 16px; font-weight: 900; color: #0b1d37; }
[data-new-ui] .nu-sc-stat span { font-size: 13px; font-weight: 650; color: #4b6179; }
[data-new-ui] .nu-sc-bar { height: 10px; border-radius: 99px; background: #e3ebf2; overflow: hidden; }
[data-new-ui] .nu-sc-bar div { height: 100%; background: #0cab78; transition: width .3s; }
[data-new-ui] .nu-sc-prog { font-size: 14px; font-weight: 800; color: #0b1d37; }
[data-new-ui] .nu-sc-log { max-height: 140px; overflow: auto; font-size: 13px; font-weight: 650; color: #243f5a; border-top: 1px solid #e8eef3; padding-top: 8px; }
[data-new-ui] .nu-sc-log div { padding: 2px 0; }
[data-new-ui] .nu-adm-confirm p + p { margin-top: -4px; }
@media (max-width: 700px){ [data-new-ui] .nu-sc-grid { grid-template-columns: 1fr; } }

/* ==================================================================
   v1.45.24 — ADMIN DETAIL PASS (amendment 32)
   Phil: "the admin section looks like we forgot to detail it". Admin
   screens now use the locked Site Notes / Site Records language
   (files 09 / 10): crumb + big title, manila folder tabs, filing
   cabinet sections, solid square-ish buttons (no glowing pills), plain
   bold role text (no dotted pills), Settings as one ruled page.
   ================================================================== */

/* Buttons (file 10) — switched-off buttons LOOK switched off */
[data-new-ui] .nu-sr10-btn:disabled,
[data-new-ui] .nu-adm-btn:disabled { opacity: .45; cursor: not-allowed; }
[data-new-ui] .nu-sr10-btn:not(:disabled):hover { background: #f5f7f8; }
[data-new-ui] .nu-sr10-btn.nu-sr10-primary:not(:disabled):hover { background: #0a9a6c; border-color: #0a9a6c; }
[data-new-ui] .nu-sr10-btn.nu-adm-dangerline { color: #b42318; border-color: #efb8b2; }
[data-new-ui] a.nu-sr10-btn { display: inline-flex; align-items: center; text-decoration: none; }

/* Members — rows inside the filing cabinet, like Site Records */
[data-new-ui] .nu-adm-mempaper .nu-tm5-row {
  background: #fff; border-top: 1px solid #dddcd6; border-bottom: 0; padding: 12px 15px; margin: 0;   /* file 10 record row */
}
[data-new-ui] .nu-adm-mempaper .nu-tm5-row:hover { background: #fbfbf8; }   /* file 10 */
[data-new-ui] .nu-adm-roletext { font-size: 15px; font-weight: 900; color: #203648; }   /* file 10 record title */
[data-new-ui] .nu-adm-role-onsite  { color: #08764e; }   /* Owner — file 10 ready green */
[data-new-ui] .nu-adm-role-transit { color: #965d0e; }   /* invite sent — file 10 draft amber */

/* Settings — one ruled page, headings left, content right */
[data-new-ui] .nu-adm2-page {
  display: block; background: #fff; border: 1px solid #d7e2eb; border-radius: 6px;
  box-shadow: 0 7px 18px rgba(8,32,51,.055); padding: 2px 24px;   /* file 09 card */
}
[data-new-ui] .nu-adm2-page .nu-adm2-card {
  display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 24px;
  border: 0; border-bottom: 1px solid #e3eaf0; border-radius: 0; box-shadow: none; background: none; padding: 22px 0; margin: 0;
}
[data-new-ui] .nu-adm2-page .nu-adm2-card:last-child { border-bottom: 0; }
[data-new-ui] .nu-adm2-page .nu-tm5-cardhead { border: 0; padding: 0; margin: 0; align-items: flex-start; }
[data-new-ui] .nu-adm2-page .nu-tm5-cardtitle { font-size: 18px; font-weight: 900; color: #0b1d37; }   /* file 09 card title */
[data-new-ui] .nu-adm2-page .nu-adm2-body { padding: 0; }
[data-new-ui] .nu-adm2-page .nu-adm2-actions { margin-top: 2px; }
[data-new-ui] .nu-adm2-tpl:first-child { padding-top: 0; }

/* Permissions — ruled columns inside the filing cabinet */
[data-new-ui] .nu-adm2-permpaper .nu-adm2-permgrid { background: #fff; gap: 0; padding: 0; border-top: 1px solid #dddcd6; }
[data-new-ui] .nu-adm2-permpaper .nu-adm2-group { border: 0; border-right: 1px solid #dddcd6; border-radius: 0; padding: 14px 16px; background: #fff; }
[data-new-ui] .nu-adm2-permpaper .nu-adm2-group:last-child { border-right: 0; }
[data-new-ui] .nu-adm2-permpaper .nu-adm2-grouptitle {
  font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #5f594f; font-weight: 900;   /* file 10 section line (4j) */
  border-bottom: 1px solid #dddcd6; padding-bottom: 8px; margin-bottom: 6px;
}
[data-new-ui] .nu-adm2-permpaper .nu-adm2-lockline,
[data-new-ui] .nu-adm2-permpaper .nu-adm2-extras {
  margin: 0; padding: 11px 16px; background: #fff; border: 0; border-top: 1px solid #dddcd6; border-radius: 0;
  font-size: 14px; font-weight: 700; color: #203648;
}
[data-new-ui] .nu-adm2-permpaper .nu-adm2-extras strong { color: #203648; }
@media (max-width: 1200px){ [data-new-ui] .nu-adm2-permpaper .nu-adm2-group { border-bottom: 1px solid #dddcd6; } }

/* Photo storage — thick gauge, plain lines */
[data-new-ui] .nu-sc-gauge { height: 18px; border-radius: 4px; background: #e3ebf2; overflow: hidden; }
[data-new-ui] .nu-sc-gauge div { height: 100%; transition: width .4s; }
[data-new-ui] .nu-sc-green div { background: #0cab78; }
[data-new-ui] .nu-sc-amber div { background: #e47d12; }
[data-new-ui] .nu-sc-red div   { background: #d92d20; }
[data-new-ui] .nu-sc-progress  { height: 12px; margin-top: 4px; }
[data-new-ui] .nu-sc-progress div { background: #1a70e6; }
[data-new-ui] .nu-sc-gaugetext { font-size: 15px; font-weight: 650; color: #243f5a; margin: 6px 0 4px; }
[data-new-ui] .nu-sc-gaugetext strong { color: #0b1d37; font-weight: 900; }
[data-new-ui] .nu-sc-line {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 12px 0; border-top: 1px solid #e8eef3; font-size: 15px; font-weight: 650; color: #243f5a;
}
[data-new-ui] .nu-sc-line:first-child { border-top: 0; padding-top: 0; }
[data-new-ui] .nu-sc-line strong { color: #0b1d37; font-weight: 900; }
[data-new-ui] .nu-sc-again { padding-top: 6px; }
[data-new-ui] .nu-sc-problems { margin-top: 10px; padding: 10px 12px; border-left: 3px solid #e47d12; background: #fffaf2; border-radius: 5px; font-size: 14px; font-weight: 650; color: #67502e; }   /* file 09 callout */

@media (max-width: 800px){
  [data-new-ui] .nu-adm2-page { padding: 2px 16px; }
  [data-new-ui] .nu-adm2-page .nu-adm2-card { grid-template-columns: 1fr; gap: 12px; }
  [data-new-ui] .nu-sc-line { flex-wrap: wrap; }
}

/* ---- v1.45.25: Settings laid out like the Dashboard (amendment 33) ---- */
[data-new-ui] .nu-adm2-dash { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; align-items: stretch; }
[data-new-ui] .nu-adm2-dash .nu-adm2-wide { grid-column: 1 / -1; }
[data-new-ui] .nu-adm2-dcard { display: flex; flex-direction: column; margin: 0; }
[data-new-ui] .nu-adm2-dcard .nu-adm2-body { display: flex; flex-direction: column; gap: 12px; flex: 1; padding-top: 12px; }
[data-new-ui] .nu-adm2-dcard .nu-adm2-actions { margin-top: auto; }
[data-new-ui] .nu-adm2-dcard .nu-sc-line:first-child { padding-top: 0; }
@media (max-width: 900px){ [data-new-ui] .nu-adm2-dash { grid-template-columns: 1fr; } }

/* v1.45.38: Download & clear / Delete for good — file 09/10 language, no SaaS */
[data-new-ui] .nu-adm-tool p { margin: 0 0 10px; font-size: 15px; line-height: 1.45; color: #243f5a; font-weight: 600; }
[data-new-ui] .nu-adm-tool p strong { color: #0b1d37; }
[data-new-ui] .nu-adm-toolmsg { margin: 4px 0 10px; font-size: 14px; font-weight: 700; color: #08764e; min-height: 1em; }
[data-new-ui] .nu-adm-toolmsg:empty { display: none; }
[data-new-ui] .nu-adm-toolcheck { display: flex; align-items: center; gap: 10px; margin: 6px 0 10px; font-size: 15px; font-weight: 700; color: #0b1d37; cursor: pointer; }
[data-new-ui] .nu-adm-toolcheck input { width: 18px; height: 18px; accent-color: #0cab78; }
[data-new-ui] .nu-adm-tool [hidden] { display: none; }
[data-new-ui] .nu-adm-danger[disabled] { opacity: .45; cursor: default; }
[data-new-ui] .nu-adm-archlink { color: inherit; text-decoration: none; }
[data-new-ui] .nu-adm-archlink:hover { text-decoration: underline; }

/* ---- v1.45.42: Notifications in two equal columns (Phil: "looks spread out"), like the filing screens ---- */
[data-new-ui] .nu-adm-notes2 .nu-adm-note { padding-top: 9px; padding-bottom: 9px; }
[data-new-ui] .nu-adm-notes2 .nu-adm-who { min-width: 0; }
[data-new-ui] .nu-adm-notes2 .nu-adm-who strong, [data-new-ui] .nu-adm-notes2 .nu-adm-who span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
@media (min-width: 1200px){
  [data-new-ui] .nu-adm-notes2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  [data-new-ui] .nu-adm-notes2 > :not(.nu-adm-note) { grid-column: 1 / -1; }
}
/* Resolve All the same height as the title-row Back (40 px) */
[data-new-ui] .nu-sr10-titlerow .nu-sr10-tools .nu-sr10-btn { height: 40px; display: inline-flex; align-items: center; }
[data-new-ui] .nu-saved-flash { margin-left: 8px; color: #0b8f63; font-style: normal; font-weight: 800; font-size: 12px; }
