/* v2.52.0 – Staff portal: friendlier menu and a shorter, livelier dashboard. Loads after staff-navy.css. */
:root{--tf-ink:#0b1f44;--tf-mut:#5b6b86;--tf-line:#e4e9f4;--tf-navy:#071a3b;--tf-yel:#ffc400;--tf-a:#1e6bff;--tf-b:#12b76a;--tf-c:#ff7a1a;--tf-d:#7c4dff}
/* ---------- menu: shared ---------- */
body.tah-area--admin .tfs-nav{background:#fff;border:0}
body.tah-area--admin .tfs-nav details{margin:0}
body.tah-area--admin .tfs-nav summary{list-style:none;cursor:pointer}
body.tah-area--admin .tfs-nav summary::-webkit-details-marker{display:none}
body.tah-area--admin .tfs-nav a{display:flex;align-items:center;text-decoration:none;color:var(--tf-ink);position:relative}
body.tah-area--admin .tfs-nav .tfs-ico{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:11px;font-style:normal}
body.tah-area--admin .tfs-nav .tfs-ico svg{width:20px;height:20px}
body.tah-area--admin .tfs-nav a span:not(.tahs-badge){display:inline;overflow:visible;max-width:none;font-size:inherit}
body.tah-area--admin .tfs-nav .tahs-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;font-size:.72rem}
/* group colours */
.tfs-grp--a{--g:var(--tf-a);--gb:#e8f0ff}.tfs-grp--b{--g:var(--tf-b);--gb:#e2f7ec}.tfs-grp--c{--g:var(--tf-c);--gb:#fff0e3}.tfs-grp--d{--g:var(--tf-d);--gb:#efe9ff}
body.tah-area--admin .tfs-nav .tfs-ico{background:var(--gb,#eef2fb);color:var(--g,#1e6bff)}
/* ---------- menu: desktop ---------- */
.tfs-bar{display:none}
@media (min-width:900px){
 body.tah-area--admin .tahs-body{grid-template-columns:268px 1fr}
 body.tah-area--admin .tfs-nav{position:sticky;top:60px;height:calc(100vh - 60px);overflow:auto;padding:14px 12px 30px;border-right:1px solid var(--tf-line);background:#fff;flex-direction:column;align-items:stretch}
 .tfs-side{display:block;width:100%}
 body.tah-area--admin .tfs-grp{margin:0 0 6px}
 body.tah-area--admin .tfs-grp summary{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 6px;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--tf-mut)}
 body.tah-area--admin .tfs-grp summary::after{content:"";width:8px;height:8px;border-right:2px solid #9aa8c2;border-bottom:2px solid #9aa8c2;transform:rotate(45deg);transition:transform .15s;margin-right:4px}
 body.tah-area--admin .tfs-grp[open] summary::after{transform:rotate(-135deg)}
 body.tah-area--admin .tfs-side a{gap:12px;padding:7px 10px;margin:1px 0;border-radius:12px;font-size:.93rem;font-weight:600;color:var(--tf-ink);text-align:left;min-height:0;flex-direction:row}
 body.tah-area--admin .tfs-side a .tfs-ico{width:34px;height:34px}
 body.tah-area--admin .tfs-side a:hover{background:#f2f6fd;color:var(--tf-ink)}
 body.tah-area--admin .tfs-side a.is-current{background:var(--tf-navy);color:#fff;box-shadow:none}
 body.tah-area--admin .tfs-side a.is-current .tfs-ico{background:var(--tf-yel);color:var(--tf-navy)}
}
/* ---------- menu: phone ---------- */
@media (max-width:899px){
 .tfs-side{display:none}
 body.tah-area--admin .tfs-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--tf-line);box-shadow:0 -6px 22px rgba(7,26,59,.1);padding:0 0 env(safe-area-inset-bottom,0)}
 .tfs-bar{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch}
 body.tah-area--admin .tfs-bar>a,body.tah-area--admin .tfs-more>summary{flex-direction:column;justify-content:center;gap:3px;padding:8px 2px 7px;min-height:60px;font-size:.68rem;font-weight:700;color:#4a5b78;text-align:center;margin:0;border-radius:0;box-shadow:none;background:none}
 body.tah-area--admin .tfs-more>summary{display:flex;align-items:center}
 body.tah-area--admin .tfs-bar .tfs-ico{width:34px;height:28px;border-radius:10px;background:#eef2fb;color:#4a5b78}
 body.tah-area--admin .tfs-bar a.is-current{color:var(--tf-navy);box-shadow:none;background:none}
 body.tah-area--admin .tfs-bar a.is-current .tfs-ico{background:var(--tf-yel);color:var(--tf-navy)}
 body.tah-area--admin .tfs-bar .tahs-badge{position:absolute;top:4px;right:calc(50% - 26px);margin:0;min-width:18px;height:18px;font-size:.65rem}
 .tfs-more{position:static}
 .tfs-more[open]::before{content:"";position:fixed;inset:0;background:rgba(7,26,59,.5);z-index:-1}
 .tfs-sheet{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom,0));max-height:72vh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;padding:16px 14px 18px;box-shadow:0 -14px 40px rgba(7,26,59,.3)}
 .tfs-sh{margin:12px 4px 8px;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--tf-mut)}
 .tfs-sh:first-child{margin-top:0}
 .tfs-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
 body.tah-area--admin .tfs-tiles a{flex-direction:column;gap:6px;padding:12px 6px;border-radius:16px;background:#f4f7fd;font-size:.78rem;font-weight:700;text-align:center;min-height:84px;justify-content:center;color:var(--tf-ink)}
 body.tah-area--admin .tfs-tiles a .tfs-ico{width:38px;height:38px}
 body.tah-area--admin .tfs-tiles a.is-current{background:var(--tf-navy);color:#fff;box-shadow:none}
 body.tah-area--admin .tfs-tiles .tahs-badge{position:absolute;top:6px;right:8px;margin:0}
 body.tah-area--admin .tahs-main{padding-bottom:96px}
}
/* ---------- dashboard ---------- */
.tahx-dash .tfs-hero{background:linear-gradient(135deg,#071a3b 0%,#0b3d91 100%);color:#fff;border-radius:20px;padding:20px 22px;margin:0 0 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 10px 28px rgba(11,61,145,.22)}
.tahx-dash .tfs-hero h1{color:#fff!important;margin:0 0 4px;font-size:clamp(1.3rem,4.5vw,1.8rem)}
.tahx-dash .tfs-hero__d{margin:0;color:#cfe0ff;font-size:.95rem}.tahx-dash .tfs-hero__d b{color:var(--tf-yel);font-size:1.1em}
.tahx-dash .tfs-hero .button{background:var(--tf-yel);border-color:var(--tf-yel);color:var(--tf-navy);font-weight:800;border-radius:12px;min-height:46px}
.tahx-dash .tahx-gh{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--tf-mut);margin:18px 0 10px}
.tahx-dash .tahx-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
body.tah-area--admin .tahx-dash h2.tahx-gh{font-size:.8rem;letter-spacing:.09em;color:var(--tf-mut)}
body.tah-area--admin .tahx-dash .tahx-gh__n{font-size:.78rem}
.tahx-dash .tahx-metric{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--tf-line);border-radius:18px;padding:14px 16px;text-decoration:none;color:var(--tf-ink);box-shadow:0 2px 10px rgba(7,26,59,.05);border-left:6px solid var(--tf-a);transition:transform .12s,box-shadow .12s}
.tahx-dash .tahx-metric:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(7,26,59,.12)}
.tahx-dash .tahx-metric__n{font-size:2rem;font-weight:800;line-height:1.1;color:var(--tf-navy)}
.tahx-dash .tahx-metric__l{font-size:.85rem;font-weight:600;color:var(--tf-mut)}
.tahx-dash .tahx-metric.is-alert{border-left-color:#e5352b;background:#fff6f5}.tahx-dash .tahx-metric.is-alert .tahx-metric__n{color:#c4271e}
.tahx-dash .tahx-metric--msgs{border-left-color:var(--tf-d)}
.tahx-dash .tahx-metric--today,.tahx-dash .tahx-metric--assess_today,.tahx-dash .tahx-metric--in_progress{border-left-color:var(--tf-b)}
.tahx-dash .tahx-metric--outstanding,.tahx-dash .tahx-metric--estimates{border-left-color:var(--tf-c)}
.tfs-quiet{margin:10px 0 0;font-size:.85rem;color:var(--tf-mut);display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.tfs-chip{display:inline-block;padding:4px 11px;border-radius:99px;background:#eef2fb;color:#3a4c6b!important;text-decoration:none;font-weight:600;font-size:.8rem}
.tfs-chip:hover{background:#dfe8fb}
.tahx-dash .tahx-panel{background:#fff;border:1px solid var(--tf-line);border-radius:18px;padding:14px 16px;box-shadow:0 2px 10px rgba(7,26,59,.05)}
.tahx-dash .tahx-panel h2{font-size:1rem;margin:0 0 8px;color:var(--tf-navy)}
.tahx-dash .tahx-item{display:block;padding:10px 12px;margin:0 -6px;border-radius:12px;text-decoration:none;color:var(--tf-ink)}
.tahx-dash .tahx-item:hover{background:#f2f6fd}
.tfs-fold>summary{list-style:none;cursor:pointer}.tfs-fold>summary::-webkit-details-marker{display:none}.tfs-fold>summary h2{display:inline-block}
.tfs-fold>summary::after{content:" ▾";color:var(--tf-mut)}.tfs-fold:not([open])>summary::after{content:" ▸"}
@media(max-width:700px){.tahx-dash .tahx-metrics{grid-template-columns:repeat(2,1fr)}.tahx-dash .tfs-hero{padding:16px}}
/* V2.71.7: Our businesses group, each business its own colour */
.tfs-grp--e{--g:#0e8f7e;--gb:#dff6f1}
body.tah-area--admin .tfs-nav a.tfs-b-business .tfs-ico{background:#e3e9ff;color:#3b5bdb}
body.tah-area--admin .tfs-nav a.tfs-b-vetting .tfs-ico{background:#dcf4f8;color:#0b86a0}
body.tah-area--admin .tfs-nav a.tfs-b-landlord .tfs-ico{background:#fde6ef;color:#d12a6a}
body.tah-area--admin .tfs-nav a.tfs-b-devbuild .tfs-ico{background:#fff2cc;color:#a87500}
body.tah-area--admin .tfs-nav a.tfs-b-cleanque .tfs-ico{background:#dcf5ea;color:#17855f}
body.tah-area--admin .tfs-side a.is-current.tfs-b-business .tfs-ico,body.tah-area--admin .tfs-side a.is-current.tfs-b-vetting .tfs-ico,body.tah-area--admin .tfs-side a.is-current.tfs-b-landlord .tfs-ico,body.tah-area--admin .tfs-side a.is-current.tfs-b-devbuild .tfs-ico,body.tah-area--admin .tfs-side a.is-current.tfs-b-cleanque .tfs-ico{background:var(--tf-yel);color:var(--tf-navy)}

/* V2.86.0: hovering a menu item must never turn its label white on a light background */
body.tah-area--admin .tahs-nav.tfs-nav a:not(.is-current):hover,
body.tah-area--admin .tahs-nav.tfs-nav a:not(.is-current):focus-visible{color:var(--tf-ink,#0b1f4b)!important;background:#eaf1ff}
body.tah-area--admin .tahs-nav.tfs-nav a:not(.is-current):hover span,
body.tah-area--admin .tahs-nav.tfs-nav a:not(.is-current):hover .tfs-lbl{color:var(--tf-ink,#0b1f4b)!important}
