:root{
    --navy:#183245;
    --navy2:#071821;
    --blue:#2b6f78;
    --cyan:#5fd0c8;
    --green:#94c973;
    --magenta:#b88a44;
    --orange:#ff8c1a;
    --purple:#6f42c1;
    --bg:#f4f7fb;
    --card:#ffffff;
    --text:#10243a;
    --muted:#617089;
    --border:#dce5f0;
}

/* Ofsted reporting extends the existing report workspace without adding a new shell. */
.ofsted-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.report-control-strip{border-left:4px solid var(--brand,#0b777a)}
.annex-field{padding:1rem 0;border-top:1px solid var(--border,#dce5e5)}
.annex-field:first-of-type{border-top:0}
.annex-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}
.structured-data{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;font-size:.9rem;background:var(--surface-muted,#f4f8f8);padding:1rem;border-radius:.5rem}
.sticky-form-actions{position:sticky;bottom:.75rem;z-index:4;display:flex;gap:.65rem;padding:.75rem;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);border:1px solid var(--border,#dce5e5);border-radius:.75rem;box-shadow:0 6px 22px rgba(16,37,63,.12)}
@media(max-width:780px){.ofsted-option-grid{grid-template-columns:1fr}.annex-field-head{flex-direction:column}.sticky-form-actions{position:static;flex-wrap:wrap}}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
.sidebar{position:fixed;left:0;top:0;width:305px;height:100vh;background:linear-gradient(180deg,var(--navy),var(--navy2));color:white;padding:16px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.brand-card{background:white;border-radius:18px;padding:12px;margin-bottom:14px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.brand-card img{width:100%;display:block;border-radius:12px}
.brand-small{color:var(--magenta);font-weight:700;margin-top:6px;text-align:center}
.userbox{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.12);padding:11px;border-radius:14px;margin:12px 0;font-size:13px}
.userbox span{display:block;color:#c7d6e8;font-size:12px}.avatar{background:var(--magenta);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}
.menu-search{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:white;margin-bottom:10px}
.menu-search::placeholder{color:#d8e4f2}
.nav-link{display:block;color:white;text-decoration:none;padding:9px 12px;border-radius:10px;margin:3px 0}
.nav-link:hover{background:rgba(255,255,255,.15)}
.nav-section{margin:9px 0}.nav-section summary{cursor:pointer;padding:10px 12px;border-radius:10px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.08);color:white;border-left:3px solid var(--cyan)}
.nav-section[open] summary{border-left-color:var(--magenta);background:rgba(255,255,255,.14)}
.sub-link{margin-left:13px;font-size:14px;color:#edf6ff}
.logout{width:100%;background:var(--magenta);color:white;border:0;border-radius:10px;padding:11px;margin-top:12px;font-weight:700}
main{margin-left:305px;padding:24px}
.login-main{margin-left:0;min-height:100vh;display:flex;align-items:center;justify-content:center}
.login-box{background:white;padding:32px;border-radius:22px;box-shadow:0 8px 30px rgba(16,43,84,.14);width:430px}
.page-head{background:var(--card);border-radius:20px;padding:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(16,43,84,.08);display:flex;justify-content:space-between;align-items:center}
.gradient-head{border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--magenta),var(--cyan),var(--green),var(--orange)) 1}
.page-head h2{margin:0}.page-head p{color:var(--muted);margin:6px 0 0}
.panel{background:white;border-radius:20px;padding:18px;margin-bottom:18px;box-shadow:0 8px 24px rgba(16,43,84,.08);border:1px solid #edf2f7}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats div{background:white;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(16,43,84,.08);border-top:4px solid var(--cyan)}.stats div:nth-child(2){border-top-color:var(--magenta)}.stats div:nth-child(3){border-top-color:var(--green)}.stats div:nth-child(4){border-top-color:var(--orange)}.stats strong{display:block;font-size:32px}
.record{background:#fbfdff;border:1px solid var(--border);border-left:6px solid var(--blue);border-radius:14px;padding:13px;margin:10px 0}
.record.high{border-left-color:#d93025}.record.medium{border-left-color:var(--orange)}.record.low{border-left-color:var(--green)}
input,select,textarea{width:100%;padding:11px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:white;color:var(--text)}
textarea{min-height:95px}label{font-weight:700}form p{margin:0 0 10px}
button,.button-link,.button-light{background:var(--blue);color:white;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.button-light{background:#eef6ff;color:var(--blue);border:1px solid #cfe2ff}
a{color:var(--blue)}.search{display:flex;gap:10px}
.message{background:#eaf8ef;border-left:6px solid var(--green);padding:12px;border-radius:10px;margin-bottom:12px}
.small{font-size:13px;color:var(--muted)}.success-note{background:#eaf8ef;color:#137333;padding:10px;border-radius:10px}
.pill{display:inline-block;background:#eef3f8;border-radius:99px;padding:6px 10px;margin:3px;font-size:13px}
.address-finder{background:#f8fbff;border:1px solid var(--border);padding:13px;border-radius:14px;margin-bottom:14px}
.finder-row{display:flex;gap:8px}.address-result{display:flex;justify-content:space-between;gap:10px;align-items:center;background:white;border:1px solid var(--border);border-radius:10px;padding:9px;margin:8px 0}.address-result span{font-size:13px;color:var(--text)}
table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid #e5edf5;padding:8px;text-align:left;vertical-align:top}.report{max-width:1000px}
details{background:#f8fafc;border-radius:10px;padding:10px;margin:8px 0}summary{font-weight:800;cursor:pointer}.risk{padding:4px 8px;border-radius:999px}.risk.high{background:#fde8e8;color:#a50e0e}.risk.medium{background:#fff3cd;color:#7a4d00}.risk.low{background:#eaf8ef;color:#137333}
@media print{aside,button,.button-link,.button-light{display:none}main{margin:0}.panel,.page-head{box-shadow:none}}
@media(max-width:900px){.sidebar{position:relative;width:100%;min-height:auto}main{margin-left:0}.grid,.stats,.profile-grid{grid-template-columns:1fr}}


/* FINAL v6 SIDEBAR FIX - keep side tabs dark */
.sidebar details,
.sidebar details.nav-section {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 8px 0 !important;
}

.sidebar details summary,
.sidebar details.nav-section summary {
    background: rgba(255,255,255,.08) !important;
    color: #ffffff !important;
    border-left: 3px solid var(--cyan) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
}

.sidebar details[open] summary,
.sidebar details.nav-section[open] summary {
    background: rgba(255,255,255,.14) !important;
    border-left-color: var(--magenta) !important;
}

.sidebar details a,
.sidebar .sub-link,
.sidebar .nav-link {
    color: #ffffff !important;
    background: transparent !important;
}

.sidebar details a:hover,
.sidebar .sub-link:hover,
.sidebar .nav-link:hover {
    background: rgba(255,255,255,.15) !important;
    color: #ffffff !important;
}

.sidebar summary {
    font-weight: 800 !important;
}

.sidebar details p,
.sidebar details span {
    color: #ffffff !important;
}


/* v6.1 clean address form */
input[type="hidden"] {
    display: none !important;
}
p:has(input[type="hidden"]) {
    display: none !important;
}

/* v6.2 placement status badges */
.badge-green,
.badge-grey {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}
.badge-green {
    background: #eaf8ef;
    color: #137333;
}
.badge-grey {
    background: #eef2f6;
    color: #52616f;
}

/* v6.3 profile photo */
.profile-head {
    align-items: center;
}
.profile-title-block {
    display: flex;
    align-items: center;
    gap: 16px;
}
.profile-photo {
    width: 86px;
    height: 86px;
    object-fit: cover;
    border-radius: 18px;
    border: 4px solid white;
    box-shadow: 0 8px 24px rgba(16,43,84,.18);
    background: #eef3f8;
}
.profile-photo.placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--magenta), var(--cyan));
    color: white;
    font-size: 34px;
    font-weight: 900;
}
.yp-list-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.list-photo {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 14px;
    background: #eef3f8;
    flex: 0 0 auto;
}
.list-photo.placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--magenta), var(--cyan));
    color: white;
    font-weight: 900;
    font-size: 22px;
}
.yp-list-info {
    flex: 1;
}
.report-photo {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 16px;
    margin: 10px 0;
}

/* CareTrack v7 interface improvements */
.quick-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.module-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.module-card {
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fbfdff;
    padding: 14px;
    min-height: 150px;
}
.module-card h4 {
    margin: 0 0 8px;
    color: var(--navy);
}
.module-card a {
    display: block;
    padding: 6px 0;
    font-size: 13px;
    text-decoration: none;
}
.tabs-panel {
    background: white;
    border-radius: 16px;
    padding: 10px;
    margin-bottom: 18px;
    box-shadow: 0 8px 24px rgba(16,43,84,.08);
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    position: sticky;
    top: 0;
    z-index: 5;
}
.tabs-panel a {
    text-decoration: none;
    background: #eef6ff;
    color: var(--blue);
    padding: 9px 13px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 13px;
}
.tabs-panel a:hover {
    background: var(--blue);
    color: white;
}
@media(max-width:1200px){
    .module-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .module-grid{grid-template-columns:1fr}
}

/* CareTrack v8 reminders */
.stats {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
.reminder {
    background: #fbfdff;
    border: 1px solid var(--border);
    border-left: 6px solid var(--cyan);
    border-radius: 14px;
    padding: 13px;
    margin: 10px 0;
}
.reminder.overdue {
    border-left-color: #d93025;
    background: #fff7f7;
}
.reminder.today {
    border-left-color: var(--orange);
    background: #fffaf2;
}
.alert-panel h3 {
    margin-top: 0;
}

/* CareTrack v9: sidebar state + generic branding */
.brand-card.no-logo {
    display: flex;
    gap: 12px;
    align-items: center;
    background: rgba(255,255,255,.10) !important;
    color: white !important;
    border: 1px solid rgba(255,255,255,.16);
}
.brand-card.no-logo h1 {
    margin: 0;
    color: white;
    font-size: 22px;
}
.brand-card.no-logo p {
    margin: 3px 0 0;
    color: #dbe8f7;
    font-size: 12px;
}
.app-mark {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--magenta), var(--cyan), var(--green));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 900;
    letter-spacing: .04em;
    box-shadow: 0 8px 20px rgba(0,0,0,.18);
}
.sidebar .active-link {
    background: linear-gradient(90deg, rgba(212,20,122,.95), rgba(0,169,214,.75)) !important;
    color: #fff !important;
    font-weight: 900;
}
.sidebar details,
.sidebar details.nav-section {
    background: transparent !important;
}
.sidebar details[open] {
    background: transparent !important;
}
.sidebar details summary {
    color: white !important;
}

/* v9.1: sidebar sections remain open and readable */
.sidebar details.nav-section {
    display: block !important;
}
.sidebar details.nav-section[open] > summary {
    background: rgba(255,255,255,.14) !important;
}
.sidebar details.nav-section a.sub-link {
    display: block;
}

/* v9.3 allocated cases */
.caseload-card {
    background: #fbfdff;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 0;
    margin: 14px 0;
}
.caseload-card summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px;
    border-radius: 16px;
    background: linear-gradient(90deg, #eef6ff, #fff);
}
.caseload-card summary small {
    display: block;
    color: var(--muted);
    font-weight: 500;
    margin-top: 3px;
}
.caseload-count {
    background: var(--navy);
    color: white;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}
.case-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.closed-case {
    opacity: .82;
    border-left-color: #8a97a8;
}
.warning-panel {
    border-top: 4px solid var(--orange);
}
.mini-stats {
    margin-bottom: 0;
}


/* v8 young person focused sidebar */
html { scroll-behavior: auto; }
.yp-context-card {
    display: flex;
    align-items: center;
    gap: 10px;
}
.yp-context-card h1 {
    font-size: 18px;
    line-height: 1.15;
    margin: 0;
    color: var(--navy);
}
.yp-context-card p {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: 12px;
}
.app-mark {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--magenta), var(--cyan));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    letter-spacing: .03em;
    flex: 0 0 auto;
}
.young-person-side-card {
    display: flex;
    gap: 12px;
    align-items: center;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    padding: 12px;
    margin: 12px 0;
}
.side-profile-photo {
    width: 58px;
    height: 58px;
    object-fit: cover;
    border-radius: 16px;
    border: 2px solid rgba(255,255,255,.45);
    background: rgba(255,255,255,.15);
    flex: 0 0 auto;
}
.side-profile-photo.placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 900;
    color: white;
    background: linear-gradient(135deg, var(--magenta), var(--cyan));
}
.side-person-meta strong,
.side-person-meta span {
    display: block;
}
.side-person-meta strong {
    color: white;
    line-height: 1.2;
}
.side-person-meta span {
    color: #dbe7f5;
    font-size: 12px;
    margin-top: 3px;
}
.sidebar .back-link {
    background: rgba(255,255,255,.18) !important;
    border: 1px solid rgba(255,255,255,.18);
    margin-bottom: 10px;
}
.sidebar .risk {
    display: inline-block;
    width: fit-content;
    margin-top: 6px;
    font-weight: 800;
}
#client-details,
#address,
#summary,
#records,
#tasks,
#reminders,
#add-record {
    scroll-margin-top: 18px;
}
#records summary[id^="section-"] {
    scroll-margin-top: 18px;
}

/* v10 nicer admin menu */
.admin-nav-section summary {
    border-left-color: var(--orange) !important;
    background: linear-gradient(90deg, rgba(255,140,26,.24), rgba(255,255,255,.08)) !important;
}
.admin-menu-card {
    margin: 10px 0 6px 13px;
    padding: 10px;
    border-radius: 16px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
}
.admin-menu-label {
    display: block;
    color: #cfe1f5 !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
    margin: 2px 0 8px;
}
.admin-menu-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white !important;
    text-decoration: none;
    padding: 10px;
    border-radius: 13px;
    margin: 5px 0;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
}
.admin-menu-link:hover {
    background: rgba(255,255,255,.18) !important;
    transform: translateX(2px);
}
.admin-menu-icon {
    width: 34px;
    height: 34px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: rgba(255,255,255,.15);
    color: white !important;
    flex: 0 0 auto;
}
.admin-menu-link strong {
    display: block;
    color: white;
    font-size: 13px;
}
.admin-menu-link small {
    display: block;
    color: #dbe8f7;
    font-size: 11px;
    margin-top: 2px;
}
.admin-page-head {
    align-items: center;
}
.admin-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}
.admin-tile {
    background: white;
    border: 1px solid #edf2f7;
    border-radius: 20px;
    padding: 16px;
    display: flex;
    gap: 13px;
    align-items: flex-start;
    box-shadow: 0 8px 24px rgba(16,43,84,.08);
}
.admin-tile-icon {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #eef6ff, #fff3fb);
    font-size: 22px;
    flex: 0 0 auto;
}
.admin-tile h3 {
    margin: 0 0 5px;
}
.admin-tile p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}
.admin-grid {
    align-items: start;
}
.admin-panel h3 {
    margin-top: 0;
}
.admin-user-list {
    display: grid;
    gap: 10px;
}
.admin-user-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #fbfdff;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 12px;
}
.admin-user-avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--magenta), var(--cyan));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    flex: 0 0 auto;
}
.admin-user-main strong {
    display: block;
    color: var(--navy);
}
.admin-user-main p {
    margin: 3px 0 7px;
    color: var(--muted);
    font-size: 13px;
}
.admin-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.badge-admin,
.badge-blue {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}
.badge-admin {
    background: #fff2df;
    color: #8a4b00;
}
.badge-blue {
    background: #eef6ff;
    color: var(--blue);
}
@media(max-width:1000px){
    .admin-dashboard-grid{grid-template-columns:1fr}
}


/* Keywork session notes: keep this form simple and focused. */
.keywork-form .keywork-details-only label {
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
}
.keywork-details-box,
.keywork-form textarea[name="details"] {
    width: 100%;
    min-height: 260px;
    resize: vertical;
    padding: 14px;
    border: 1px solid #cfd7e2;
    border-radius: 12px;
    font-size: 15px;
    line-height: 1.5;
    background: #fff;
}
.form-error {
    color: #b00020;
    margin-top: 6px;
    font-weight: 600;
}


/* Evorah rebrand */
.brand-card.no-logo{
    display:flex;
    align-items:center;
    gap:12px;
    background:linear-gradient(135deg,#ffffff 0%,#f7fbfa 58%,#e9f5f2 100%);
    border:1px solid rgba(184,138,68,.22);
}
.brand-card h1,
.login-box h1{
    font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;
    letter-spacing:.03em;
    font-size:30px;
    line-height:1;
    color:#183245;
    margin:0;
}
.brand-card p{
    color:#55707b;
    font-weight:700;
    margin:4px 0 0;
}
.app-mark{
    background:linear-gradient(135deg,#b88a44,#5fd0c8);
    color:#fff;
    width:46px;
    height:46px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    letter-spacing:.06em;
    box-shadow:0 8px 20px rgba(95,208,200,.28);
}
.login-box h1{
    font-size:44px;
    background:linear-gradient(135deg,#183245,#2b6f78,#b88a44);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    margin-bottom:4px;
}
.login-box h2{
    color:#2b6f78;
    margin-top:0;
}


.evorah-login h1,.twofactor-box h1{font-size:34px;letter-spacing:.03em;color:#22424f;margin-bottom:4px}.app-mark.big{width:62px;height:62px;font-size:22px;margin:0 auto 12px}.twofactor-box{text-align:center;max-width:520px}.twofactor-qr{width:220px;height:220px;border-radius:18px;padding:12px;background:#fff;box-shadow:0 10px 30px rgba(15,54,70,.16);margin:14px auto}.twofactor-form{text-align:left;margin-top:18px}.twofactor-form input,.login-box input{width:100%;padding:12px 14px;border:1px solid #d8e4e8;border-radius:12px;font-size:15px}.recovery-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.recovery-code{display:inline-block;background:#f3f7f8;border:1px solid #d7e5e8;border-radius:10px;padding:10px 12px;font-weight:700;letter-spacing:.06em}.inline-admin-form{margin-top:10px}.small-danger{background:#fff1f1;color:#9c2323;border:1px solid #efcaca;border-radius:10px;padding:8px 10px;font-size:12px;cursor:pointer}

/* vNext: embossed Evorah sidebar brand, no surrounding box */
.sidebar .brand-card.no-logo:not(.yp-context-card) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 8px 4px 18px !important;
    margin-bottom: 10px !important;
    justify-content: center;
    text-align: center;
}

.sidebar .brand-card.no-logo:not(.yp-context-card) .app-mark {
    display: none !important;
}

.sidebar .brand-card.no-logo:not(.yp-context-card) h1 {
    font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: none;
    color: #dff7f3 !important;
    text-shadow:
        0 1px 0 rgba(255,255,255,.72),
        0 -1px 0 rgba(0,0,0,.62),
        0 3px 8px rgba(0,0,0,.35),
        0 0 22px rgba(95,208,200,.28);
}

.sidebar .brand-card.no-logo:not(.yp-context-card) p {
    color: rgba(219,232,247,.92) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgba(0,0,0,.45);
    margin-top: 6px;
}

/* Incident report digital form */
.incident-form-panel { border-left: 5px solid #b36b00; }
.incident-form textarea, .incident-form input, .incident-form select {
    width: 100%;
    box-sizing: border-box;
}
.incident-form textarea {
    min-height: 110px;
}
.incident-paper-form .panel {
    border: 1px solid rgba(30, 41, 59, .18);
}
.incident-header-panel {
    text-align: center;
}
.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}
.incident-action-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 12px;
}
.incident-action-table th, .incident-action-table td {
    border: 1px solid rgba(30, 41, 59, .2);
    padding: 8px;
    vertical-align: top;
}
.incident-action-table textarea, .incident-action-table input { width: 100%; box-sizing: border-box; }
.incident-card.low { border-left: 5px solid #22c55e; }
.incident-card.medium { border-left: 5px solid #f59e0b; }
.incident-card.high { border-left: 5px solid #ef4444; }
.manager-review-panel { border-left: 5px solid #0f766e; }


/* Incident add screen refinements */
.section-head-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.incident-section label{display:block;font-weight:700;margin:12px 0 6px;color:#213a45}.sticky-action-bar{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-top:1px solid rgba(30,41,59,.12);padding:14px 0;margin-top:16px;display:flex;gap:10px;align-items:center}.button-link,.button-light{display:inline-block;text-decoration:none}

/* Digital risk assessment format */
.risk-assessment-form .two-col {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px 18px;
}
.risk-table-wrap {
    overflow-x: auto;
}
.risk-assessment-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
}
.risk-assessment-table th,
.risk-assessment-table td {
    border: 1px solid rgba(15, 23, 42, 0.12);
    padding: 10px;
    vertical-align: top;
}
.risk-assessment-table th {
    background: rgba(15, 23, 42, 0.06);
    text-align: left;
}
.risk-assessment-table textarea,
.risk-assessment-table select,
.risk-assessment-table input[type="number"] {
    width: 100%;
    box-sizing: border-box;
}
.risk-assessment-table .small {
    display: block;
    margin-top: 4px;
}
.risk-assessment-card.high {
    border-left: 5px solid #dc2626;
}
.risk-assessment-card.medium {
    border-left: 5px solid #d97706;
}
.risk-assessment-card.low {
    border-left: 5px solid #16a34a;
}
.actions-bar {
    display: flex;
    gap: 12px;
    align-items: center;
}
.muted {
    opacity: 0.72;
}

/* Evorah v reporting and allocated cases dashboard */
.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}
.report-form .panel h3{margin-top:0;color:var(--navy)}
.report-section-card{border-left:6px solid var(--cyan)}
.report-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.report-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.report-meta-table th{background:#f1f6fb;color:var(--navy);width:20%}.report-meta-table td{background:#fff;width:30%}
.evorah-report-print h2{text-align:center;margin-bottom:4px}.evorah-report-print h3{border-bottom:2px solid var(--border);padding-bottom:6px;color:var(--navy)}
.print-actions{text-align:right;margin-bottom:12px}
.report-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.allocated-head{gap:16px}.allocated-tools{min-width:280px}.allocated-search{background:white}
.allocated-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.allocated-stat{background:white;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(16,43,84,.08);border-top:4px solid var(--cyan)}
.allocated-stat.warning{border-top-color:var(--orange)}.allocated-stat.high{border-top-color:#d93025}
.allocated-stat strong{display:block;font-size:30px}.allocated-stat span{color:var(--muted);font-size:13px}
.allocated-section{border-left:6px solid #e8eef5}.allocated-keyworker-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:14px}
.allocated-keyworker-header h3{margin:0}.allocated-keyworker-header p{margin:4px 0 0;color:var(--muted)}
.keyworker-metrics{display:flex;gap:10px;flex-wrap:wrap}.keyworker-metrics span,.status-pill{background:#eef6ff;color:var(--blue);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.warning{background:#fff3cd;color:#7a4d00}
.allocated-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.allocated-case-card{background:#fbfdff;border:1px solid var(--border);border-left:6px solid var(--blue);border-radius:18px;padding:14px;box-shadow:0 6px 18px rgba(16,43,84,.06)}
.allocated-case-card.high{border-left-color:#d93025}.allocated-case-card.medium{border-left-color:var(--orange)}.allocated-case-card.low{border-left-color:var(--green)}
.allocated-person-row{display:flex;gap:12px;align-items:center}.allocated-person-row h4{margin:0}.allocated-person-row p{margin:4px 0 0;color:var(--muted)}
.case-badges{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.case-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.case-metric-row span{background:white;border:1px solid var(--border);border-radius:12px;padding:10px;text-align:center}.case-metric-row strong{display:block;color:var(--navy)}.case-metric-row small{display:block;color:var(--muted);font-size:11px}
.closed-cases-toggle{margin-top:14px}
@media(max-width:1100px){.allocated-card-grid,.report-picker-grid{grid-template-columns:1fr 1fr}.allocated-summary-grid,.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.allocated-card-grid,.report-picker-grid,.allocated-summary-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.allocated-keyworker-header,.report-card{display:block}.report-card-actions{justify-content:flex-start;margin-top:10px}}
@media print{.print-actions{display:none}.evorah-report-print{font-size:12px}.evorah-report-print h2{font-size:20px}.evorah-report-print h3{font-size:15px;margin-top:16px}}

/* Evorah decluttered navigation */
.embossed-brand{background:transparent!important;box-shadow:none!important;border:0!important;color:white;text-shadow:0 2px 3px rgba(0,0,0,.45),0 -1px 1px rgba(255,255,255,.18)}
.main-nav-clean{display:block;margin-top:14px}.main-nav-clean>.nav-link{font-size:15px;padding:12px 13px;margin:6px 0;background:rgba(255,255,255,.08)!important}.main-nav-clean>.nav-link:hover{background:rgba(255,255,255,.18)!important}
.compact-person-card{margin-bottom:12px}.clean-tabs{position:sticky;top:0;z-index:3;background:rgba(244,247,251,.96);backdrop-filter:blur(10px);border-radius:18px;padding:10px;margin-bottom:18px;box-shadow:0 8px 24px rgba(16,43,84,.08)}.clean-tabs a{display:inline-block;text-decoration:none;font-weight:800;color:var(--navy);padding:10px 12px;border-radius:10px}.clean-tabs a:hover{background:#eaf3fb}.compact-actions{grid-template-columns:repeat(3,1fr)}.section-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.linked-subsection{margin-top:-10px;border-top:0}.sidebar .nav-link.back-link{background:rgba(255,255,255,.16)!important}.admin-menu-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:8px}.admin-menu-link{display:flex;gap:9px;color:white!important;text-decoration:none;padding:9px;border-radius:10px}.admin-menu-link:hover{background:rgba(255,255,255,.14)}.admin-menu-link small{display:block;color:#d7e4f4;font-size:11px}
@media(max-width:1100px){.compact-actions{grid-template-columns:1fr}}


.report-generator-box{padding:16px;margin:0 0 18px;border:1px solid rgba(27,94,87,.25);border-radius:14px;background:linear-gradient(135deg,rgba(235,248,246,.95),rgba(247,250,255,.98));}
.report-generator-box strong{font-size:1.05rem;color:#174f4a}.report-generator-box p{margin:6px 0 12px;max-width:920px}.generation-summary{margin:0 0 18px;padding:14px 16px;border-left:5px solid #2d766d;background:#f4faf9;border-radius:8px}.generation-summary span{color:#5c646c;font-size:.92rem}.report-form textarea{width:100%;min-height:96px;line-height:1.5}.report-section-card h3{border-bottom:1px solid #e4e9ed;padding-bottom:9px}


/* Unified Planner and Goals & Progress */
.planner-layout,.goals-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:22px;align-items:start}.planner-item,.goal-card{display:flex;gap:16px;align-items:center;border:1px solid #dbe6e3;border-radius:14px;padding:16px;margin:12px 0;background:#fff;box-shadow:0 5px 16px rgba(20,55,50,.05)}.planner-date{min-width:65px;text-align:center;padding:10px;border-radius:12px;background:#eef7f5;display:flex;flex-direction:column}.planner-copy{flex:1}.planner-copy h3,.goal-card h3{margin:5px 0}.priority-high,.priority-urgent{border-left:5px solid #b84646}.priority-medium{border-left:5px solid #d99a32}.priority-low{border-left:5px solid #4a9a7e}.filter-tabs{display:flex;gap:8px;margin:0 0 18px}.filter-tabs a,.button{display:inline-block;padding:9px 13px;border-radius:9px;background:#eef4f3;text-decoration:none;color:#21413d}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.stat-card{background:#fff;border:1px solid #dbe6e3;border-radius:14px;padding:18px;display:flex;flex-direction:column}.stat-card strong{font-size:28px;color:#245f56}.category-chart{display:grid;gap:13px}.chart-row{display:grid;grid-template-columns:180px 1fr 52px;gap:12px;align-items:center}.bar-track{height:12px;background:#e8efed;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#397c6d,#74ad9f);border-radius:999px}.goal-card{display:block}.goal-card-head,.goal-meta,.achieved{display:flex;justify-content:space-between;gap:14px;align-items:center}.goal-meta{margin-top:12px;color:#60706d;font-size:13px}.goal-card.achieved{border-left:5px solid #4a9a7e}.pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#edf3f2;font-size:12px}.success-pill{background:#dff2e8;color:#236a4b}.progress-ring{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#397c6d calc(var(--progress)*1%),#e3ecea 0);position:relative}.progress-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:white}.progress-ring strong,.progress-ring span{position:relative}.progress-ring span{font-size:11px;color:#697b77}.narrow-card{max-width:760px}@media(max-width:900px){.planner-layout,.goals-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.chart-row{grid-template-columns:120px 1fr 45px}}

/* Planner notifications and management oversight */
.top-notification-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.notification-centre{position:relative}.notification-centre summary{list-style:none;cursor:pointer;background:#fff;border:1px solid #dbe6e3;border-radius:999px;padding:10px 14px;font-size:20px;box-shadow:0 5px 16px rgba(20,55,50,.08)}.notification-centre summary::-webkit-details-marker{display:none}.notification-badge,.side-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#c53b3b;color:#fff;font-size:11px;font-weight:800;padding:0 4px}.notification-badge{position:absolute;top:-5px;right:-5px}.side-count{float:right;margin-left:8px}.notification-panel{position:absolute;right:0;top:52px;width:min(390px,85vw);z-index:40;background:#fff;border:1px solid #dbe6e3;border-radius:16px;padding:16px;box-shadow:0 18px 45px rgba(20,55,50,.18)}.notification-panel h3{margin-top:0}.notification-row{display:block;text-decoration:none;color:#21413d;border-bottom:1px solid #e8efed;padding:10px 4px}.notification-row span,.notification-row small{display:block;color:#60706d;font-size:12px;margin-top:2px}.planner-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px;margin:0 0 18px}.planner-stat{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #dbe6e3;border-radius:14px;padding:16px;color:#21413d}.planner-stat strong{font-size:28px}.planner-stat.overdue{border-left:5px solid #c53b3b}.planner-stat.today{border-left:5px solid #d99a32}.overdue-item{background:#fff7f7;border-color:#e8bcbc}.planner-actions{display:grid;gap:8px;min-width:120px}.snooze-form{display:flex;gap:5px}.snooze-form select{max-width:85px}.repeat-label{display:block;margin-top:6px;color:#397c6d}.oversight-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.oversight-filter label{display:block;font-weight:800}.danger-text{color:#b42318;font-weight:800}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:11px;border-bottom:1px solid #e3ecea;text-align:left}
@media(max-width:850px){.planner-summary-grid{grid-template-columns:1fr}.planner-actions{width:100%}}

/* Evorah UX refinement: separate schedules, document library and focused add profile */
.schedule-shell{display:grid;grid-template-columns:minmax(300px,390px) 1fr;gap:20px;align-items:start}.schedule-create-card{position:sticky;top:18px}.schedule-form p{margin:0 0 13px}.schedule-form label{display:block;font-weight:800;margin-bottom:5px}.schedule-list{display:grid;gap:12px}.schedule-card{display:grid;grid-template-columns:82px 1fr auto;gap:16px;align-items:center;border:1px solid var(--border);border-radius:18px;padding:14px;background:linear-gradient(135deg,#fff,#f8fbfd);box-shadow:0 7px 22px rgba(16,43,84,.07)}.schedule-card.is-overdue{border-left:6px solid #c53b3b;background:#fff8f8}.schedule-date{text-align:center;border-radius:14px;background:#eaf3fb;padding:9px}.schedule-date span,.schedule-date small{display:block;color:var(--muted);font-size:11px}.schedule-date strong{display:block;font-size:27px;color:var(--navy)}.schedule-title-row{display:flex;justify-content:space-between;gap:10px}.schedule-title-row h4{margin:0}.schedule-body p{margin:4px 0}.schedule-time{font-weight:800;color:var(--blue)}
.document-library{background:linear-gradient(180deg,#fff,#f6f9fc)}.document-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:14px 0 18px;padding:12px;background:#eef4f8;border-radius:14px}.document-toolbar input{max-width:360px;margin:0}.document-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:15px}.document-folder{position:relative;border:1px solid #dce6ef;border-radius:18px;padding:17px;background:white;box-shadow:0 8px 24px rgba(16,43,84,.07);transition:.2s}.document-folder:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(16,43,84,.11)}.folder-icon{font-size:34px}.folder-copy h4{margin:6px 0 2px}.folder-copy p{margin:0;color:var(--muted)}.folder-open{display:inline-block;margin:12px 0 8px;text-decoration:none;font-weight:800}.document-preview{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border-top:1px solid #edf1f5;padding:9px 0}.document-preview small{display:block;color:var(--muted)}
.young-people-toolbar{display:flex;justify-content:flex-end;margin:0 0 14px}.person-dialog{width:min(900px,94vw);max-height:90vh;border:0;border-radius:22px;padding:0;box-shadow:0 30px 80px rgba(10,30,60,.3)}.person-dialog::backdrop{background:rgba(9,25,48,.62);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.dialog-head h3,.dialog-head p{margin:0}.dialog-close{border:0;background:rgba(255,255,255,.15);color:#fff;font-size:28px;border-radius:50%;width:42px;height:42px}.dialog-panel{margin:0;border-radius:0;max-height:75vh;overflow:auto}.young-person-directory{max-width:1100px;margin:auto}.yp-list-card{border-radius:16px;padding:15px;margin:11px 0;transition:.2s}.yp-list-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(16,43,84,.09)}
@media(max-width:1050px){.document-folder-grid{grid-template-columns:repeat(2,1fr)}.schedule-shell{grid-template-columns:1fr}.schedule-create-card{position:static}}@media(max-width:650px){.document-folder-grid{grid-template-columns:1fr}.schedule-card{grid-template-columns:70px 1fr}.schedule-card .planner-actions{grid-column:1/-1}.document-toolbar{display:block}.document-toolbar input{max-width:none;margin-bottom:8px}}

/* Evorah document hub — modern category cards and custom line icons */
.document-library{background:linear-gradient(180deg,#fbfdff 0%,#f4f8fc 100%)}
.document-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}
.document-category-card{border:1px solid rgba(45,79,111,.12);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(22,48,79,.08);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.document-category-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(22,48,79,.13);border-color:rgba(45,113,154,.24)}
.document-card-top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px 18px 15px}
.document-icon-tile{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#e6f5f6,#dceaf7);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.document-icon-tile svg{width:28px;height:28px;fill:none;stroke:#176b78;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.document-card-heading{min-width:0}.document-card-heading h4{margin:0 0 3px;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-card-heading span{font-size:.82rem;color:var(--muted)}
.document-card-open{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:11px;background:#edf7f8;color:#176b78;text-decoration:none;font-size:.82rem;font-weight:800;white-space:nowrap}.document-card-open:hover{background:#dff1f3}.document-card-open span{font-size:1rem}
.document-card-body{border-top:1px solid #eef2f6;padding:6px 18px 12px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.document-preview-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f3f6}.document-preview-row:last-child{border-bottom:0}
.file-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f0f4f8}.file-mark svg{width:17px;height:17px;fill:none;stroke:#66798b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.file-summary{min-width:0}.file-summary strong{display:block;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-summary small{display:block;color:var(--muted);font-size:.74rem;margin-top:2px}.file-quick-open{font-size:.76rem;font-weight:800;text-decoration:none;color:#176b78;padding:6px 8px;border-radius:8px}.file-quick-open:hover{background:#edf7f8}
.document-empty-state{padding:13px 2px 6px;color:var(--muted);font-size:.82rem}
@media(max-width:1050px){.document-folder-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}}
@media(max-width:650px){.document-folder-grid{grid-template-columns:1fr}.document-card-top{grid-template-columns:48px minmax(0,1fr) auto}.document-icon-tile{width:48px;height:48px}}

/* Evorah V2 compliance and operations */
.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.page-header h1{margin:0 0 6px}.page-header p{margin:0;color:#64748b}.readiness-score,.summary-chip{min-width:170px;padding:16px 20px;border-radius:18px;background:#eef2ff;display:flex;flex-direction:column;align-items:center}.readiness-score strong,.summary-chip strong{font-size:30px}.readiness-score.attention{background:#fff1f2;color:#9f1239}.readiness-score.ready{background:#ecfdf5;color:#065f46}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px}.action-card{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:white;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.05)}.action-card>span{font-size:28px}.action-card small{color:#64748b}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.two-column-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.4fr);gap:20px}.three-column-layout{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;margin-bottom:20px}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.04);margin-bottom:18px}.panel h2{margin-top:0}.alert-row,.metric-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eef2f7}.alert-row span{color:#64748b;text-align:right}.alert-row.danger strong{color:#b91c1c}.alert-row.warning strong{color:#b45309}.record-card{padding:16px;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:12px;background:#fbfdff}.record-card h3{margin:7px 0}.record-card p{white-space:pre-wrap}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;font-weight:700}.callout{background:#f8fafc;border-left:4px solid #6366f1;padding:10px 12px;border-radius:8px;margin:10px 0}.status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.status-pill.expired{background:#fee2e2;color:#991b1b}.status-pill.due-soon{background:#fef3c7;color:#92400e}.status-pill.compliant{background:#dcfce7;color:#166534}.modern-form p{display:flex;flex-direction:column;gap:6px}.modern-form input,.modern-form select,.modern-form textarea{width:100%;box-sizing:border-box}.table-wrap{overflow:auto}.empty-state{color:#64748b;font-style:italic}.document-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.document-category-card{display:flex;gap:14px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc)}.custom-building-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;font-size:28px;color:#4338ca}@media(max-width:1000px){.two-column-layout,.three-column-layout{grid-template-columns:1fr}.page-header{flex-direction:column}}


/* In-app appointment and reminder pop-up alerts */
.evorah-alert-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(8,20,36,.62);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.evorah-alert-backdrop[hidden]{display:none}.evorah-alert-dialog{width:min(560px,96vw);background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden;border:1px solid rgba(255,255,255,.45);animation:evorahPop .22s ease-out}.evorah-alert-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px;background:linear-gradient(135deg,#123d50,#176b78);color:#fff}.evorah-alert-header h2{margin:7px 0 0;font-size:1.45rem}.alert-type-pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.alert-close{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:26px;line-height:1;cursor:pointer}.evorah-alert-content{padding:22px 24px}.evorah-alert-content p{margin:7px 0}.alert-when{font-size:1.15rem;font-weight:900;color:#123d50}.evorah-alert-actions{padding:0 24px 24px;display:grid;gap:12px}.evorah-alert-actions form{margin:0}.evorah-alert-actions button{width:100%;min-height:44px}.snooze-date-time{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.snooze-date-time label{font-weight:800;font-size:.82rem}.snooze-date-time input{width:100%;box-sizing:border-box;margin-top:5px}.custom-snooze{display:grid;grid-template-columns:1fr 110px auto;gap:6px;min-width:330px}.custom-snooze input{min-width:0}.schedule-form input[type=date],.schedule-form input[type=time]{min-height:44px;font-size:1rem}.schedule-form input[type=date]{cursor:pointer}@keyframes evorahPop{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:650px){.snooze-date-time{grid-template-columns:1fr}.custom-snooze{grid-template-columns:1fr 1fr}.custom-snooze button{grid-column:1/-1}}

/* Explicit date section for new appointments and reminders */
.schedule-date-section{margin:14px 0 18px;padding:16px;border:1px solid #cfe1eb;border-radius:18px;background:linear-gradient(145deg,#f8fcff,#eef7fb)}
.date-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.date-section-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff;box-shadow:0 5px 14px rgba(18,61,80,.09);font-size:21px}.date-section-heading strong{display:block;color:#123d50;font-size:1rem}.date-section-heading small{display:block;color:#66798b;margin-top:2px}
.schedule-date-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.schedule-field label{font-weight:800;color:#263e52;font-size:.88rem}.schedule-field input,.schedule-field select,.schedule-field textarea{width:100%;box-sizing:border-box}.required-mark{color:#c62828}.optional-label{font-size:.72rem;color:#708090;font-weight:600}.schedule-form .errorlist{margin:2px 0 0;padding-left:18px;color:#b42318;font-size:.82rem}
@media(max-width:650px){.schedule-date-time-grid{grid-template-columns:1fr}}

/* Smart File Import */
.import-header{margin-bottom:18px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#52706a;margin-bottom:5px}.smart-import-card{background:#fff;border:1px solid #dfe8e5;border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(35,64,59,.08)}.import-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.field-card{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#253d38}.field-card select{min-height:46px;border:1px solid #ccd9d5;border-radius:12px;padding:0 12px;background:#fbfdfc}.import-drop-zone{min-height:210px;border:2px dashed #9bbab2;border-radius:20px;background:linear-gradient(145deg,#f5faf8,#eef6f3);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;cursor:pointer;transition:.2s ease;padding:28px}.import-drop-zone:hover,.import-drop-zone.dragging{border-color:#336d61;background:#eaf5f1;transform:translateY(-1px)}.import-cloud-icon{width:58px;height:58px;border-radius:18px;background:#d9ece6;color:#245f53;display:grid;place-items:center;font-size:2rem;font-weight:800}.import-drop-zone strong{font-size:1.2rem;color:#203f38}.import-drop-zone span:not(.import-cloud-icon){color:#52706a}.import-drop-zone small{color:#718781}.import-review{margin-top:26px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading-row h2{margin:0}.count-pill{background:#e7f1ee;color:#285f54;border-radius:999px;padding:7px 12px;font-weight:800}.responsive-table{overflow:auto;border:1px solid #e0e8e5;border-radius:16px}.import-table{width:100%;border-collapse:collapse}.import-table th{background:#f4f8f7;text-align:left;color:#49645e;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.import-table th,.import-table td{padding:14px 16px;border-bottom:1px solid #e8eeec}.import-table tr:last-child td{border-bottom:0}.import-file-name{display:flex;align-items:center;gap:12px;min-width:260px}.import-file-name small{display:block;color:#7b8e89;margin-top:3px}.file-glyph{width:42px;height:42px;border-radius:12px;background:#e2efeb;color:#2d6559;display:grid;place-items:center;font-size:.66rem;font-weight:900;letter-spacing:.04em}.category-select{min-width:210px;border:1px solid #cddbd7;border-radius:10px;padding:9px 11px;background:#fff}.import-actions{display:flex;justify-content:flex-end;margin-top:18px}.primary-action{border:0;border-radius:12px;padding:12px 18px;background:#285f54;color:#fff;font-weight:800;cursor:pointer}.primary-action:hover{filter:brightness(.94)}@media(max-width:760px){.import-setup-grid{grid-template-columns:1fr}.smart-import-card{padding:16px}.section-heading-row{align-items:flex-start;flex-direction:column}}

/* Smart bulk import enhancements */
.bulk-picker-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:14px 0 6px}
.secondary-action{border:1px solid var(--border,#cfd8e3);background:#fff;color:var(--primary,#24496b);border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer}
.smart-import-note{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#eef6ff;color:#24496b}

/* Document Library: always show full category and document names */
.document-library .document-category-card{
  display:block;
  padding:0;
  min-width:0;
}
.document-library .document-card-top{
  grid-template-columns:52px minmax(0,1fr);
  align-items:start;
}
.document-library .document-card-heading h4{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.3;
}
.document-library .document-card-open{
  grid-column:2;
  justify-self:start;
  white-space:normal;
  margin-top:6px;
}
.document-library .file-summary strong{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.3;
}
@media(max-width:650px){
  .document-library .document-card-top{grid-template-columns:48px minmax(0,1fr)}
  .document-library .document-card-open{grid-column:1/-1}
}


/* Evorah official brand assets */
.evorah-logo-brand{display:block!important;padding:0!important;overflow:hidden;border-radius:18px!important;background:#0a192c!important;box-shadow:0 14px 34px rgba(1,13,27,.35)!important}
.sidebar .evorah-logo-brand img{display:block!important;width:100%!important;height:auto!important;border-radius:16px!important;object-fit:contain}
.context-brand-symbol{width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 8px 18px rgba(44,215,202,.25)}
.login-brand-logo{display:block;width:min(420px,90%);height:auto;margin:0 auto 18px;border-radius:20px;box-shadow:0 20px 50px rgba(3,20,38,.28)}
.report-brand-logo{display:block;width:210px;max-height:130px;object-fit:contain;margin:0 auto 18px;border-radius:12px}
@media print{.report-brand-logo{width:170px;box-shadow:none}.sidebar,.topbar{display:none!important}}


/* Professional sidebar icons used for key workflow areas. */
.nav-link .nav-svg-icon {
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 1.35rem;
  display: inline-grid;
  place-items: center;
  border-radius: .42rem;
  background: rgba(42, 196, 187, .12);
  color: #138b88;
}
.nav-link .nav-svg-icon svg {
  width: 1.05rem;
  height: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nav-link:hover .nav-svg-icon,
.nav-link.active .nav-svg-icon {
  background: rgba(42, 196, 187, .22);
  color: #0b6e6c;
}

/* Management-only destructive actions */
.danger-link { color:#b42318; font-weight:700; margin-left:14px; }
.danger-button { background:#b42318 !important; color:#fff !important; border-color:#b42318 !important; }
.warning-text { padding:12px 14px; background:#fff4ed; border:1px solid #ffccb8; border-radius:10px; color:#8a2c0d; }
select:disabled, input:disabled { background:#f3f6f8; color:#425466; opacity:1; cursor:not-allowed; }

/* Two-package staff access screen */
.staff-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-basic-grid p{margin:0}.staff-basic-grid label{display:block;font-weight:700;margin-bottom:6px}.active-field{display:flex;align-items:center;gap:8px;padding-top:28px}.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 14px}.access-tab{border:1px solid #cbd8e3;background:#eef4f8;color:#294252;padding:15px;border-radius:14px;font-weight:800;cursor:pointer}.access-tab.active{background:linear-gradient(135deg,#154b62,#237f83);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(21,75,98,.18)}.hidden-access-package{display:none}.access-package-card{display:none;border:1px solid #d9e5ea;border-radius:18px;padding:22px;background:#fbfdfe}.access-package-card.active{display:block}.access-package-card h4{margin:0 0 8px;font-size:1.2rem}.role-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.role-card-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.role-choice{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;border:1px solid #d6e1e6;border-radius:14px;padding:16px;background:#fff;cursor:pointer}.role-choice input{grid-row:1/3;margin-top:3px}.role-choice strong{font-size:1rem}.role-choice span{font-size:.86rem;color:#61727d}.role-choice:has(input:checked){border-color:#237f83;box-shadow:0 0 0 3px rgba(35,127,131,.12);background:#f2fbfb}.allocation-lock-note{margin-top:16px;padding:13px 15px;border-radius:12px;background:#fff5dc;color:#6d5313;border:1px solid #f0d99a}.primary-create-user{margin-top:18px}.form-errors{margin-top:16px;padding:12px;background:#fff1f1;border:1px solid #efb9b9;border-radius:10px}@media(max-width:850px){.staff-basic-grid,.role-card-row,.role-card-row.three,.access-tabs{grid-template-columns:1fr}}


/* Local Authority settings */
.authority-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.authority-toolbar input{flex:1;min-width:240px}.authority-country{margin:20px 0}.authority-country h3{margin-bottom:10px}.authority-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px}.authority-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;cursor:pointer}.authority-card:hover{border-color:#80a9c5;box-shadow:0 4px 14px rgba(22,53,73,.08)}.authority-card>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.authority-card small{color:#6a7b87}.favourite-control{display:flex;gap:4px;align-items:center;color:#c28b00}.sticky-save{position:sticky;bottom:0;padding:14px 0;background:linear-gradient(transparent,#fff 28%)}.stat-pill{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.22);font-weight:700}.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.searchable-select{width:100%}

/* Administration > System Settings navigation */
.system-settings-menu{border:1px solid rgba(255,255,255,.08);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.035)}
.system-settings-menu>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;color:inherit}
.system-settings-menu>summary::-webkit-details-marker{display:none}
.system-settings-menu>summary span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.system-settings-menu>summary small{opacity:.66;font-size:.72rem;margin-top:2px}
.system-settings-menu[open]>summary{background:rgba(44,215,202,.08)}
.system-settings-links{padding:5px 8px 9px 46px}
.system-settings-links a{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:10px;color:inherit;text-decoration:none}
.system-settings-links a:hover{background:rgba(255,255,255,.07)}
.system-settings-links a>span:last-child{display:flex;flex-direction:column}
.system-settings-links small{font-size:.7rem;opacity:.66;margin-top:2px;line-height:1.3}
.settings-dot{width:8px;height:8px;border-radius:50%;background:#2cd7ca;margin-top:5px;box-shadow:0 0 0 4px rgba(44,215,202,.12)}

/* Young People directory redesign */
.young-people-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:18px;border-radius:24px;background:linear-gradient(130deg,#0c2942 0%,#14556a 58%,#1d8582 100%);color:#fff;box-shadow:0 18px 45px rgba(11,41,66,.18);overflow:hidden;position:relative}
.young-people-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-120px;background:rgba(44,215,202,.12)}
.young-people-hero-copy{position:relative;z-index:1}.young-people-hero h2{font-size:2rem;margin:2px 0 7px}.young-people-hero p{margin:0;color:rgba(255,255,255,.78);max-width:540px}
.page-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:900;color:#31d7ca}
.add-young-person-primary{position:relative;z-index:1;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.3);background:#fff;color:#123d50;border-radius:17px;padding:13px 17px;box-shadow:0 12px 28px rgba(0,0,0,.17);cursor:pointer;text-align:left;transition:.18s ease}
.add-young-person-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.22)}
.add-young-person-primary>span:last-child{display:flex;flex-direction:column}.add-young-person-primary strong{font-size:.98rem}.add-young-person-primary small{color:#6b7e89;margin-top:2px}
.add-person-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e4f8f5;color:#117a76}.add-person-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.young-people-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.young-stat-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e2e9ef;border-radius:18px;padding:17px 18px;box-shadow:0 8px 25px rgba(16,43,84,.06);border-top:4px solid #2a8aa0}.young-stat-card.allocated{border-top-color:#1fa77d}.young-stat-card.unallocated{border-top-color:#e0a11a}.young-stat-card.closed{border-top-color:#788795}.young-stat-icon{width:42px;height:42px;border-radius:13px;background:#edf6fa;display:grid;place-items:center;font-weight:900;color:#17667b}.young-stat-card strong{display:block;font-size:1.65rem;line-height:1}.young-stat-card div span{display:block;color:#6b7d89;font-size:.78rem;margin-top:5px}
.young-directory-controls{padding:15px 17px}.young-directory-search{display:grid;grid-template-columns:minmax(260px,1fr) 230px auto;gap:12px;align-items:end}.young-search-field{display:flex;align-items:center;gap:9px;border:1px solid #d6e1e8;background:#f9fbfc;border-radius:13px;padding:0 13px}.young-search-field>span{font-size:1.35rem;color:#68808f}.young-search-field input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;padding:13px 0!important}.young-filter-field{display:flex;flex-direction:column;gap:5px}.young-filter-field>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#637784}.young-filter-field select{min-height:46px;border-radius:12px}.young-search-button{min-height:46px;border-radius:12px;padding:0 20px}
.modern-young-directory{margin-top:20px}.directory-heading-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.directory-heading-row h3{margin:2px 0 0;font-size:1.35rem}.directory-result-count{background:#eaf4f6;color:#225d69;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:800}.young-person-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:16px}.young-person-modern-card{background:#fff;border:1px solid #e0e8ed;border-radius:20px;padding:18px;box-shadow:0 9px 25px rgba(14,43,62,.07);border-left:5px solid #35a77c;transition:.18s ease}.young-person-modern-card.medium{border-left-color:#d79a20}.young-person-modern-card.high{border-left-color:#cf4b4b}.young-person-modern-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(14,43,62,.11)}.young-card-top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:start}.young-card-photo{width:52px;height:52px;border-radius:15px;object-fit:cover}.young-card-photo.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#1c7181,#2bb4a7);color:#fff;font-size:1.25rem;font-weight:900}.young-card-title h4{margin:3px 0 6px;font-size:1.06rem}.placement-chip,.risk-chip{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.placement-chip.active{background:#e8f7ef;color:#197654}.placement-chip.closed{background:#eef1f4;color:#63717b}.risk-chip{background:#e8f7ef;color:#197654;white-space:nowrap}.risk-chip.medium{background:#fff4db;color:#8c650c}.risk-chip.high{background:#fdeaea;color:#a52c2c}.young-card-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.young-card-details div{min-width:0}.young-card-details dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#81909a;margin-bottom:3px}.young-card-details dd{margin:0;color:#2d4654;font-size:.84rem;overflow-wrap:anywhere}.open-young-person-button{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background:#f1f7f8;color:#155d69;border-radius:12px;padding:11px 13px;font-weight:800;font-size:.84rem}.open-young-person-button:hover{background:#e2f1f1}.empty-young-directory{grid-column:1/-1;text-align:center;padding:55px 20px;border:1px dashed #c9d7de;border-radius:20px;background:#f9fbfc}.empty-directory-icon{font-size:2.4rem}.empty-young-directory h3{margin:10px 0 4px}.empty-young-directory p{margin:0;color:#71818b}
.modern-person-dialog{width:min(880px,94vw);max-height:92vh;border:0;border-radius:24px;padding:0;box-shadow:0 30px 85px rgba(7,28,43,.32)}.modern-person-dialog::backdrop{background:rgba(6,24,38,.62);backdrop-filter:blur(3px)}.modern-dialog-head{padding:22px 25px;background:linear-gradient(125deg,#0d3049,#176e74);color:#fff}.modern-dialog-head h3{margin:3px 0 5px;font-size:1.45rem}.modern-dialog-head p{margin:0;color:rgba(255,255,255,.72)}.modern-dialog-panel{margin:0;border:0;border-radius:0;max-height:calc(92vh - 120px);overflow:auto;padding:22px 25px}.compact-address-finder{margin-bottom:20px}.modern-yp-form p{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:11px 0;border-bottom:1px solid #edf1f4}.modern-yp-form p label{font-weight:800;color:#314d5b}.modern-yp-form input,.modern-yp-form select,.modern-yp-form textarea{width:100%;box-sizing:border-box}.dialog-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px}
@media(max-width:900px){.young-people-stat-grid{grid-template-columns:repeat(2,1fr)}.young-directory-search{grid-template-columns:1fr 1fr}.young-search-field{grid-column:1/-1}.young-people-hero{align-items:flex-start;flex-direction:column}.add-young-person-primary{width:100%}}
@media(max-width:620px){.young-people-stat-grid,.young-directory-search{grid-template-columns:1fr}.young-search-field{grid-column:auto}.young-person-card-grid{grid-template-columns:1fr}.young-card-top{grid-template-columns:48px minmax(0,1fr)}.risk-chip{grid-column:2;justify-self:start}.young-card-details{grid-template-columns:1fr}.modern-yp-form p{grid-template-columns:1fr;gap:5px}.young-people-hero{padding:23px 20px}}

/* ==========================================================
   Evorah v1 appearance system: Light / Dark / Follow device
   ========================================================== */
:root{
  --ev-bg:#f4f7f9;
  --ev-surface:#ffffff;
  --ev-surface-2:#f8fbfc;
  --ev-surface-3:#edf4f6;
  --ev-text:#17303d;
  --ev-text-soft:#617783;
  --ev-border:#dce6eb;
  --ev-accent:#167a86;
  --ev-accent-2:#20a99f;
  --ev-accent-soft:#e5f5f4;
  --ev-sidebar:#102b3d;
  --ev-sidebar-2:#123a4b;
  --ev-sidebar-text:#f5fbfd;
  --ev-shadow:0 10px 28px rgba(12,42,59,.08);
  --ev-shadow-strong:0 20px 55px rgba(7,27,40,.18);
  --ev-danger:#b63d43;
  --ev-success:#19825f;
  --ev-warning:#a87310;
}
html[data-theme="dark"]{
  --ev-bg:#10161b;
  --ev-surface:#182128;
  --ev-surface-2:#1d2830;
  --ev-surface-3:#25333c;
  --ev-text:#edf5f7;
  --ev-text-soft:#a8bbc4;
  --ev-border:#30414b;
  --ev-accent:#55c7cc;
  --ev-accent-2:#43d2c3;
  --ev-accent-soft:#173a3d;
  --ev-sidebar:#0b1116;
  --ev-sidebar-2:#121d24;
  --ev-sidebar-text:#f3fafb;
  --ev-shadow:0 10px 30px rgba(0,0,0,.28);
  --ev-shadow-strong:0 24px 65px rgba(0,0,0,.45);
  --ev-danger:#ff7d83;
  --ev-success:#55d09f;
  --ev-warning:#f4bd55;
}
html,body{background:var(--ev-bg);color:var(--ev-text)}
body,button,input,select,textarea{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
main{background:var(--ev-bg);color:var(--ev-text)}
.sidebar{background:linear-gradient(180deg,var(--ev-sidebar),var(--ev-sidebar-2));color:var(--ev-sidebar-text)}
.panel,.card,.young-stat-card,.young-person-modern-card,.authority-card,.notification-panel,.evorah-alert-dialog,.modern-dialog-panel,.admin-menu-card,.userbox,.young-person-side-card{background:var(--ev-surface);color:var(--ev-text);border-color:var(--ev-border);box-shadow:var(--ev-shadow)}
input,select,textarea{background:var(--ev-surface-2)!important;color:var(--ev-text)!important;border-color:var(--ev-border)!important}
input::placeholder,textarea::placeholder{color:var(--ev-text-soft)}
label,dt,.muted,small,.helptext,.young-card-details dt,.young-card-details dd,.young-stat-card div span,.modern-yp-form p label{color:var(--ev-text-soft)}
table{background:var(--ev-surface);color:var(--ev-text);border-color:var(--ev-border)}
th{background:var(--ev-surface-3);color:var(--ev-text)}
td,th,tr{border-color:var(--ev-border)}
tbody tr:hover{background:var(--ev-surface-2)}
.message{background:var(--ev-accent-soft);color:var(--ev-text);border-color:var(--ev-accent)}
.button,button:not(.alert-close):not([data-theme-option]){box-shadow:none}
.open-young-person-button,.directory-result-count,.young-search-field,.empty-young-directory{background:var(--ev-surface-2);color:var(--ev-text);border-color:var(--ev-border)}
.open-young-person-button:hover{background:var(--ev-accent-soft)}
.young-search-field input{background:transparent!important}
.young-directory-controls,.modern-young-directory{color:var(--ev-text)}
.modern-person-dialog{background:var(--ev-surface);color:var(--ev-text);box-shadow:var(--ev-shadow-strong)}
.modern-yp-form p{border-color:var(--ev-border)}
.system-settings-menu,.admin-menu-card{border-color:rgba(255,255,255,.12)}
.notification-row{border-color:var(--ev-border);color:var(--ev-text)}
.notification-row:hover{background:var(--ev-surface-2)}
.evorah-alert-backdrop{background:rgba(3,10,14,.7)}

.top-notification-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:48px}
.theme-switcher{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:14px;background:var(--ev-surface);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow)}
.theme-switcher-title{font-size:.72rem;font-weight:800;color:var(--ev-text-soft);padding:0 5px}
.theme-switcher button{width:34px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--ev-text-soft);cursor:pointer;font-weight:900;padding:0}
.theme-switcher button:hover{background:var(--ev-surface-3);color:var(--ev-text)}
.theme-switcher button.active{background:var(--ev-accent-soft);color:var(--ev-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ev-accent) 35%,transparent)}
.current-theme-label{font-size:.69rem;color:var(--ev-text-soft);min-width:62px;text-align:center;padding-right:3px}

html[data-theme="dark"] .young-people-hero{background:linear-gradient(130deg,#102a36 0%,#17434c 58%,#17615e 100%)}
html[data-theme="dark"] .add-young-person-primary{background:#edf8f8;color:#153b43}
html[data-theme="dark"] .placement-chip.active,html[data-theme="dark"] .risk-chip{background:#17392f;color:#7be0b2}
html[data-theme="dark"] .placement-chip.closed{background:#2a343b;color:#c3d0d6}
html[data-theme="dark"] .risk-chip.medium{background:#3b3018;color:#ffd27d}
html[data-theme="dark"] .risk-chip.high{background:#3d2225;color:#ff9ba0}
html[data-theme="dark"] .young-stat-icon{background:#23333c;color:#72d6db}
html[data-theme="dark"] .young-card-photo.placeholder{background:linear-gradient(135deg,#236b79,#2c9c93)}
html[data-theme="dark"] .form-errors{background:#3b2226;border-color:#7b3a40;color:#ffd7d9}
html[data-theme="dark"] .warning-box{background:#3a301d!important;color:#ffe0a1!important;border-color:#725c2b!important}

@media(max-width:720px){
  .top-notification-bar{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
  .theme-switcher-title,.current-theme-label{display:none}
}
@media print{
  :root,html[data-theme="dark"]{--ev-bg:#fff;--ev-surface:#fff;--ev-surface-2:#fff;--ev-surface-3:#f2f2f2;--ev-text:#000;--ev-text-soft:#333;--ev-border:#ccc;color-scheme:light}
  .theme-switcher,.sidebar,.top-notification-bar{display:none!important}
  main{margin:0!important;background:#fff!important;color:#000!important}
}

/* Evorah UI alignment and accessible theme corrections */
main{max-width:100%;overflow-x:hidden}.page-header,.aligned-page-header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.aligned-card{box-sizing:border-box;width:100%}.panel,.card,.module-card,.stat-card{box-sizing:border-box}.grid,.stats,.stats-grid,.module-grid{align-items:stretch}.stats>div,.module-card,.panel{min-width:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel p,.panel span,.panel strong,.panel a,.stats strong,.stats span,.module-card h4,.module-card a{color:inherit}.system-settings-menu,.system-settings-menu *,.admin-menu-card,.admin-menu-card *{font-family:inherit!important;letter-spacing:normal}.system-settings-menu>summary strong,.system-settings-links strong{font-size:.86rem;font-weight:750;line-height:1.25}.system-settings-menu small,.system-settings-links small{font-family:inherit!important;font-weight:400}
html[data-theme="dark"] .stats>div,html[data-theme="dark"] .panel,html[data-theme="dark"] .module-card,html[data-theme="dark"] .record,html[data-theme="dark"] .reminder{background:var(--ev-surface)!important;color:var(--ev-text)!important;border-color:var(--ev-border)!important}
html[data-theme="dark"] .stats strong,html[data-theme="dark"] .stats span,html[data-theme="dark"] .panel h1,html[data-theme="dark"] .panel h2,html[data-theme="dark"] .panel h3,html[data-theme="dark"] .panel h4,html[data-theme="dark"] .panel p,html[data-theme="dark"] .panel strong,html[data-theme="dark"] .panel span,html[data-theme="dark"] .module-card h4,html[data-theme="dark"] .module-card a,html[data-theme="dark"] .record p,html[data-theme="dark"] .record strong{color:var(--ev-text)!important}
html[data-theme="dark"] .panel a:not(.button):not(.button-link):not(.button-light){color:#72dfe1!important}html[data-theme="dark"] .alert-panel .reminder p,html[data-theme="dark"] .goal-meta,html[data-theme="dark"] .empty-state{color:var(--ev-text-soft)!important}
.goal-donut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px}.goal-donut-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px;border:1px solid var(--ev-border,#dbe6e3);border-radius:18px;background:var(--ev-surface,#fff)}.goal-donut-card h3{margin:12px 0 2px}.goal-donut-card p{margin:0;color:var(--ev-text-soft,#60706d)}.goal-donut{--progress:0;width:126px;height:126px;border-radius:50%;background:conic-gradient(var(--ev-accent,#397c6d) calc(var(--progress)*1%),var(--ev-surface-3,#e3ecea) 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.goal-donut:before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--ev-surface,#fff);box-shadow:inset 0 0 0 1px var(--ev-border,#dbe6e3)}.goal-donut>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.goal-donut strong{font-size:1.5rem;color:var(--ev-text,#23413d)}.goal-donut span{font-size:.72rem;color:var(--ev-text-soft,#697b77)}.overall-donut{width:98px;height:98px}.small-donut{width:84px;height:84px}.small-donut:before{inset:9px}.small-donut strong{font-size:1.08rem}.pie-goal-card{display:flex;align-items:center;gap:18px}.goal-card-copy{flex:1;min-width:0}.achievement-suggestion{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px;border:1px solid var(--ev-border,#dbe6e3);border-radius:16px;background:var(--ev-surface-2,#f8fbfa);margin:12px 0}.suggestion-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.achievement-suggestion h3{margin:8px 0}.achievement-suggestion p{margin:0 0 8px}.achievement-suggestion small{color:var(--ev-text-soft,#60706d)}.confidence{padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.confidence.high{background:#dff3e8;color:#176342}.confidence.medium{background:#fff0c9;color:#72520a}.confidence.low{background:#f8dddd;color:#7b2929}.suggestion-progress{text-align:center;min-width:145px}.suggestion-progress>span{display:block;color:var(--ev-text-soft,#60706d);font-size:.75rem}.suggestion-progress>strong{display:block;font-size:1.65rem;margin:3px 0 10px;color:var(--ev-accent,#397c6d)}.suggestion-actions{display:flex;gap:8px;justify-content:center}.suggestion-actions form{margin:0}.suggestion-actions button{white-space:nowrap}.section-heading p{margin:.2rem 0 0;color:var(--ev-text-soft,#60706d)}
html[data-theme="dark"] .goal-donut:before{background:var(--ev-surface)}html[data-theme="dark"] .confidence.high{background:#17392f;color:#7be0b2}html[data-theme="dark"] .confidence.medium{background:#3b3018;color:#ffd27d}html[data-theme="dark"] .confidence.low{background:#3d2225;color:#ff9ba0}
@media(max-width:760px){.page-header,.aligned-page-header,.section-heading{align-items:flex-start;flex-direction:column}.achievement-suggestion{grid-template-columns:1fr}.suggestion-progress{text-align:left}.suggestion-actions{justify-content:flex-start}.pie-goal-card{align-items:flex-start}.goal-donut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cover mode and keyworker appraisals */
.cover-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:1.25rem;margin-bottom:1.25rem}.cover-active{border-left:4px solid var(--accent,#3b82f6)}.button-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.button-row form{margin:0}.appraisal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.appraisal-field{display:flex;flex-direction:column;gap:.4rem}.appraisal-field textarea{min-height:110px}.appraisal-field:has(textarea),.appraisal-signoff{grid-column:1/-1}.appraisal-signoff{padding:1rem;border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.08))}.appraisal-summary{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1rem;padding:1rem;border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.08));margin-bottom:1.25rem}.appraisal-readonly h3{margin-top:1.4rem;margin-bottom:.35rem}.table-wrap{overflow:auto}@media(max-width:850px){.cover-grid,.appraisal-fields{grid-template-columns:1fr}.appraisal-field{grid-column:1/-1}}

/* Single-entry automation */
.evorah-promise{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.5rem;align-items:center;border:1px solid color-mix(in srgb,var(--ev-accent,#397c6d) 35%,var(--ev-border,#dbe6e3));background:linear-gradient(135deg,var(--ev-accent-soft,#e8f5f1),var(--ev-surface,#fff))}.promise-kicker{display:inline-block;font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--ev-accent,#397c6d);margin-bottom:.35rem}.evorah-promise h3{font-size:clamp(1.35rem,2.3vw,2rem);margin:.1rem 0 .6rem}.evorah-promise p{max-width:760px;margin:0;color:var(--ev-text-soft,#60706d)}.promise-checks{display:grid;gap:.65rem}.promise-checks span{display:block;padding:.7rem .85rem;border-radius:12px;background:var(--ev-surface,#fff);border:1px solid var(--ev-border,#dbe6e3);font-weight:700}.automation-stats{grid-template-columns:repeat(5,minmax(130px,1fr))}.automation-stats>div{min-height:105px}.automation-stats span{line-height:1.25}@media(max-width:1000px){.automation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.evorah-promise{grid-template-columns:1fr}.automation-stats{grid-template-columns:1fr}}

/* Evorah Insight */
.insight-nav-link{font-weight:800}.insight-head{position:relative;overflow:hidden}.insight-head:after{content:"✦";position:absolute;right:3rem;top:50%;transform:translateY(-50%);font-size:5rem;opacity:.13}.insight-kicker{display:block;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}.insight-button{font-weight:800}.insight-intro{border-left:4px solid var(--accent,#6956e8)}.insight-stats{margin-bottom:1.25rem}.insight-grid{align-items:start}.insight-person-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--border,#dde2ea);border-radius:14px;margin:.7rem 0}.insight-person-card.needs-attention{box-shadow:inset 4px 0 0 #e49a27}.insight-person-card small{display:block;margin-top:.25rem;opacity:.72}.insight-person-metrics{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.insight-person-metrics span{background:var(--surface-soft,#f3f5f9);border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.insight-person-metrics b{font-size:.9rem}@media(max-width:760px){.insight-person-card{align-items:flex-start;flex-direction:column}.insight-person-metrics{justify-content:flex-start}.insight-head:after{display:none}}

/* Uncluttered keyworker daily dashboard */
.daily-dashboard{max-width:1180px;margin:0 auto}.daily-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 0 22px}.daily-hero h2{font-size:clamp(1.75rem,3vw,2.55rem);margin:.2rem 0}.daily-hero p{margin:0;color:var(--ev-text-soft)}.daily-kicker,.eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-accent)}.daily-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.daily-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.daily-summary-card{display:grid;gap:3px;padding:18px 20px;border-radius:17px;background:var(--ev-surface);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);text-decoration:none;color:var(--ev-text)}.daily-summary-card strong{font-size:2rem;line-height:1.05}.daily-summary-card small{color:var(--ev-text-soft)}.insight-summary{border-color:color-mix(in srgb,#7567e8 45%,var(--ev-border));background:linear-gradient(145deg,color-mix(in srgb,#7567e8 9%,var(--ev-surface)),var(--ev-surface))}.compact-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.compact-heading h3{margin:.15rem 0 0}.compact-heading>a{font-size:.84rem}.daily-priority{margin-bottom:18px}.priority-list{display:grid;gap:8px}.priority-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--ev-border);border-radius:12px;text-decoration:none;color:var(--ev-text);background:var(--ev-surface-2)}.priority-row small{display:block;color:var(--ev-text-soft);margin-top:2px}.status-dot,.person-status{width:10px;height:10px;border-radius:50%;background:var(--ev-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--ev-warning) 18%,transparent)}.priority-row.urgent .status-dot{background:var(--ev-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--ev-danger) 18%,transparent)}.priority-tag{font-size:.72rem;font-weight:800;padding:4px 8px;border-radius:999px;background:var(--ev-surface-3)}.daily-empty{padding:15px;border-radius:12px;background:var(--ev-surface-2);color:var(--ev-text-soft)}.daily-two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px}.people-compact-list{display:grid;gap:5px}.person-compact-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid var(--ev-border)}.person-compact-row:last-child{border-bottom:0}.person-main{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ev-text);min-width:0}.person-main small{display:block;color:var(--ev-text-soft);margin-top:2px}.person-status.green{background:var(--ev-success)}.person-status.amber{background:var(--ev-warning)}.person-status.blue{background:#5aa8e8}.person-row-actions{display:flex;gap:7px}.person-row-actions a{font-size:.78rem;padding:6px 9px;border-radius:8px;background:var(--ev-surface-2);text-decoration:none}.insight-daily-card{border-top:3px solid #7567e8}.insight-count{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,#7567e8 15%,var(--ev-surface));font-weight:900;color:#7567e8}.briefing-line{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-top:1px solid var(--ev-border)}.briefing-line strong{font-size:1.45rem}.briefing-line span{font-size:.82rem;color:var(--ev-text-soft)}.full-width{display:block;text-align:center;margin-top:10px}.daily-quick-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.daily-quick-actions a{display:flex;align-items:center;gap:8px;justify-content:center;min-height:52px;padding:9px;border:1px solid var(--ev-border);border-radius:12px;text-decoration:none;color:var(--ev-text);background:var(--ev-surface-2);font-size:.82rem;font-weight:750;text-align:center}.daily-quick-actions a:hover{border-color:var(--ev-accent);background:var(--ev-accent-soft)}.daily-quick-actions span{font-size:1rem;color:var(--ev-accent)}.daily-more{margin-top:18px}.daily-more>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.daily-more>summary span:first-child{display:grid}.daily-more>summary small{color:var(--ev-text-soft);margin-top:2px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.more-grid article{display:grid;gap:8px;padding:14px;border:1px solid var(--ev-border);border-radius:12px;background:var(--ev-surface-2)}.more-grid article>a{font-size:.8rem}.timeline-mini{grid-column:1/-1}.timeline-mini div{display:grid;grid-template-columns:55px 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--ev-border);font-size:.82rem}.day-briefing-dialog,.dashboard-customiser{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(3,10,14,.66)}.day-briefing-dialog[hidden],.dashboard-customiser[hidden],[data-widget][hidden]{display:none!important}.day-briefing-card,.customiser-card{width:min(520px,100%);padding:28px;border-radius:20px;background:var(--ev-surface);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow-strong);position:relative}.day-briefing-card>button{position:absolute;right:14px;top:12px;background:transparent;border:0;font-size:1.5rem;color:var(--ev-text)}.customiser-card{display:grid;gap:12px}.customiser-card label{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:var(--ev-surface-2)}.customiser-card input{width:auto!important}.customiser-card .compact-heading button{background:transparent;border:0;font-size:1.4rem;color:var(--ev-text)}
@media(max-width:900px){.daily-two-column{grid-template-columns:1fr}.daily-quick-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.daily-hero{align-items:flex-start;flex-direction:column}.daily-summary-row{grid-template-columns:1fr}.daily-summary-card{grid-template-columns:1fr auto;align-items:center}.daily-summary-card small{grid-column:1/-1}.person-compact-row{align-items:flex-start;flex-direction:column}.person-row-actions{padding-left:22px}.daily-quick-actions{grid-template-columns:repeat(2,1fr)}.more-grid{grid-template-columns:1fr}.timeline-mini{grid-column:auto}.priority-tag{display:none}}

/* Calm daily workflow additions */
.next-task-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:17px 20px;border-left:4px solid var(--ev-accent)}
.next-task-card h3{margin:.2rem 0 .15rem;font-size:1.08rem}.next-task-card p{margin:0;color:var(--ev-text-soft);font-size:.84rem}
.end-day-card{width:min(610px,100%)}.end-day-intro{color:var(--ev-text-soft);margin-bottom:18px}.end-day-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.end-day-stats div{display:grid;gap:3px;padding:14px 10px;border-radius:12px;background:var(--ev-surface-2);text-align:center}.end-day-stats strong{font-size:1.65rem}.end-day-stats span{font-size:.72rem;color:var(--ev-text-soft)}.end-day-outstanding{display:grid;gap:3px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--ev-success) 10%,var(--ev-surface-2))}.end-day-outstanding.has-outstanding{background:color-mix(in srgb,var(--ev-warning) 13%,var(--ev-surface-2))}.end-day-outstanding span{font-size:.82rem;color:var(--ev-text-soft)}.end-day-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.end-day-actions button{border:0}
@media(max-width:720px){.next-task-card{align-items:flex-start;flex-direction:column}.next-task-card .button-link{width:100%;text-align:center}.end-day-stats{grid-template-columns:repeat(2,1fr)}.daily-hero-actions{width:100%}.daily-hero-actions>*{flex:1;text-align:center}}

/* Background intelligence: keep the daily dashboard calm and action-focused. */
.daily-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.daily-one-column{display:block;margin-bottom:18px}
.daily-one-column>.panel{width:100%}
@media(max-width:760px){.daily-summary-row{grid-template-columns:1fr}}

/* Unified Administration navigation cards */
.admin-menu-card > .admin-menu-link strong,
.admin-menu-card > .admin-menu-link small {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* =========================================================
   EVORAH SYSTEM-WIDE DARK MODE CONSISTENCY FIX
   Keeps all application surfaces, forms and text readable.
   ========================================================= */
html[data-theme="dark"]{
  color-scheme:dark;
  /* Map the original interface variables to the newer theme palette. */
  --bg:var(--ev-bg);
  --card:var(--ev-surface);
  --text:var(--ev-text);
  --muted:var(--ev-text-soft);
  --border:var(--ev-border);
  --navy:#dcecf1;
  --navy2:var(--ev-sidebar-2);
  --blue:var(--ev-accent);
}

html[data-theme="dark"] body,
html[data-theme="dark"] main{
  background:var(--ev-bg)!important;
  color:var(--ev-text)!important;
}

/* Core containers and cards */
html[data-theme="dark"] :is(
  .page-head,.login-box,.panel,.card,.stats>div,.module-card,.tabs-panel,
  .record,.reminder,.address-finder,.address-result,.smart-import-card,
  .field-card,.action-card,.record-card,.document-category-card,
  .schedule-date-section,.date-section-icon,.responsive-table,
  .access-package-card,.role-choice,.authority-card,.young-stat-card,
  .young-person-modern-card,.empty-young-directory,.goal-donut-card,
  .achievement-suggestion,.evorah-promise,.promise-checks span,
  .notification-panel,.modern-person-dialog,.modern-dialog-panel,
  .evorah-alert-dialog,.young-person-side-card,.admin-menu-card,
  .system-settings-card,.dashboard-card,.summary-card,.priority-card,
  .quick-action-card,.daily-dashboard-card,.appraisal-card,.cover-card
){
  background:var(--ev-surface)!important;
  color:var(--ev-text)!important;
  border-color:var(--ev-border)!important;
  box-shadow:var(--ev-shadow)!important;
}

/* Slightly recessed/secondary surfaces */
html[data-theme="dark"] :is(
  .record,.reminder,.module-card,.record-card,.callout,.address-finder,
  .empty-young-directory,.achievement-suggestion,.access-package-card,
  details:not(.sidebar details),.document-category-card,.import-drop-zone,
  .schedule-date-section,.young-directory-controls,.open-young-person-button
){
  background:var(--ev-surface-2)!important;
}

/* Headings and normal copy */
html[data-theme="dark"] :is(
  h1,h2,h3,h4,h5,h6,p,strong,b,legend,.page-head h2,.panel h2,
  .module-card h4,.record-card h3,.young-card-title h4,.alert-when,
  .date-section-heading strong,.field-card,.import-drop-zone strong
){color:var(--ev-text)!important}

html[data-theme="dark"] :is(
  .page-head p,.small,.muted,.helptext,.empty-state,.goal-meta,
  .action-card small,.authority-card small,.young-card-details dt,
  .young-card-details dd,.young-stat-card div span,.document-empty-state,
  .date-section-heading small,.optional-label,.import-drop-zone span,
  .import-drop-zone small,.import-file-name small,.section-heading p
){color:var(--ev-text-soft)!important}

/* Forms */
html[data-theme="dark"] :is(input,select,textarea,.category-select){
  background:var(--ev-surface-2)!important;
  color:var(--ev-text)!important;
  border-color:var(--ev-border)!important;
  caret-color:var(--ev-text)!important;
}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--ev-text-soft)!important;opacity:1}
html[data-theme="dark"] select option{background:var(--ev-surface);color:var(--ev-text)}
html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ev-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--ev-surface-2) inset!important;
}

/* Tables */
html[data-theme="dark"] table{background:var(--ev-surface)!important;color:var(--ev-text)!important}
html[data-theme="dark"] :is(th,.import-table th){background:var(--ev-surface-3)!important;color:var(--ev-text)!important}
html[data-theme="dark"] :is(td,th,tr,.import-table td,.import-table th){border-color:var(--ev-border)!important}
html[data-theme="dark"] tbody tr:hover{background:var(--ev-surface-2)!important}

/* Links and pale buttons */
html[data-theme="dark"] main a:not(.button):not(.button-link):not(.logout){color:#73dfe3!important}
html[data-theme="dark"] :is(.button-light,.secondary-action,.tabs-panel a){
  background:var(--ev-surface-3)!important;
  color:var(--ev-accent)!important;
  border-color:var(--ev-border)!important;
}
html[data-theme="dark"] :is(.button-light,.secondary-action,.tabs-panel a):hover{
  background:var(--ev-accent-soft)!important;
  color:var(--ev-text)!important;
}

/* Notifications, messages and informational callouts */
html[data-theme="dark"] .message{background:var(--ev-accent-soft)!important;color:var(--ev-text)!important;border-color:var(--ev-accent)!important}
html[data-theme="dark"] .success-note{background:#17392f!important;color:#8be8bc!important}
html[data-theme="dark"] .warning-text,
html[data-theme="dark"] .allocation-lock-note{background:#3b3018!important;color:#ffd98a!important;border-color:#725c2b!important}
html[data-theme="dark"] .form-errors{background:#3b2226!important;color:#ffd7d9!important;border-color:#7b3a40!important}

/* Neutral pills and status surfaces */
html[data-theme="dark"] :is(.pill,.badge-grey,.status-pill,.summary-chip,.readiness-score){
  background:var(--ev-surface-3)!important;
  color:var(--ev-text)!important;
}
html[data-theme="dark"] .status-pill.compliant{background:#17392f!important;color:#7be0b2!important}
html[data-theme="dark"] .status-pill.due-soon{background:#3b3018!important;color:#ffd27d!important}
html[data-theme="dark"] .status-pill.expired{background:#3d2225!important;color:#ff9ba0!important}

/* File import and directory controls */
html[data-theme="dark"] .import-drop-zone{
  border-color:var(--ev-border)!important;
  background:linear-gradient(145deg,var(--ev-surface-2),var(--ev-surface-3))!important;
}
html[data-theme="dark"] .import-drop-zone:hover,
html[data-theme="dark"] .import-drop-zone.dragging{background:var(--ev-accent-soft)!important;border-color:var(--ev-accent)!important}
html[data-theme="dark"] :is(.import-cloud-icon,.file-glyph,.custom-building-icon,.young-stat-icon){background:var(--ev-surface-3)!important;color:var(--ev-accent)!important}
html[data-theme="dark"] .count-pill{background:var(--ev-accent-soft)!important;color:var(--ev-accent)!important}
html[data-theme="dark"] .sticky-save{background:linear-gradient(transparent,var(--ev-bg) 30%)!important}

/* Modal content */
html[data-theme="dark"] .evorah-alert-content,
html[data-theme="dark"] .evorah-alert-actions{background:var(--ev-surface)!important;color:var(--ev-text)!important}
html[data-theme="dark"] .alert-when{color:var(--ev-text)!important}

/* Keep the brand/logo tile intentionally light for logo contrast. */
html[data-theme="dark"] .brand-card{background:#fff!important}

/* Generic safety net for legacy inline-like utility classes. */
html[data-theme="dark"] :is(.bg-white,.white-card,.light-card,.surface-card){
  background:var(--ev-surface)!important;
  color:var(--ev-text)!important;
  border-color:var(--ev-border)!important;
}

/* Separate Evorah platform-owner portal */
.platform-admin-body{min-height:100vh;background:var(--bg,#f4f7fb);color:var(--text,#182033)}
.platform-admin-header{min-height:76px;padding:14px clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;background:var(--panel,#fff);border-bottom:1px solid var(--border,#dfe5ee)}
.platform-admin-header>div,.platform-admin-header nav{display:flex;align-items:center;gap:16px}.platform-admin-header img{width:42px;height:42px}.platform-admin-header span{display:grid}.platform-admin-header small{opacity:.68}.platform-admin-header nav a{font-weight:700;text-decoration:none;color:inherit}.platform-admin-header nav form{margin:0}.platform-admin-header nav button{padding:9px 14px}
.platform-admin-main{max-width:1240px;margin:0 auto;padding:32px clamp(18px,4vw,48px)}
.platform-login-card{max-width:480px;margin:8vh auto;background:var(--panel,#fff);border:1px solid var(--border,#dfe5ee);border-radius:22px;padding:32px;box-shadow:0 18px 55px rgba(15,23,42,.12)}
.platform-login-card form{display:grid;gap:16px}.platform-login-card label{display:grid;gap:7px;font-weight:700}.platform-login-card input{width:100%}.platform-login-card button{min-height:46px}
.platform-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.platform-kpi-grid article{background:var(--panel,#fff);border:1px solid var(--border,#dfe5ee);border-radius:18px;padding:22px;display:grid;gap:5px}.platform-kpi-grid strong{font-size:2rem}.platform-kpi-grid span{opacity:.72}
.platform-domain-list{display:grid;gap:10px}.platform-domain-list p{margin:0;padding:14px 16px;border:1px solid var(--border,#dfe5ee);border-radius:12px;display:flex;justify-content:space-between;gap:20px}.platform-domain-list span{opacity:.7}
@media(max-width:760px){.platform-admin-header{align-items:flex-start}.platform-admin-header nav{flex-wrap:wrap;justify-content:flex-end}.platform-kpi-grid{grid-template-columns:1fr 1fr}.platform-domain-list p{display:grid}.platform-admin-main{padding-top:22px}}
@media(max-width:480px){.platform-admin-header{display:grid;gap:14px}.platform-admin-header nav{justify-content:flex-start}.platform-kpi-grid{grid-template-columns:1fr}}
.workflow-layout{align-items:start}.workflow-card{margin-bottom:12px}.timeline-list{padding:22px}.timeline-entry{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--border,#d9e0e8)}.timeline-entry:last-child{border-bottom:0}.timeline-date{font-weight:700}.workflow-card h3,.timeline-entry h3{margin:8px 0}.workflow-card p,.timeline-entry p{margin:6px 0}@media(max-width:700px){.timeline-entry{grid-template-columns:1fr;gap:6px}}

/* Profile tab navigation repair */
.clean-tabs{
  display:flex;
  flex-wrap:nowrap;
  gap:6px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.clean-tabs a{
  flex:0 0 auto;
  white-space:nowrap;
  scroll-snap-align:start;
}
.clean-tabs a.active-tab{
  background:var(--navy,#173f5f);
  color:#fff;
}
#overview,#risk-assessments,#documents,#incidents,#reports-section,
#summary,#quick-actions,#tasks-reminders,#reminders{
  scroll-margin-top:96px;
}
html[data-theme="dark"] .clean-tabs a.active-tab{
  background:#2f8d96;
  color:#fff;
}
@media(max-width:700px){
  .clean-tabs{position:relative;top:auto;border-radius:14px;padding:8px;}
  .clean-tabs a{padding:9px 11px;font-size:.9rem;}
}

/* ========================================================================== 
   FINAL SYSTEM-WIDE DARK MODE + LOCAL AUTHORITY ALIGNMENT FIX
   This must remain at the very end of the stylesheet.
   ========================================================================== */
html[data-theme="dark"] body,
html[data-theme="dark"] main {
  background: var(--ev-bg) !important;
  color: var(--ev-text) !important;
}

html[data-theme="dark"] :is(
  .panel,.card,.module-card,.record,.reminder,.stat-card,.planner-stat,
  .allocated-stat,.allocated-case-card,.schedule-card,.schedule-date-section,
  .schedule-date,.recovery-code,.role-choice,.access-package-card,.authority-card,
  .young-stat-card,.young-person-modern-card,.case-metric-row span,.tabs-panel,
  .notification-centre summary,.notification-panel,.address-result,details,
  .login-box,.box,.table-wrap,.empty-state,.empty-young-directory
) {
  background: var(--ev-surface) !important;
  color: var(--ev-text) !important;
  border-color: var(--ev-border) !important;
}

html[data-theme="dark"] :is(
  .schedule-date-section,.schedule-date,.young-search-field,.open-young-person-button,
  .case-metric-row span,.recovery-code,.filter-tabs a,.tabs-panel a,
  .directory-result-count,.role-choice,.access-tab,.authority-toolbar
) {
  background: var(--ev-surface-2) !important;
  color: var(--ev-text) !important;
  border-color: var(--ev-border) !important;
}

html[data-theme="dark"] :is(.planner-stat,.allocated-stat,.young-stat-card,.stats>div,.stat-card) strong {
  color: var(--ev-text) !important;
}
html[data-theme="dark"] :is(.planner-stat,.allocated-stat,.young-stat-card,.stats>div,.stat-card) span {
  color: var(--ev-text-soft) !important;
}

html[data-theme="dark"] .planner-stat.overdue { border-left-color:#ff6e77 !important; }
html[data-theme="dark"] .planner-stat.today { border-left-color:#f4bd55 !important; }
html[data-theme="dark"] .allocated-stat.warning { border-top-color:#f4bd55 !important; }
html[data-theme="dark"] .allocated-stat.high { border-top-color:#ff6e77 !important; }

html[data-theme="dark"] :is(input,select,textarea,button.secondary) {
  background-color: var(--ev-surface-2) !important;
  color: var(--ev-text) !important;
  border-color: var(--ev-border) !important;
}
html[data-theme="dark"] :is(input[type="date"],input[type="time"]) { color-scheme:dark; }
html[data-theme="dark"] :is(input[type="date"],input[type="time"])::-webkit-calendar-picker-indicator {
  filter:invert(1);
  opacity:.85;
}

html[data-theme="dark"] .recovery-code {
  background: var(--ev-surface-3) !important;
  color: var(--ev-text) !important;
  border:1px solid var(--ev-border) !important;
}
html[data-theme="dark"] :is(.muted,.helptext,.empty-state,.schedule-card small,.panel small) {
  color:var(--ev-text-soft) !important;
}
html[data-theme="dark"] .sticky-save {
  background:linear-gradient(transparent,var(--ev-bg) 32%) !important;
}

/* Local Authority selection */
.authority-toolbar {
  display:grid !important;
  grid-template-columns:minmax(260px,1fr) auto auto !important;
  gap:10px !important;
  align-items:center !important;
}
.authority-toolbar input {
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.authority-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(245px,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}
.authority-card {
  width:100% !important;
  min-width:0 !important;
  min-height:64px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  padding:13px 15px !important;
  margin:0 !important;
  text-align:left !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.authority-card .authority-enabled-checkbox {
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  flex:0 0 18px !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  transform:none !important;
  accent-color:var(--ev-accent);
}
.authority-card .authority-name {
  display:block !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  overflow:hidden !important;
}
.authority-card .authority-name strong {
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  color:var(--ev-text) !important;
  font-size:.92rem !important;
  line-height:1.3 !important;
  font-weight:750 !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
.authority-card:has(.authority-enabled-checkbox:checked) {
  border-color:var(--ev-accent) !important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ev-accent) 20%,transparent) !important;
}
html[data-theme="dark"] .authority-card:hover {
  background:var(--ev-surface-2) !important;
  border-color:var(--ev-accent) !important;
}

@media (max-width:900px) {
  .authority-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:760px) {
  .authority-toolbar { grid-template-columns:1fr 1fr !important; }
  .authority-toolbar input { grid-column:1/-1 !important; }
  .authority-grid { grid-template-columns:1fr !important; }
}


/* EVORAH DARK MODE AUDIT V4 - COMPREHENSIVE
   Final canonical dark-theme layer. Keep at the end of this file. */
html[data-theme="dark"] {
  color-scheme: dark;
  --ev-bg:#08151d;
  --ev-surface:#132630;
  --ev-surface-2:#192f3a;
  --ev-surface-3:#223b46;
  --ev-text:#f2f7f8;
  --ev-text-soft:#b9cbd0;
  --ev-border:#49616b;
  --ev-accent:#62d7cc;
  --ev-accent-soft:#204a4b;
  --bg:var(--ev-bg);
  --card:var(--ev-surface);
  --text:var(--ev-text);
  --muted:var(--ev-text-soft);
  --border:var(--ev-border);
}
html[data-theme="dark"] body,
html[data-theme="dark"] main {background:var(--ev-bg)!important;color:var(--ev-text)!important}

/* All operational card families used across main tabs and nested pages. */
html[data-theme="dark"] main :is(
  .page-head,.panel,.card,.box,.login-box,.record,.reminder,.module-card,
  .stat-card,.stats>div,.planner-stat,.allocated-stat,.allocated-case-card,
  .case-metric-row>span,.schedule-card,.schedule-date-section,.schedule-date,
  .recovery-code,.recovery-code-grid,.role-choice,.access-package-card,
  .access-tab,.authority-card,.authority-country,.young-stat-card,
  .young-person-modern-card,.young-directory-controls,.empty-young-directory,
  .goal-donut-card,.achievement-suggestion,.workflow-card,.timeline-list,
  .timeline-entry,.dashboard-card,.summary-card,.priority-card,.quick-action-card,
  .daily-dashboard-card,.appraisal-card,.cover-card,.notification-panel,
  .notification-centre,.address-finder,.address-result,.field-card,.action-card,
  .record-card,.document-category-card,.smart-import-card,.import-drop-zone,
  .table-wrap,.responsive-table,.tabs-panel,.clean-tabs,.filter-tabs,
  .modern-person-dialog,.modern-dialog-panel,.evorah-alert-dialog,
  .young-person-side-card,.admin-menu-card,.system-settings-card,
  .report-card,.report-summary,.report-section,.form-card,.form-section,
  [class*="-card"],[class*="_card"],[class*="-panel"],[class*="_panel"],
  [class*="-stat"],[class*="_stat"],[class*="summary-box"],[class*="metric"]
) {
  background-color:var(--ev-surface)!important;
  color:var(--ev-text)!important;
  border-color:var(--ev-border)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}

/* Recessed controls and secondary surfaces. */
html[data-theme="dark"] main :is(
  input,select,textarea,.category-select,.young-search-field,
  .open-young-person-button,.button-light,.secondary-action,
  .tabs-panel a,.filter-tabs a,.clean-tabs a,.directory-result-count,
  .pill,.badge-grey,.status-pill,.summary-chip,.readiness-score,
  details:not(.sidebar details),.empty-state,.callout,.toolbar,.authority-toolbar
) {
  background-color:var(--ev-surface-2)!important;
  color:var(--ev-text)!important;
  border-color:var(--ev-border)!important;
}

/* Remove residual gradients/light backgrounds from numeric KPI cards. */
html[data-theme="dark"] main :is(.planner-stat,.allocated-stat,.stat-card,.stats>div,.young-stat-card),
html[data-theme="dark"] main :is(.planner-stat,.allocated-stat,.stat-card,.stats>div,.young-stat-card)::before,
html[data-theme="dark"] main :is(.planner-stat,.allocated-stat,.stat-card,.stats>div,.young-stat-card)::after {
  background:var(--ev-surface)!important;
  color:var(--ev-text)!important;
}
html[data-theme="dark"] main :is(.planner-stat,.allocated-stat,.stat-card,.stats>div,.young-stat-card) strong,
html[data-theme="dark"] main :is(.planner-stat,.allocated-stat,.stat-card,.stats>div,.young-stat-card) b {
  color:var(--ev-text)!important;
  opacity:1!important;
}
html[data-theme="dark"] main :is(.planner-stat,.allocated-stat,.stat-card,.stats>div,.young-stat-card) span,
html[data-theme="dark"] main :is(.planner-stat,.allocated-stat,.stat-card,.stats>div,.young-stat-card) small {
  color:var(--ev-text-soft)!important;
  opacity:1!important;
}

html[data-theme="dark"] main :is(h1,h2,h3,h4,h5,h6,legend,label,strong,b,td,th){color:var(--ev-text)!important}
html[data-theme="dark"] main :is(p,small,.small,.muted,.helptext,.empty-state,.goal-meta,.optional-label){color:var(--ev-text-soft)!important}
html[data-theme="dark"] main input::placeholder,
html[data-theme="dark"] main textarea::placeholder{color:var(--ev-text-soft)!important;opacity:1}
html[data-theme="dark"] main select option{background:var(--ev-surface);color:var(--ev-text)}
html[data-theme="dark"] main :is(input[type="date"],input[type="time"]){color-scheme:dark}
html[data-theme="dark"] main :is(input[type="date"],input[type="time"])::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}

html[data-theme="dark"] main table{background:var(--ev-surface)!important;color:var(--ev-text)!important}
html[data-theme="dark"] main th{background:var(--ev-surface-3)!important;color:var(--ev-text)!important}
html[data-theme="dark"] main :is(td,th,tr){border-color:var(--ev-border)!important}
html[data-theme="dark"] main tbody tr:hover{background:var(--ev-surface-2)!important}

/* Maintain meaningful status colours without pale white fills. */
html[data-theme="dark"] .planner-stat.overdue,
html[data-theme="dark"] .allocated-stat.high{border-color:#ff6872!important}
html[data-theme="dark"] .planner-stat.today,
html[data-theme="dark"] .allocated-stat.warning{border-color:#f0b94b!important}
html[data-theme="dark"] :is(.risk.high,.status-pill.expired){background:#48252a!important;color:#ffb0b5!important}
html[data-theme="dark"] :is(.risk.medium,.status-pill.due-soon){background:#47391e!important;color:#ffd889!important}
html[data-theme="dark"] :is(.risk.low,.status-pill.compliant){background:#183b31!important;color:#91e6bd!important}
html[data-theme="dark"] .sticky-save{background:linear-gradient(transparent,var(--ev-bg) 34%)!important}

/* Local Authorities: balanced, left-aligned cards with no clipping. */
.authority-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto!important;gap:10px!important;align-items:center!important}
.authority-toolbar input{width:100%!important;min-width:0!important;margin:0!important}
.authority-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:12px!important;align-items:stretch!important}
.authority-card{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  padding:13px 15px!important;
  margin:0!important;
  text-align:left!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.authority-card .authority-enabled-checkbox{
  appearance:auto!important;-webkit-appearance:checkbox!important;
  position:static!important;transform:none!important;
  width:18px!important;height:18px!important;min-width:18px!important;
  margin:0!important;padding:0!important;justify-self:start!important;
  accent-color:var(--ev-accent)!important;
}
.authority-card .authority-name{display:block!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;overflow:visible!important}
.authority-card .authority-name strong{display:block!important;width:100%!important;margin:0!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.28!important;font-size:.92rem!important}
.authority-card:has(.authority-enabled-checkbox:checked){border-color:var(--ev-accent)!important;box-shadow:0 0 0 2px rgba(98,215,204,.18)!important}
html[data-theme="dark"] .authority-card:hover{background:var(--ev-surface-2)!important;border-color:var(--ev-accent)!important}

/* Keep logo tile intentionally light. */
html[data-theme="dark"] .sidebar .brand-card{background:#fff!important}

@media(max-width:900px){.authority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.authority-toolbar{grid-template-columns:1fr 1fr!important}.authority-toolbar input{grid-column:1/-1!important}.authority-grid{grid-template-columns:1fr!important}}


/* Staff role selector — compact, aligned and scan-friendly */
.role-card-row{
  align-items:stretch;
  gap:16px;
}
.role-card-row.three{
  grid-template-columns:repeat(3,minmax(220px,1fr));
}
.role-choice{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:190px;
  padding:20px;
  text-align:left;
  border-radius:16px;
  overflow:hidden;
}
.role-choice input[type="radio"]{
  flex:0 0 auto;
  width:22px;
  height:22px;
  margin:2px 0 0;
  accent-color:#31c7ba;
  cursor:pointer;
}
.role-choice-copy{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.role-choice-copy strong{
  display:block;
  margin:0;
  font-size:1.1rem;
  line-height:1.2;
}
.role-choice-summary{
  display:block;
  margin:0 0 4px;
  font-size:.9rem;
  line-height:1.4;
  font-weight:700;
  color:var(--muted,#61727d);
}
.role-feature{
  position:relative;
  display:block;
  width:100%;
  padding-left:20px;
  font-size:.86rem;
  line-height:1.42;
  color:var(--text,#263746);
  overflow-wrap:anywhere;
}
.role-feature::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#27a98d;
  font-weight:900;
}
.role-feature.role-limit::before{
  content:"–";
  color:#d08048;
}
.role-choice:has(input:checked){
  transform:translateY(-1px);
}
.role-choice:has(input:checked)::after{
  content:"Selected";
  position:absolute;
  right:12px;
  top:12px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(49,199,186,.16);
  color:#138c82;
  font-size:.72rem;
  font-weight:800;
}
html[data-theme="dark"] .role-choice,
body.dark .role-choice,
body.theme-dark .role-choice{
  background:#273842 !important;
  border-color:#607681 !important;
  color:#f4f7f8 !important;
}
html[data-theme="dark"] .role-choice-summary,
body.dark .role-choice-summary,
body.theme-dark .role-choice-summary{
  color:#c7d2d7 !important;
}
html[data-theme="dark"] .role-feature,
body.dark .role-feature,
body.theme-dark .role-feature{
  color:#eef3f5 !important;
}
html[data-theme="dark"] .role-choice:has(input:checked),
body.dark .role-choice:has(input:checked),
body.theme-dark .role-choice:has(input:checked){
  background:#203f42 !important;
  border-color:#42d4c5 !important;
  box-shadow:0 0 0 3px rgba(66,212,197,.16) !important;
}
@media(max-width:1100px){
  .role-card-row.three{grid-template-columns:repeat(2,minmax(240px,1fr))}
}
@media(max-width:760px){
  .role-card-row,.role-card-row.three{grid-template-columns:1fr}
  .role-choice{min-height:auto}
}

/* Staff & Access page — full-width, clean workflow */
.staff-access-page{display:grid;grid-template-columns:1fr;gap:22px;min-width:0}
.staff-access-page .staff-create-panel,.staff-access-page .current-users-panel{width:100%;min-width:0;box-sizing:border-box}
.staff-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.staff-section-head h3{margin:0 0 5px}.staff-section-head p{margin:0;color:var(--muted,#61727d)}
.staff-basic-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.staff-field{min-width:0}.staff-field label{display:block;font-weight:800;margin:0 0 7px}.staff-field input{width:100%;box-sizing:border-box}
.staff-active-toggle{display:flex;align-items:center;gap:10px;min-height:46px;margin-top:29px;padding:0 14px;border:1px solid #d6e1e6;border-radius:12px;font-weight:800;cursor:pointer}
.staff-active-toggle input{width:18px;height:18px;margin:0;accent-color:#31c7ba}
.staff-role-section{margin-top:24px;padding-top:22px;border-top:1px solid #d9e5ea}
.staff-role-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.staff-role-heading h4{margin:0 0 5px}.staff-role-heading p{margin:0;color:var(--muted,#61727d)}
.staff-role-heading .access-tabs{display:flex!important;grid-template-columns:none!important;gap:8px!important;margin:0!important;flex-wrap:wrap;justify-content:flex-end}
.staff-role-heading .access-tab{padding:11px 15px!important;min-height:44px;border-radius:12px;white-space:nowrap}
.access-package-card{padding:0!important;border:0!important;background:transparent!important}
.role-card-row{display:grid!important;gap:14px!important;margin:0!important;width:100%;min-width:0}
.role-card-row-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.role-card-row-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.role-choice{min-width:0!important;min-height:156px!important;padding:18px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;overflow:hidden!important}
.role-choice input[type="radio"]{width:20px!important;height:20px!important;margin:1px 0 0!important}
.role-choice-copy{min-width:0!important;gap:6px!important}.role-choice-copy strong{font-size:1.05rem!important;padding-right:70px}.role-choice-summary{font-size:.86rem!important;margin:0 0 2px!important}.role-feature{font-size:.82rem!important;line-height:1.35!important;padding-left:18px!important}
.role-choice:has(input:checked)::after{top:10px!important;right:10px!important}
.allocation-lock-note{margin-top:14px!important}
.staff-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.primary-create-user{margin:0!important;min-width:170px}
.current-users-panel{margin-top:0}.current-user-count{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 12px;border-radius:999px;background:rgba(49,199,186,.12);color:#138c82;font-weight:800;white-space:nowrap}
.current-users-panel .admin-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.current-users-panel .admin-user-card{margin:0;min-width:0}
html[data-theme="dark"] .staff-active-toggle,body.dark .staff-active-toggle,body.theme-dark .staff-active-toggle{background:#273842!important;border-color:#607681!important;color:#f4f7f8!important}
html[data-theme="dark"] .staff-role-section,body.dark .staff-role-section,body.theme-dark .staff-role-section{border-color:#536873!important}
html[data-theme="dark"] .staff-section-head p,html[data-theme="dark"] .staff-role-heading p,body.dark .staff-section-head p,body.dark .staff-role-heading p{color:#c7d2d7!important}
@media(max-width:1100px){.staff-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-card-row-three{grid-template-columns:1fr!important}.current-users-panel .admin-user-list{grid-template-columns:1fr}.staff-role-heading{align-items:flex-start;flex-direction:column}.staff-role-heading .access-tabs{justify-content:flex-start}}
@media(max-width:760px){.staff-basic-grid,.role-card-row-two{grid-template-columns:1fr!important}.staff-active-toggle{margin-top:0}.staff-section-head{align-items:flex-start;flex-direction:column}.staff-role-heading .access-tabs{width:100%}.staff-role-heading .access-tab{flex:1 1 100%;white-space:normal}.role-choice{min-height:auto!important}.staff-form-actions{justify-content:stretch}.primary-create-user{width:100%}}

/* ========================================================================== 
   EVORAH THEME CONTRAST FIX V7
   Component-aware rules must remain last so global dark-mode selectors cannot
   turn text light on intentionally light controls.
   ========================================================================== */

/* Young People primary action remains a light call-to-action in both themes. */
html[data-theme="dark"] main .add-young-person-primary,
body.dark main .add-young-person-primary,
body.theme-dark main .add-young-person-primary {
  background:#f2f8f7 !important;
  background-image:none !important;
  color:#173d46 !important;
  border-color:rgba(255,255,255,.42) !important;
}
html[data-theme="dark"] main .add-young-person-primary strong,
body.dark main .add-young-person-primary strong,
body.theme-dark main .add-young-person-primary strong {
  color:#173d46 !important;
  opacity:1 !important;
}
html[data-theme="dark"] main .add-young-person-primary small,
body.dark main .add-young-person-primary small,
body.theme-dark main .add-young-person-primary small {
  color:#607780 !important;
  opacity:1 !important;
}
html[data-theme="dark"] main .add-young-person-primary .add-person-icon,
body.dark main .add-young-person-primary .add-person-icon,
body.theme-dark main .add-young-person-primary .add-person-icon {
  background:#dff1ef !important;
  color:#258d87 !important;
}
html[data-theme="dark"] main .add-young-person-primary svg,
body.dark main .add-young-person-primary svg,
body.theme-dark main .add-young-person-primary svg {
  stroke:#258d87 !important;
}

/* KPI cards are dark surfaces in dark mode; remove every residual light fill. */
html[data-theme="dark"] main .young-stat-card,
html[data-theme="dark"] main .allocated-stat,
html[data-theme="dark"] main .planner-stat,
html[data-theme="dark"] main .stat-card,
html[data-theme="dark"] main .stats>div {
  background:var(--ev-surface) !important;
  background-image:none !important;
  color:var(--ev-text) !important;
}
html[data-theme="dark"] main .young-stat-card *,
html[data-theme="dark"] main .allocated-stat *,
html[data-theme="dark"] main .planner-stat *,
html[data-theme="dark"] main .stat-card *,
html[data-theme="dark"] main .stats>div * {
  opacity:1 !important;
}
html[data-theme="dark"] main .young-stat-card strong,
html[data-theme="dark"] main .allocated-stat strong,
html[data-theme="dark"] main .planner-stat strong,
html[data-theme="dark"] main .stat-card strong,
html[data-theme="dark"] main .stats>div strong {
  color:var(--ev-text) !important;
}
html[data-theme="dark"] main .young-stat-card div span,
html[data-theme="dark"] main .allocated-stat span,
html[data-theme="dark"] main .planner-stat span,
html[data-theme="dark"] main .stat-card span,
html[data-theme="dark"] main .stats>div span {
  color:var(--ev-text-soft) !important;
}

/* Any deliberately light utility/control must carry its own dark foreground. */
html[data-theme="dark"] main :is(.light-surface,.light-action,.button-light,.recovery-code-light) {
  background:#f2f8f7 !important;
  color:#173d46 !important;
}
html[data-theme="dark"] main :is(.light-surface,.light-action,.button-light,.recovery-code-light) :is(strong,b,h1,h2,h3,h4,h5,h6,label) {
  color:#173d46 !important;
}
html[data-theme="dark"] main :is(.light-surface,.light-action,.button-light,.recovery-code-light) :is(small,p,span) {
  color:#607780 !important;
}

/* Buttons must always have readable foregrounds regardless of inherited text. */
html[data-theme="dark"] main :is(.primary-action,.young-search-button,.primary-create-user,button[type="submit"]):not(.add-young-person-primary) {
  color:#062f32 !important;
}
html[data-theme="dark"] main :is(.primary-action,.young-search-button,.primary-create-user,button[type="submit"]):not(.add-young-person-primary) * {
  color:inherit !important;
}

/* Theme switching changes colours only; dimensions and spacing remain identical. */
html[data-theme="dark"] .add-young-person-primary,
html[data-theme="light"] .add-young-person-primary {
  min-height:74px;
}

/* Referrals module v8 */
.compact-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.referral-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.referral-kpi{background:var(--surface,#fff);border:1px solid var(--border,#dfe5ec);border-radius:14px;padding:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:5px}.referral-kpi strong{font-size:1.65rem}.referral-kpi span{color:var(--muted,#667085);font-size:.88rem}.filter-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto auto;gap:10px;align-items:end;margin-bottom:16px}.table-wrap{overflow:auto}table td small{display:block;color:var(--muted,#667085);margin-top:4px}.status-pill,.priority-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--surface-alt,#eef2f6);font-size:.8rem;white-space:nowrap}.priority-pill.urgent{background:#fee2e2;color:#991b1b}.referral-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.referral-main,.referral-side{display:grid;gap:18px;align-content:start}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.detail-grid>div{padding:13px;border-radius:12px;background:var(--surface-alt,#f5f7fa);display:flex;flex-direction:column;gap:5px}.detail-grid span{font-size:.78rem;color:var(--muted,#667085)}.inline-entry-form p,.document-upload-row p{margin:0}.inline-entry-form{display:grid;grid-template-columns:1fr 210px auto;gap:10px;align-items:end}.timeline-list{margin-top:18px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 18px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent,#6857d9);margin-top:7px}.timeline-item p{margin:7px 0}.document-upload-row{display:grid;grid-template-columns:180px 1fr 1fr auto;gap:10px;align-items:end}.document-list{display:grid;gap:8px;margin-top:16px}.document-list a{padding:12px;border:1px solid var(--border,#dfe5ec);border-radius:10px;text-decoration:none;color:inherit;display:flex;justify-content:space-between;gap:12px}.document-list span{color:var(--muted,#667085);font-size:.85rem}.match-card{padding:12px;border:1px solid var(--border,#dfe5ec);border-radius:12px;margin-top:10px}.match-card>div{display:flex;justify-content:space-between;gap:8px}.match-card span{color:var(--muted,#667085);font-size:.8rem}.match-card ul{margin:8px 0 0;padding-left:18px;color:var(--muted,#667085);font-size:.84rem}.full{width:100%;justify-content:center}.sticky-panel{position:sticky;top:15px}.notice.warning{padding:12px;border-radius:10px;background:#fff7d6;color:#6d5200;margin:10px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid .span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;margin-top:18px}
html[data-theme="dark"] .referral-kpi,html[data-theme="dark"] .panel,html[data-theme="dark"] .match-card,html[data-theme="dark"] .document-list a{background:var(--surface,#171b23);border-color:var(--border,#303744);color:var(--text,#f5f7fa)}html[data-theme="dark"] .detail-grid>div,html[data-theme="dark"] .status-pill{background:var(--surface-alt,#222834);color:var(--text,#f5f7fa)}html[data-theme="dark"] .notice.warning{background:#3d3414;color:#ffe28a}
@media(max-width:1100px){.referral-kpis{grid-template-columns:repeat(3,1fr)}.referral-detail-grid{grid-template-columns:1fr}.sticky-panel{position:static}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.compact-hero{align-items:stretch;flex-direction:column}.referral-kpis{grid-template-columns:repeat(2,1fr)}.filter-toolbar,.inline-entry-form,.document-upload-row,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.detail-grid{grid-template-columns:1fr}.document-list a{flex-direction:column}}

/* Referral keyworker matching */
.selected-keyworker{border:1px solid color-mix(in srgb,var(--accent,#6857d9) 50%,var(--border,#dfe5ec));background:color-mix(in srgb,var(--accent,#6857d9) 10%,var(--surface,#fff));border-radius:12px;padding:13px;margin:12px 0}.selected-keyworker>span{display:block;font-size:.76rem;color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.04em}.selected-keyworker>strong{display:block;margin-top:3px}.selected-keyworker p{margin:7px 0 0;color:var(--muted,#667085);font-size:.86rem}.keyworker-match-list{display:grid;gap:10px;margin-top:12px}.keyworker-match-card{border:1px solid var(--border,#dfe5ec);background:var(--surface,#fff);border-radius:12px;padding:13px}.keyworker-match-card.selected{border-color:var(--accent,#6857d9);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#6857d9) 16%,transparent)}.keyworker-match-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.keyworker-match-head>div{display:flex;flex-direction:column;gap:3px}.keyworker-match-head span{font-size:.78rem;color:var(--muted,#667085)}.match-score{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:var(--surface-alt,#eef2f6);font-weight:800;color:var(--text,#101828)!important}.caseload-line{font-size:.8rem;color:var(--muted,#667085);margin:8px 0}.match-reasons,.match-cautions{padding-left:18px;margin:7px 0;font-size:.8rem}.match-reasons{color:var(--muted,#667085)}.match-cautions{color:#a16207}.assign-keyworker-form{margin-top:10px}.matching-profile-panel{max-width:920px}.matching-profile-form small{color:var(--muted,#667085)}.admin-user-actions{margin-top:10px}.small-button{padding:7px 10px;font-size:.8rem}.notice.info{padding:12px;border-radius:10px;background:color-mix(in srgb,var(--accent,#6857d9) 10%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--accent,#6857d9) 35%,var(--border,#dfe5ec));margin-bottom:16px}
html[data-theme="dark"] .keyworker-match-card{background:var(--surface,#171b23);border-color:var(--border,#303744)}html[data-theme="dark"] .match-score{background:var(--surface-alt,#222834);color:var(--text,#f5f7fa)!important}html[data-theme="dark"] .match-cautions{color:#fbbf24}

/* Operational Hub V11 — compact, exception-led management landing page */
.operational-hub{display:grid;gap:16px}.operational-head{margin-bottom:0}.operational-head .eyebrow{color:rgba(255,255,255,.78)}
.operational-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operational-stat{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:14px;background:var(--ev-surface,var(--surface,#fff));color:var(--ev-text,var(--text,#15242b));text-decoration:none;min-height:98px}.operational-stat:hover{border-color:var(--ev-accent,var(--accent,#388f8a));transform:translateY(-1px)}.operational-stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ev-text-soft,var(--muted,#667085))}.operational-stat strong{font-size:1.8rem;line-height:1.1}.operational-stat small{color:var(--ev-text-soft,var(--muted,#667085))}
.operational-focus{padding:18px}.operational-action-list{display:grid;gap:8px;margin-top:12px}.operational-action{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:11px;color:inherit;text-decoration:none;background:var(--ev-surface-alt,var(--surface-alt,#f7f9fb))}.operational-action:hover{border-color:var(--ev-accent,var(--accent,#388f8a))}.operational-indicator{width:9px;height:9px;border-radius:50%;background:#4f8edc}.operational-action.attention .operational-indicator{background:#d99a25}.operational-action.urgent .operational-indicator{background:#d84d4d}.operational-action strong,.operational-action small{display:block}.operational-action small{margin-top:2px;color:var(--ev-text-soft,var(--muted,#667085))}.operational-open{font-size:.82rem;font-weight:700;color:var(--ev-accent,var(--accent,#388f8a))}.operational-clear{display:flex;align-items:center;gap:12px;margin-top:12px;padding:15px;border-radius:12px;background:color-mix(in srgb,#28a36a 10%,var(--ev-surface,var(--surface,#fff)));border:1px solid color-mix(in srgb,#28a36a 35%,var(--ev-border,var(--border,#dfe5ec)))}.operational-clear>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#28a36a;color:#fff;font-weight:800}.operational-clear strong,.operational-clear small{display:block}.operational-clear small{margin-top:3px;color:var(--ev-text-soft,var(--muted,#667085))}
.operational-two-column{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.compact-operational-panel{padding:17px}.operational-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.operational-mini-grid>div{padding:11px;border-radius:10px;background:var(--ev-surface-alt,var(--surface-alt,#f5f7fa));text-align:center}.operational-mini-grid strong,.operational-mini-grid span{display:block}.operational-mini-grid strong{font-size:1.25rem}.operational-mini-grid span{font-size:.76rem;color:var(--ev-text-soft,var(--muted,#667085));margin-top:3px}.operational-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.operational-links a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:10px;text-decoration:none;color:inherit;background:var(--ev-surface-alt,var(--surface-alt,#f7f9fb));font-weight:650}.operational-links span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#d84d4d;color:#fff;font-size:.72rem}
.operational-more summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between}.operational-more summary span:first-child strong,.operational-more summary span:first-child small{display:block}.operational-more summary small{margin-top:3px;color:var(--ev-text-soft,var(--muted,#667085))}.operational-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:16px}.mini-record{display:block;padding:9px 0;border-bottom:1px solid var(--ev-border,var(--border,#dfe5ec));text-decoration:none;color:inherit}.mini-record strong,.mini-record small{display:block}.mini-record small{margin-top:3px;color:var(--ev-text-soft,var(--muted,#667085))}
html[data-theme="dark"] .operational-stat,html[data-theme="dark"] .operational-action,html[data-theme="dark"] .operational-links a{background:var(--ev-surface,var(--surface,#171b23));border-color:var(--ev-border,var(--border,#303744));color:var(--ev-text,var(--text,#f5f7fa))}html[data-theme="dark"] .operational-action,html[data-theme="dark"] .operational-links a,html[data-theme="dark"] .operational-mini-grid>div{background:var(--ev-surface-alt,var(--surface-alt,#222834))}
@media(max-width:1050px){.operational-summary{grid-template-columns:repeat(2,1fr)}.operational-two-column{grid-template-columns:1fr}}@media(max-width:700px){.operational-summary,.operational-mini-grid,.operational-links,.operational-more-grid{grid-template-columns:1fr 1fr}.operational-action{grid-template-columns:10px minmax(0,1fr)}.operational-open{display:none}}@media(max-width:480px){.operational-summary,.operational-mini-grid,.operational-links,.operational-more-grid{grid-template-columns:1fr}.operational-stat{min-height:0}}

/* Evorah V15 Independence & Outcomes */
.io-head-actions,.io-review-bar,.io-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.io-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.io-summary-grid .panel{display:flex;flex-direction:column;gap:7px;min-height:94px;justify-content:center}.io-summary-grid span{color:var(--muted,#667085)}.io-summary-grid strong{font-size:1.65rem}.io-score strong{color:var(--primary,#6847d9)}.io-review-bar{margin-bottom:16px}.io-review-bar label{display:flex;align-items:center;gap:10px}.io-section-list{display:grid;gap:16px}.io-section{padding:20px}.io-section-head h3{margin:0 0 7px}.io-section-head label{min-width:250px}.io-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.io-fields label{display:flex;flex-direction:column;gap:7px}.io-next{grid-column:1/-1}.io-confidence.high{background:#d8f5e5;color:#116638}.io-confidence.medium{background:#fff1bf;color:#7a5600}.io-confidence.low{background:#ffe0e0;color:#8c2727}.io-evidence{margin-top:14px;border-top:1px solid var(--border,#ddd);padding-top:12px}.io-evidence summary{cursor:pointer;font-weight:700}.io-evidence-list{display:grid;gap:10px;margin-top:12px}.io-evidence-list article{border:1px solid var(--border,#ddd);border-radius:10px;padding:12px;background:var(--surface-2,#f8f9fb)}.io-evidence-list p{margin:7px 0}.io-history{margin-top:18px}.io-empty{text-align:center;padding:42px 24px}.inline-form{display:inline}.inline-form button{margin:0}@media(max-width:1000px){.io-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.io-fields{grid-template-columns:1fr}}@media(max-width:620px){.io-summary-grid{grid-template-columns:1fr}.io-section-head label{min-width:100%;width:100%}}
[data-theme="dark"] .io-evidence-list article{background:#171b24;border-color:#313746}[data-theme="dark"] .io-summary-grid span{color:#aab3c4}[data-theme="dark"] .io-confidence.high{background:#123828;color:#8de0b0}[data-theme="dark"] .io-confidence.medium{background:#403513;color:#f1cf69}[data-theme="dark"] .io-confidence.low{background:#421e23;color:#ff9ba5}

/* Ofsted Evidence Hub — live evidence projections and management review */
.evidence-hub-header{align-items:flex-start}.evidence-standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.evidence-standard-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:7px;min-height:135px}.evidence-standard-card>span{font-weight:750}.evidence-standard-card>strong{font-size:2rem;color:var(--primary,#6847d9)}.evidence-standard-card small{color:var(--muted,#667085)}.evidence-standard-card em{font-style:normal;color:#9b6510;font-weight:700}.evidence-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.evidence-view-tabs a{padding:9px 12px;border:1px solid var(--border,#d5dce3);border-radius:999px;text-decoration:none;color:inherit;background:var(--card,#fff);font-weight:650}.evidence-view-tabs a.active{background:var(--primary,#6847d9);border-color:var(--primary,#6847d9);color:#fff}.evidence-view-tabs span{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:rgba(127,127,127,.18)}.evidence-filters{margin-bottom:18px}.evidence-filters>summary{cursor:pointer;font-weight:800}.evidence-filters form{margin-top:18px}.evidence-question-panel{margin-bottom:18px}.evidence-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.evidence-question-grid a{display:block;padding:13px;border:1px solid var(--border,#d5dce3);border-radius:12px;text-decoration:none;color:inherit;background:var(--surface-2,#f8f9fb);font-weight:700}.evidence-list{display:grid;gap:12px}.evidence-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--border,#d5dce3);border-radius:14px;background:var(--card,#fff)}.evidence-row-main{min-width:0;flex:1}.evidence-row-main h3{margin:9px 0 5px}.evidence-row-main p{margin:5px 0}.evidence-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evidence-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:170px}.evidence-row-actions>a{text-align:center}.gap-row{border-left:5px solid #d99b20}.evidence-next,.evidence-review-note{padding:9px 11px;border-radius:9px;background:var(--surface-2,#f8f9fb)}.evidence-review-control{border:1px solid var(--border,#d5dce3);border-radius:10px;padding:9px}.evidence-review-control>summary{cursor:pointer;font-weight:700}.evidence-review-control form{display:grid;gap:8px;margin-top:10px}.evidence-review-control textarea{width:100%;min-width:260px}.status-needs-review,.status-overdue,.status-expired,.status-missing{background:#fff0d6;color:#7b4d00}.status-reviewed{background:#d9f5e8;color:#126443}.severity-critical,.severity-high{font-weight:800;color:#a53030}.severity-medium{font-weight:750;color:#8b5a00}@media(max-width:1050px){.evidence-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.evidence-standard-grid,.evidence-question-grid{grid-template-columns:1fr}.evidence-row{flex-direction:column}.evidence-row-actions{width:100%;min-width:0}.evidence-review-control textarea{min-width:0}.evidence-hub-header .header-actions{width:100%}}
[data-theme="dark"] .evidence-view-tabs a,[data-theme="dark"] .evidence-row{background:#171b24;border-color:#313746}[data-theme="dark"] .evidence-question-grid a,[data-theme="dark"] .evidence-next,[data-theme="dark"] .evidence-review-note{background:#202633;border-color:#313746}[data-theme="dark"] .evidence-standard-card small{color:#aab3c4}[data-theme="dark"] .status-needs-review,[data-theme="dark"] .status-overdue,[data-theme="dark"] .status-expired,[data-theme="dark"] .status-missing{background:#403513;color:#f1cf69}


/* Evorah v1.0.19 operational dashboard fit and density corrections */
.operational-hub{width:100%;max-width:100%;min-width:0;gap:12px}
.operational-head{padding:17px 20px!important;min-width:0}
.operational-head>div:first-child{min-width:0}
.operational-head .quick-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;min-width:0}
.operational-summary{gap:10px}
.operational-stat{min-width:0;min-height:84px;padding:13px 15px}
.operational-stat strong{font-size:1.65rem}
.operational-focus{padding:15px!important;margin-bottom:0!important}
.operational-clear{padding:12px;margin-top:9px}
.operational-two-column{grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr);gap:12px}
.compact-operational-panel{padding:15px!important;margin-bottom:0!important;min-width:0}
.operational-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.operational-mini-grid>div{min-width:0;padding:10px 7px}
.operational-links{grid-template-columns:1fr;gap:7px}
.operational-more{margin-bottom:0!important}
@media(max-width:1250px){
  .operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .operational-two-column{grid-template-columns:1fr}
  .operational-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .operational-head{align-items:flex-start;flex-direction:column}
  .operational-head .quick-actions{justify-content:flex-start;width:100%}
  .operational-summary,.operational-mini-grid,.operational-links,.operational-more-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
  .operational-summary,.operational-mini-grid,.operational-links,.operational-more-grid{grid-template-columns:1fr}
}

/* Evorah v1.0.25 — staff badge contrast and compact authority configuration */
html[data-theme="dark"] .admin-badges .badge-green,
body.dark .admin-badges .badge-green,
body.theme-dark .admin-badges .badge-green{
  background:#173f32!important;color:#a6f0ca!important;border:1px solid #39745e!important;
}
html[data-theme="dark"] .admin-badges .badge-grey,
body.dark .admin-badges .badge-grey,
body.theme-dark .admin-badges .badge-grey{
  background:#35434c!important;color:#e2eaee!important;border:1px solid #61747e!important;
}
html[data-theme="dark"] .admin-badges .badge-admin,
body.dark .admin-badges .badge-admin,
body.theme-dark .admin-badges .badge-admin{
  background:#433722!important;color:#ffe0a3!important;border:1px solid #79623a!important;
}
html[data-theme="dark"] .admin-badges .badge-blue,
body.dark .admin-badges .badge-blue,
body.theme-dark .admin-badges .badge-blue{
  background:#263c50!important;color:#b9dcff!important;border:1px solid #4c708f!important;
}
.admin-badges :is(.badge-green,.badge-grey,.badge-admin,.badge-blue){line-height:1.2;letter-spacing:.01em}

.authority-page-head{align-items:center}
.authority-head-actions{display:flex;align-items:center;gap:10px}
.authority-config-panel{padding:18px!important}
.compact-authority-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto auto auto!important;
  gap:10px!important;
  align-items:center!important;
  margin-bottom:16px!important;
}
.authority-search-wrap{display:block;min-width:0;margin:0!important}
.authority-search-wrap input{width:100%;margin:0!important}
.authority-view-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:rgba(127,127,127,.08)}
.authority-view-button{margin:0!important;padding:8px 12px!important;min-height:38px!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;white-space:nowrap}
.authority-view-button.active{background:var(--cyan,#31c7ba)!important;color:#092d2b!important}
.authority-bulk-button{margin:0!important;white-space:nowrap;min-height:46px}
.authority-groups{display:grid;gap:12px}
.authority-country{margin:0!important;border:1px solid var(--border)!important;border-radius:14px!important;overflow:hidden;background:var(--surface,#fff)}
.authority-country>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;font-weight:850;list-style:none;background:rgba(127,127,127,.055)}
.authority-country>summary::-webkit-details-marker{display:none}
.authority-country>summary::after{content:'⌄';font-size:18px;line-height:1;transition:transform .18s ease}
.authority-country[open]>summary::after{transform:rotate(180deg)}
.authority-country-meta{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:700}
.authority-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 10px 10px}
.authority-row{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
  min-height:44px!important;padding:8px 10px!important;margin:0!important;border:0!important;border-radius:9px!important;
  background:transparent!important;box-shadow:none!important;text-align:left!important;cursor:pointer;
}
.authority-row:hover{background:rgba(49,199,186,.09)!important}
.authority-row:has(input:checked){background:rgba(49,199,186,.12)!important}
.authority-row input{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;accent-color:var(--cyan,#31c7ba)!important}
.authority-row .authority-name{min-width:0;font-size:.9rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.authority-save-bar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;margin-top:14px!important;padding:18px 0 2px!important}
.authority-save-bar span{margin-right:auto;color:var(--muted);font-size:.86rem;font-weight:700}
.authority-save-bar span.is-dirty{color:#b66b00}
.authority-save-bar button{margin:0!important;min-width:150px}
.authority-custom-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:24px;align-items:end}
.authority-custom-panel h3{margin:0 0 4px}.authority-custom-panel p{margin:0}
.authority-custom-form{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto!important;gap:10px!important;align-items:end!important;margin:0!important}
.authority-custom-form :is(input,select,button){margin:0!important;width:100%!important}
html[data-theme="dark"] .authority-country{background:var(--ev-surface)!important;border-color:var(--ev-border)!important}
html[data-theme="dark"] .authority-country>summary{background:var(--ev-surface-2)!important;color:var(--ev-text)!important}
html[data-theme="dark"] .authority-country-meta{color:var(--ev-text-soft)!important}
html[data-theme="dark"] .authority-row:hover{background:rgba(98,215,204,.10)!important}
html[data-theme="dark"] .authority-row:has(input:checked){background:rgba(98,215,204,.14)!important}
html[data-theme="dark"] .authority-view-tabs{background:var(--ev-surface-2)!important;border-color:var(--ev-border)!important}
@media(max-width:1100px){.authority-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-authority-toolbar{grid-template-columns:minmax(240px,1fr) auto auto}.authority-view-tabs{grid-column:2/-1}.authority-custom-panel{grid-template-columns:1fr}.authority-custom-form{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){.compact-authority-toolbar{grid-template-columns:1fr 1fr!important}.authority-search-wrap,.authority-view-tabs{grid-column:1/-1}.authority-view-tabs{width:100%}.authority-view-button{flex:1}.authority-list{grid-template-columns:1fr}.authority-country>summary{align-items:flex-start;flex-wrap:wrap}.authority-country-meta{margin-left:0}.authority-custom-form{grid-template-columns:1fr!important}.authority-save-bar{position:sticky;bottom:0;padding:12px!important;background:var(--surface,#fff)!important}.authority-save-bar span{display:none}}

/* v1.0.29 — compact, theme-safe document library */
.document-library .document-folder-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}
.document-library .document-category-card{background:var(--surface,#fff);border:1px solid var(--border,#d9e2e8);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.document-library .document-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 15px;background:var(--surface,#fff)}
.document-library .document-icon-tile{width:42px;height:42px;border-radius:12px}
.document-library .document-card-heading h4{font-size:.98rem;margin:0 0 2px;color:var(--text,#152233)}
.document-library .document-card-heading span{font-size:.78rem;color:var(--muted,#66788a)}
.document-library .document-card-open{grid-column:auto;margin:0;padding:7px 9px;background:transparent;border:1px solid var(--border,#d9e2e8);color:var(--primary,#176b78)}
.document-library .document-card-body{padding:0;background:var(--surface,#fff);border-top:1px solid var(--border,#e5ebef)}
.document-library .document-preview-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--border,#edf1f4);background:transparent}
.document-library .document-preview-row:last-child{border-bottom:0}
.document-library .file-mark{width:30px;height:30px;border-radius:9px;background:var(--surface-soft,#eef5f6)}
.document-library .file-summary strong{font-size:.86rem;color:var(--text,#152233);line-height:1.25}
.document-library .file-summary small{font-size:.73rem;color:var(--muted,#66788a)}
.document-library .file-quick-open{font-size:.8rem;font-weight:800;color:var(--primary,#176b78)}
.document-library .document-empty-state{padding:13px 15px;color:var(--muted,#66788a);background:var(--surface-soft,#f6f8fa);font-size:.84rem}
[data-theme="dark"] .document-library .document-category-card,
[data-theme="dark"] .document-library .document-card-top,
[data-theme="dark"] .document-library .document-card-body{background:#172331!important;border-color:#3a4b5d!important}
[data-theme="dark"] .document-library .document-card-heading h4,
[data-theme="dark"] .document-library .file-summary strong{color:#f3f7fb!important}
[data-theme="dark"] .document-library .document-card-heading span,
[data-theme="dark"] .document-library .file-summary small,
[data-theme="dark"] .document-library .document-empty-state{color:#b9c7d5!important}
[data-theme="dark"] .document-library .document-preview-row{border-color:#344557!important;background:#172331!important}
[data-theme="dark"] .document-library .document-empty-state{background:#1d2b3a!important}
[data-theme="dark"] .document-library .document-card-open{background:#1d2b3a!important;border-color:#4a6075!important;color:#72e1d4!important}
[data-theme="dark"] .document-library .file-mark{background:#213344!important;color:#72e1d4!important}
[data-theme="dark"] .document-library .file-quick-open{color:#72e1d4!important}
@media(max-width:650px){.document-library .document-card-top{grid-template-columns:42px minmax(0,1fr) auto}.document-library .document-card-open{grid-column:auto}}


/* v1.0.44 — bulk import visibility, document library hierarchy and operational separation */
.import-progress-dialog[hidden]{display:none!important}.import-progress-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(6,16,28,.72);backdrop-filter:blur(6px)}.import-progress-card{width:min(560px,calc(100vw - 36px));padding:30px;border:1px solid var(--ev-border,#d8e3ea);border-radius:24px;background:var(--ev-surface,#fff);box-shadow:0 28px 90px rgba(0,0,0,.34);text-align:center}.import-spinner{width:48px;height:48px;margin:0 auto 16px;border:4px solid rgba(38,197,180,.22);border-top-color:#26c5b4;border-radius:50%;animation:ev-spin .8s linear infinite}.import-progress-card h2{margin:5px 0 8px}.import-progress-card p{min-height:1.5em}.import-progress-track{height:12px;margin:20px 0 8px;overflow:hidden;border-radius:999px;background:var(--ev-surface-soft,#e7eef2)}.import-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28c9b8,#75e6d8);transition:width .28s ease}.import-progress-meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.import-progress-meta strong{font-size:1.3rem}.import-progress-card small{display:block;color:var(--ev-muted,#647486)}@keyframes ev-spin{to{transform:rotate(360deg)}}body.import-in-progress{overflow:hidden}
.document-library-v2{padding:0!important;overflow:hidden}.document-library-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--ev-border,#dce5eb);background:linear-gradient(135deg,rgba(38,197,180,.12),transparent 55%)}.document-library-hero h3{margin:4px 0 6px;font-size:1.55rem}.document-library-hero p{max-width:720px;margin:0;color:var(--ev-muted,#657587)}.document-toolbar-v2{margin:0!important;padding:16px 26px!important;border-radius:0!important;background:var(--ev-surface-soft,#f4f7f9)!important}.document-search{display:flex;align-items:center;gap:12px;flex:1}.document-search span{font-weight:800;white-space:nowrap}.document-search input{max-width:none!important}.document-library-summary{display:flex;align-items:baseline;gap:7px;padding:8px 12px;border:1px solid var(--ev-border,#dce5eb);border-radius:12px;background:var(--ev-surface,#fff)}.document-library-summary strong{font-size:1.25rem}.document-library-summary span{font-size:.78rem;color:var(--ev-muted,#657587)}.document-group{padding:22px 26px;border-top:1px solid var(--ev-border,#e1e8ed)}.document-group:first-of-type{border-top:0}.document-group-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px}.document-group-heading h4{margin:0;font-size:1.05rem}.document-group-heading span{font-size:.78rem;color:var(--ev-muted,#657587)}.document-library-v2 .document-folder-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.document-library-v2 .document-category-card{box-shadow:none!important;transition:border-color .18s,transform .18s}.document-library-v2 .document-category-card:hover{transform:translateY(-1px);border-color:#47cdbd}.document-library-v2 .needs-review-card{border-style:dashed!important;border-color:#d8a944!important}.document-library-v2 .needs-review-card .document-card-top{background:rgba(216,169,68,.08)!important}.operational-records-heading{margin:30px 0 14px;padding:22px 24px;border:1px solid var(--ev-border,#d9e3ea);border-radius:18px;background:linear-gradient(135deg,rgba(38,197,180,.10),transparent)}.operational-records-heading h2{margin:4px 0}.operational-records-heading p{margin:0;color:var(--ev-muted,#657587)}.operational-panel{border-left:4px solid #2bc8b7!important}.operational-panel+.operational-panel{margin-top:16px}
html[data-theme="dark"] .import-progress-card,html[data-theme="dark"] .document-library-summary{background:#172331!important;border-color:#3a4b5d!important}html[data-theme="dark"] .document-toolbar-v2{background:#1d2b3a!important}html[data-theme="dark"] .document-library-hero,html[data-theme="dark"] .document-group,html[data-theme="dark"] .operational-records-heading{border-color:#344557!important}html[data-theme="dark"] .document-library-v2 .needs-review-card .document-card-top{background:rgba(216,169,68,.13)!important}@media(max-width:720px){.document-library-hero,.document-toolbar-v2,.document-group-heading{align-items:stretch;flex-direction:column}.document-search{align-items:stretch;flex-direction:column}.document-group{padding:18px}.document-library-v2 .document-folder-grid{grid-template-columns:1fr}}

/* Evorah v2 foundation: document library */
.document-library-v2{border:1px solid var(--border);overflow:hidden}
.document-library-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(13,148,136,.08));margin-bottom:18px}
.document-library-hero h3{margin:0 0 6px}.document-library-summary{display:grid;place-items:center;min-width:110px;padding:14px;border-radius:15px;background:var(--panel);border:1px solid var(--border)}
.document-library-summary strong{font-size:1.8rem}.document-library-summary span{font-size:.78rem;color:var(--muted)}
.document-group{padding:18px;margin:0 0 16px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}
.document-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.document-group-heading h3{margin:0}
.document-library-v2 .document-folder-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.document-library-v2 .document-category-card{display:flex;flex-direction:column;min-height:190px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:0 6px 20px rgba(15,23,42,.06)}
.document-library-v2 .document-card-body{flex:1}.document-confidence{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:rgba(37,99,235,.1)}
.document-library-v2 .needs-review-card{border:2px dashed #d49a22}.document-library-v2 .needs-review-card .document-confidence{background:rgba(212,154,34,.14)}
@media(max-width:720px){.document-library-hero,.document-group-heading{align-items:stretch;flex-direction:column}.document-library-summary{min-width:0}}
.report-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.report-overview-grid article{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.report-overview-grid strong{font-size:1.25rem}.report-overview-grid span{color:var(--muted);font-size:.84rem}@media(max-width:760px){.report-overview-grid{grid-template-columns:1fr}}

/* Sprint 1: simplified young-person document library */
.document-library-compact .document-group-collapsible{padding:0;border-top:1px solid var(--ev-border,#e1e8ed)}
.document-library-compact .document-group-collapsible>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--ev-surface,#fff)}
.document-library-compact .document-group-collapsible>summary::-webkit-details-marker{display:none}
.document-library-compact .document-group-collapsible>summary span:first-child{display:flex;flex-direction:column;gap:3px}.document-library-compact summary small{color:var(--ev-muted,#657587);font-weight:500}.folder-chevron{font-size:1.25rem}.document-folder-list{padding:0 24px 18px}.document-folder-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--ev-border,#e8edf1)}.document-row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--ev-surface-soft,#f2f6f8)}.document-row-copy{display:flex;flex-direction:column;min-width:0}.document-row-copy small{color:var(--ev-muted,#657587)}.needs-review-row .document-row-icon{background:rgba(212,154,34,.14)}.schedule-context-person{padding:10px 12px;margin-bottom:12px;border:1px solid var(--ev-border,#dce5eb);border-radius:10px;background:var(--ev-surface-soft,#f4f7f9)}

/* Sprint 1 UX cleanup: calm young-person overview, contacts and planner pages. */
.overview-summary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}.overview-summary-grid>.panel{margin-bottom:0}.overview-facts,.contact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.overview-facts>div,.contact-facts>div{padding:13px 0;border-bottom:1px solid var(--ev-border,#dfe6eb)}.overview-facts>div:nth-child(odd),.contact-facts>div:nth-child(odd){padding-right:18px}.overview-facts dt,.contact-facts dt{font-size:.76rem;font-weight:800;color:var(--ev-text-soft,#657587);text-transform:uppercase;letter-spacing:.035em}.overview-facts dd,.contact-facts dd{margin:4px 0 0;font-weight:700;color:var(--ev-text,#1d2939)}.overview-summary-copy{font-size:1rem;line-height:1.65;white-space:pre-wrap}.overview-guidance-card{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:18px}.overview-guidance-card p{max-width:850px;color:var(--ev-text-soft,#657587)}.overview-shortcuts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.contacts-clean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contacts-clean-grid>.panel{margin-bottom:0}.contact-address-card{grid-column:1/-1}.contact-address-card p{line-height:1.65}.clean-schedule-head{margin-bottom:14px}.clean-planner-summary{margin-bottom:14px}.schedule-create-disclosure{padding:0;overflow:hidden}.schedule-create-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.schedule-create-disclosure>summary::-webkit-details-marker{display:none}.schedule-create-disclosure>summary span:first-child{display:flex;flex-direction:column;gap:3px}.schedule-create-disclosure>summary small{color:var(--ev-text-soft,#657587);font-weight:500}.disclosure-action{font-weight:800;color:var(--ev-accent,#39c9b5)}.schedule-create-disclosure[open]>summary{border-bottom:1px solid var(--ev-border,#dfe6eb)}.schedule-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;padding:20px}.schedule-form-grid .schedule-field{margin:0}.schedule-form-grid .schedule-title-field,.schedule-form-grid .schedule-notes-field{grid-column:span 2}.schedule-form-grid .schedule-notes-field textarea{min-height:90px}.schedule-save-row{grid-column:1/-1;display:flex;justify-content:flex-end}.schedule-save-row button{width:auto;min-width:160px}.schedule-list-panel{margin-top:16px}.schedule-list-head{margin-bottom:14px}.clean-empty-state{padding:42px 20px;text-align:center;border:1px dashed var(--ev-border,#dfe6eb);border-radius:14px}.schedule-field label{color:var(--ev-text,#1d2939)!important}.schedule-form-grid :is(input,select,textarea){color:var(--ev-text,#1d2939)!important;background:var(--ev-surface-2,#fff)!important}.schedule-form-grid :is(input,textarea)::placeholder{color:var(--ev-text-soft,#657587)!important;opacity:1}.insight-field-wrap{gap:0!important}.insight-inline-toolbar{width:100%;box-sizing:border-box;justify-content:flex-end;min-height:36px}.insight-inline-toolbar>button,.insight-improve,.insight-undo{color:#102a33!important;background:#dff8f3!important;border-color:#62cbbd!important;text-shadow:none!important;opacity:1!important}.insight-inline-toolbar>button:hover{color:#071c22!important;background:#c8f1e9!important}.insight-undo{background:#f2f5f7!important;border-color:#aab8c2!important;color:#243844!important}.goals-layout .insight-field-wrap{min-width:0}.goals-layout .insight-inline-toolbar{padding:0 0 4px}.goals-layout .insight-inline-toolbar>button{max-width:100%;white-space:normal!important;text-align:center}
html[data-theme="dark"] .overview-facts dd,html[data-theme="dark"] .contact-facts dd{color:var(--ev-text,#f3f7f8)!important}html[data-theme="dark"] .schedule-form-grid :is(input,select,textarea){color:#f4f8f8!important;background:#173844!important}html[data-theme="dark"] .schedule-field label{color:#f1f7f7!important}html[data-theme="dark"] .insight-inline-toolbar>button{color:#08262b!important;background:#8be6d7!important;border-color:#b4f2e8!important}html[data-theme="dark"] .insight-undo{color:#f5f8fa!important;background:#405765!important;border-color:#7e98a5!important}
@media(max-width:1050px){.overview-summary-grid,.contacts-clean-grid{grid-template-columns:1fr}.contact-address-card{grid-column:auto}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.overview-facts,.contact-facts{grid-template-columns:1fr}.overview-facts>div:nth-child(odd),.contact-facts>div:nth-child(odd){padding-right:0}.overview-guidance-card{align-items:stretch;flex-direction:column}.overview-shortcuts{justify-content:flex-start}.schedule-form-grid{grid-template-columns:1fr}.schedule-form-grid .schedule-title-field,.schedule-form-grid .schedule-notes-field{grid-column:auto}}

/* Sprint 1: one authoritative home for young-person key information */
.overview-key-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.overview-key-info-grid>.panel{margin-bottom:0}.overview-info-card{min-width:0}.overview-wide-fact{grid-column:1/-1}.overview-directory-note{margin:16px 0 12px;color:var(--ev-text-soft,#657587);line-height:1.55}.contact-directory-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.contact-directory-intro p{max-width:920px;color:var(--ev-text-soft,#657587);line-height:1.55}.contact-directory-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px;align-items:start}.contact-directory-list{margin:0}.record-count{color:var(--ev-text-soft,#657587);font-weight:700}.contact-directory-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-directory-card{border:1px solid var(--ev-border,#dfe6eb);border-radius:14px;padding:16px;background:var(--ev-surface-2,#fff);min-width:0}.contact-directory-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.contact-directory-card h4{margin:7px 0 0;font-size:1rem}.contact-type-pill{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ev-accent,#39c9b5)}.contact-role{font-weight:700;margin:5px 0 10px}.contact-methods{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0}.contact-methods span{overflow-wrap:anywhere}.contact-address,.contact-notes{color:var(--ev-text-soft,#657587);line-height:1.5}.contact-notes{padding-top:10px;border-top:1px solid var(--ev-border,#dfe6eb)}.contact-delete-form{display:flex;justify-content:flex-end;margin-top:12px}.contact-remove-button{padding:6px 10px!important;font-size:.8rem!important}.contact-create-disclosure{padding:0;overflow:hidden;margin:0}.contact-create-disclosure>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;padding:18px 20px}.contact-create-disclosure>summary::-webkit-details-marker{display:none}.contact-create-disclosure>summary span:first-child{display:flex;flex-direction:column;gap:3px}.contact-create-disclosure>summary small{color:var(--ev-text-soft,#657587);font-weight:500}.contact-create-disclosure[open]>summary{border-bottom:1px solid var(--ev-border,#dfe6eb)}.contact-directory-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.contact-form-field{min-width:0}.contact-form-field label{display:block;margin-bottom:5px;font-weight:700;color:var(--ev-text,#1d2939)}.contact-form-field :is(input,select,textarea){width:100%;box-sizing:border-box;color:var(--ev-text,#1d2939)!important;background:var(--ev-surface-2,#fff)!important}.contact-form-wide{grid-column:1/-1}.contact-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.contact-form-actions button{width:auto;min-width:140px}
@media(max-width:1050px){.overview-key-info-grid,.contact-directory-layout{grid-template-columns:1fr}.contact-directory-intro{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.contact-directory-cards,.contact-directory-form{grid-template-columns:1fr}.contact-form-wide,.contact-form-actions{grid-column:auto}.overview-wide-fact{grid-column:auto}}


/* Sprint 1 UX refinement — neutral writing assistance, profile editing and guided goals */
.insight-inline-toolbar{opacity:.82;transition:opacity .15s ease}.insight-inline-toolbar:hover,.insight-field-wrap:focus-within .insight-inline-toolbar{opacity:1}
.insight-inline-toolbar>button,.insight-improve,.insight-undo{font-size:.78rem!important;font-weight:750!important;padding:6px 10px!important;min-height:30px!important;border-radius:8px!important}
.yp-edit-form{max-width:1120px}.yp-edit-section{margin-bottom:16px}.yp-edit-section>h3{margin-top:0}.yp-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.field-block{min-width:0}.field-block.span-2{grid-column:1/-1}.field-block label,.address-lookup-card>label{display:block;font-weight:800;margin-bottom:6px}.field-block :is(input,select,textarea){width:100%;box-sizing:border-box}.field-block textarea{min-height:100px}.address-lookup-card{padding:15px;border:1px solid var(--ev-border,#dfe6eb);border-radius:14px;background:var(--ev-surface-2,#f8fbfa);margin-bottom:18px}.address-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.address-search-row :is(input,button){margin:0!important}.address-results{display:grid;gap:7px;margin-top:8px}.address-result{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid var(--ev-border,#dfe6eb);border-radius:10px;background:var(--ev-surface,#fff)}.address-result button{margin:0!important;padding:6px 10px!important}.yp-edit-save{display:flex;justify-content:flex-end;gap:10px;align-items:center}.guided-goal-card{max-width:none}.guided-goal-form{display:grid;gap:16px}.guided-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--ev-border,#dfe6eb);border-radius:14px;background:var(--ev-surface-2,#f8fbfa)}.guided-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ev-accent,#39c9b5);color:#092d2b;font-weight:900}.guided-step label{display:block;font-weight:850;margin-bottom:6px}.guided-step :is(input,textarea){width:100%;box-sizing:border-box}.guided-step textarea{min-height:82px}.guided-step small{display:block;margin-top:5px;color:var(--ev-text-soft,#657587)}.guided-goal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.guided-goal-meta label{display:block;font-weight:800;margin-bottom:5px}.guided-goal-meta :is(input,select){width:100%;box-sizing:border-box}.guided-hidden-defaults{display:none}
@media(max-width:760px){.yp-edit-grid,.guided-goal-meta{grid-template-columns:1fr}.field-block.span-2{grid-column:auto}.address-search-row{grid-template-columns:1fr}.yp-edit-save{position:static!important}.guided-step{grid-template-columns:30px 1fr}}

/* Postcode -> full property selector */
.address-select-wrap{display:grid;gap:8px;margin-top:10px}.address-select-wrap>label{font-weight:800}.address-result-select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--ev-border,#dfe6eb);border-radius:10px;background:var(--ev-surface,#fff);color:var(--ev-text,#17252f);padding:9px 10px}.address-selected-note{margin:4px 0 0}

.insight-clarification-panel{margin-top:.65rem;padding:.7rem;border:1px solid rgba(120,220,200,.35);border-radius:10px;background:rgba(10,35,40,.22)}
.insight-clarification-item+ .insight-clarification-item{margin-top:.75rem}
.insight-clarification-options{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}
.clarification-choice{font-size:.85rem;padding:.4rem .65rem}
.clarification-selected{outline:1px solid rgba(120,220,200,.45);border-radius:8px;padding:.35rem}

.healthcare-provider-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}
.healthcare-provider-search-action{display:flex;align-items:end}
.health-provider-results{margin-top:.75rem}
.health-provider-results select{width:100%;margin-top:.35rem}
@media(max-width:900px){.healthcare-provider-search-grid{grid-template-columns:1fr 1fr}}

.health-provider-selected-details{margin-top:.65rem;padding:.65rem;border:1px solid rgba(120,220,200,.28);border-radius:10px}
.health-provider-selected-details p{margin:.2rem 0}

.contact-card-actions{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.contact-card-actions form{margin:0}


.authority-country-label{display:none}




.authority-search-result[hidden]{display:none !important}

/* Central Action Tracker */
.action-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.action-view-tabs a{padding:9px 12px;border:1px solid var(--ev-border,var(--border));border-radius:10px;background:var(--ev-surface,#fff);text-decoration:none;font-weight:750}.action-view-tabs a.active{background:var(--ev-accent,#39c9b5);color:#092d2b;border-color:transparent}.action-filter-panel>summary,.action-create-panel>summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer}.action-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.action-filter-grid label{display:grid;gap:5px}.action-filter-buttons{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.action-create-panel{grid-column:1/-1}.action-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.action-command-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.action-command-row form{margin:0}.completion-form{margin-top:16px}.source-link-card{padding:12px;border-left:4px solid var(--ev-accent,#39c9b5);background:var(--ev-surface-soft,#f3f7f8);border-radius:8px}.action-overdue-label{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:800}.action-history-row{padding:12px 0;border-bottom:1px solid var(--ev-border,var(--border));display:grid;gap:5px}.action-history-row>span{color:var(--ev-text-soft,var(--muted));font-size:.82rem}.action-history-row pre{white-space:pre-wrap;overflow-wrap:anywhere}.danger-button{background:#9f2d35!important;color:#fff!important}@media(max-width:850px){.action-filter-grid,.action-detail-grid{grid-template-columns:1fr}.action-filter-buttons{grid-column:auto}}



/* V2.11.5 Local Authorities — searchable dropdown theme fix */
.authority-picker-panel{margin-bottom:1rem}
.authority-combobox{position:relative;max-width:760px;margin-top:.9rem}
.authority-combobox>label{display:block;font-weight:700;margin-bottom:.4rem}
.authority-combobox-control{display:block}
.authority-combobox-control input{
  width:100%;
  border-radius:10px;
  background:#111b22;
  color:#f3f7f8;
  border:1px solid rgba(119,201,190,.28);
}
.authority-combobox-control input::placeholder{color:rgba(230,239,242,.48)}
.authority-combobox-menu{
  position:absolute;
  z-index:40;
  top:100%;
  left:0;
  right:0;
  margin-top:.35rem;
  max-height:320px;
  overflow-y:auto;
  border:1px solid rgba(119,201,190,.28);
  border-radius:12px;
  background:#101a21;
  color:#eef6f7;
  box-shadow:0 14px 34px rgba(0,0,0,.42);
  padding:.35rem;
}
.authority-combobox-menu[hidden]{display:none !important}
.authority-combobox-option{
  display:flex;
  width:100%;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  text-align:left;
  padding:.72rem .8rem;
  border:1px solid transparent;
  border-radius:9px;
  background:#101a21;
  color:#eef6f7;
  cursor:pointer;
}
.authority-combobox-option:hover,
.authority-combobox-option:focus{
  background:#183039;
  border-color:rgba(119,201,190,.26);
  color:#fff;
  outline:none;
}
.authority-combobox-option[data-selected="true"]{
  background:#14312f;
  border-color:rgba(92,210,190,.36);
}
.authority-combobox-option[hidden]{display:none !important}
.authority-combobox-option>span:first-child{display:flex;flex-direction:column;gap:.1rem}
.authority-combobox-option strong{color:#f4f9fa}
.authority-combobox-option small{color:rgba(224,236,239,.64)}
.authority-option-state{font-size:.82rem;font-weight:750;color:#7fd6c7;opacity:1}
.authority-search-hint{padding:.65rem 0 .1rem;font-size:.88rem;color:rgba(225,236,239,.68)}
.authority-selected-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:.55rem;
  margin-top:.8rem;
}
.authority-selected-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
  padding:.75rem .85rem;
  border:1px solid rgba(119,201,190,.22);
  border-radius:10px;
  background:#111b22;
  color:#eef6f7;
}
.authority-selected-copy{display:flex;flex-direction:column;gap:.12rem}
.authority-selected-copy strong{color:#f4f9fa}
.authority-selected-copy small{color:rgba(224,236,239,.64)}
.authority-remove-button{flex:0 0 auto}
.authority-custom-panel summary{cursor:pointer}
@media (max-width:700px){
  .authority-selected-list{grid-template-columns:1fr}
}


/* V2.11.6 Young Person phone history */
.phone-history-panel{margin-top:1rem;border-top:1px solid rgba(119,201,190,.16);padding-top:.8rem}
.phone-history-panel summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}
.phone-history-panel summary span{font-size:.84rem;opacity:.68}
.phone-history-list{display:grid;gap:.45rem;margin-top:.7rem}
.phone-history-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid rgba(119,201,190,.16);border-radius:9px}
.phone-history-row small{opacity:.65;text-align:right}
@media(max-width:700px){.phone-history-row{flex-direction:column}.phone-history-row small{text-align:left}}


/* V2.12.0 Young Person profile history */
.profile-history-panel{margin-top:1rem;border-top:1px solid rgba(119,201,190,.16);padding-top:.8rem}
.profile-history-panel summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}
.profile-history-panel summary span{font-size:.84rem;opacity:.68}
.profile-history-list{display:grid;gap:.45rem;margin-top:.7rem}
.profile-history-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid rgba(119,201,190,.16);border-radius:9px}
.profile-history-row>div{display:flex;flex-direction:column;gap:.15rem}
.profile-history-row small{opacity:.68}
.overview-risk-source{display:block;margin-top:.15rem;opacity:.62}
@media(max-width:700px){.profile-history-row{flex-direction:column}}


/* V2.12.1 Incident page cleanup */
.incident-field-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}
.incident-field-summary span{padding:.35rem .55rem;border:1px solid rgba(119,201,190,.18);border-radius:999px;font-size:.82rem;opacity:.82}
.incident-card-list{display:grid;gap:.8rem}
.incident-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.incident-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
.incident-card-details{margin:.65rem 0}
@media(max-width:700px){.incident-card-head{flex-direction:column}}


/* V2.12.2 Global Evorah action + tab consistency */
:root{
  --ev-action-primary:#3aa59e;
  --ev-action-primary-hover:#318f89;
  --ev-action-primary-text:#ffffff;
  --ev-action-secondary-bg:#edf7f6;
  --ev-action-secondary-text:#245f60;
  --ev-action-secondary-border:#badbd8;
  --ev-action-danger-bg:#fff1f1;
  --ev-action-danger-text:#9a3434;
  --ev-action-danger-border:#ecc3c3;
  --ev-tab-bg:#eef3f3;
  --ev-tab-text:#3c5559;
  --ev-tab-active-bg:#d9f0ed;
  --ev-tab-active-text:#176b68;
}

html[data-theme="dark"]{
  --ev-action-primary:#72d8cd;
  --ev-action-primary-hover:#83e1d7;
  --ev-action-primary-text:#073b3a;
  --ev-action-secondary-bg:#1b2d33;
  --ev-action-secondary-text:#bce8e3;
  --ev-action-secondary-border:#355159;
  --ev-action-danger-bg:#3b2427;
  --ev-action-danger-text:#ffb3b3;
  --ev-action-danger-border:#694146;
  --ev-tab-bg:#18272d;
  --ev-tab-text:#bfd1d3;
  --ev-tab-active-bg:#21443f;
  --ev-tab-active-text:#9be6dc;
}

main :is(button,.button,.button-link,.button-light,.primary-action,.secondary-action,.button-danger,input[type="submit"]){
  box-sizing:border-box;
  min-height:40px;
  padding:9px 14px;
  border-radius:9px;
  font:inherit;
  font-weight:700;
  line-height:1.15;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  vertical-align:middle;
  text-align:center;
  cursor:pointer;
}

main :is(button[type="submit"],.button,.button-link,.primary-action,input[type="submit"]):not(.button-light):not(.button-danger):not(.secondary-action){
  background:var(--ev-action-primary);
  color:var(--ev-action-primary-text);
  border:1px solid var(--ev-action-primary);
}

main :is(button[type="submit"],.button,.button-link,.primary-action,input[type="submit"]):not(.button-light):not(.button-danger):not(.secondary-action):hover{
  background:var(--ev-action-primary-hover);
  border-color:var(--ev-action-primary-hover);
}

main :is(.button-light,.secondary-action){
  background:var(--ev-action-secondary-bg);
  color:var(--ev-action-secondary-text);
  border:1px solid var(--ev-action-secondary-border);
}

main .button-danger{
  background:var(--ev-action-danger-bg);
  color:var(--ev-action-danger-text);
  border:1px solid var(--ev-action-danger-border);
}

main :is(button,.button,.button-link,.button-light,.primary-action,.secondary-action,.button-danger,input[type="submit"]):disabled,
main :is(button,.button,.button-link,.button-light,.primary-action,.secondary-action,.button-danger,input[type="submit"])[aria-disabled="true"]{
  opacity:.52;
  cursor:not-allowed;
}

.insight-inline-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.4rem;
}

.insight-inline-toolbar>button,
.insight-improve,
.insight-undo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  line-height:1!important;
  padding:7px 11px!important;
}

main :is(.tabs-panel,.authority-view-tabs,.view-tabs,.tab-list){
  background:var(--ev-tab-bg);
  border-color:var(--ev-action-secondary-border);
}

main :is(.tabs-panel a,.authority-view-button,.view-tab,.tab-link){
  color:var(--ev-tab-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
}

main :is(.tabs-panel a.active,.authority-view-button.active,.view-tab.active,.tab-link.active,[aria-current="page"]){
  background:var(--ev-tab-active-bg)!important;
  color:var(--ev-tab-active-text)!important;
}

.contact-card-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.5rem;
  margin-top:.8rem;
  padding-top:.7rem;
  border-top:1px solid var(--ev-border,var(--border,#dfe5ec));
}
.contact-card-actions form{margin:0}
.contact-card-actions .contact-edit-button,
.contact-card-actions .contact-remove-button{min-width:86px}

.pathway-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.pathway-guidance{margin-bottom:18px}
.pathway-upload>summary,.pathway-progress-add>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.pathway-upload>summary>span:first-child,.pathway-progress-add>summary>span:first-child{display:flex;flex-direction:column;gap:.15rem}
.pathway-upload>summary small,.pathway-progress-add>summary small{font-weight:400;opacity:.7}
.pathway-document-form{margin-top:1rem}
.pathway-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pathway-form-grid .span-2{grid-column:1/-1}
.pathway-plan-list,.pathway-progress-list{display:grid;gap:.75rem;margin-top:1rem}
.pathway-plan-card,.pathway-progress-card{border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:12px;padding:14px;background:var(--ev-surface,var(--surface,#fff))}
.pathway-plan-card-head,.pathway-progress-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pathway-plan-card-head>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pathway-plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin-top:1rem}
.pathway-plan-facts div{padding:.65rem;border-radius:9px;background:var(--ev-surface-alt,var(--surface-alt,#f6f8f9))}
.pathway-plan-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.68}
.pathway-plan-facts dd{margin:.2rem 0 0}
.pathway-evidence{margin:.7rem 0;padding:.75rem;border-radius:9px;background:var(--ev-surface-alt,var(--surface-alt,#f6f8f9))}
@media(max-width:900px){.pathway-layout{grid-template-columns:1fr}.pathway-form-grid,.pathway-plan-facts{grid-template-columns:1fr}.pathway-form-grid .span-2{grid-column:auto}}


/* V2.12.3 Reminder alert polish */
#evorah-alert-close.alert-close,
.evorah-alert .alert-close,
.evorah-alert-modal .alert-close{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:inherit!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1.2rem!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
}
#evorah-alert-close.alert-close:hover,
#evorah-alert-close.alert-close:focus{
  background:rgba(127,127,127,.12)!important;
  outline:2px solid transparent;
}

@keyframes evorahReminderPulse{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(73,181,170,.00)}
  35%{transform:scale(1.006);box-shadow:0 0 0 5px rgba(73,181,170,.10)}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(73,181,170,.00)}
}
.reminder-attention-pulse{
  animation:evorahReminderPulse .8s ease-out 1;
}
@media (prefers-reduced-motion: reduce){
  .reminder-attention-pulse{animation:none!important}
}


/* V2.12.4 Support Hours clarity */
.support-hours-guidance{margin-bottom:18px}
.support-hours-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}
.support-hours-entry,.support-hours-history{min-width:0}
.support-hours-form{margin-top:12px}
.support-session-card{margin-top:12px}
.support-session-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.support-session-head h4{margin:0}
.support-session-meta{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:10px;color:var(--ev-text-soft,var(--muted,#667085));font-size:.82rem}
@media(max-width:900px){.support-hours-layout{grid-template-columns:1fr}}


/* V2.12.5 Deleted Items / recovery */
.deleted-items-guidance{margin-bottom:16px}
.deleted-items-list{display:grid;gap:12px;margin-top:14px}
.deleted-item-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  border:1px solid var(--ev-border,var(--border,#dfe5ec));
  border-radius:12px;
  padding:15px;
  background:var(--ev-surface,var(--surface,#fff));
}
.deleted-item-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.deleted-item-heading h4{margin:0}
.deleted-item-main p{margin:.35rem 0}
.deleted-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.deleted-item-actions form{margin:0}
.permanent-delete-warning{
  margin:14px 0;
  padding:14px;
  border-radius:10px;
  border:1px solid var(--ev-action-danger-border,#ecc3c3);
  background:var(--ev-action-danger-bg,#fff1f1);
  color:var(--ev-action-danger-text,#9a3434);
}
.permanent-delete-warning p{margin:.35rem 0 0}
@media(max-width:760px){
  .deleted-item-card{grid-template-columns:1fr}
  .deleted-item-actions{justify-content:flex-start}
}


/* V2.12.6 danger action contrast + full Audit Trail */
html[data-theme="light"] main :is(button.button-danger,a.button-danger,.danger-button),
html[data-theme="dark"] main :is(button.button-danger,a.button-danger,.danger-button),
body.dark main :is(button.button-danger,a.button-danger,.danger-button),
body.theme-dark main :is(button.button-danger,a.button-danger,.danger-button){
  background:#b42318!important;
  border-color:#b42318!important;
  color:#ffffff!important;
}
html[data-theme="light"] main :is(button.button-danger,a.button-danger,.danger-button):hover,
html[data-theme="dark"] main :is(button.button-danger,a.button-danger,.danger-button):hover{
  background:#981f16!important;
  border-color:#981f16!important;
  color:#ffffff!important;
}

.audit-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center}
.audit-summary>div{display:flex;flex-direction:column;gap:2px}
.audit-summary strong{font-size:2rem}
.audit-summary p{margin:0;color:var(--ev-text-soft,var(--muted,#667085))}
.audit-filter-panel{margin-bottom:16px}
.audit-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,.8fr));gap:12px;align-items:end}
.audit-filter-grid label{display:flex;flex-direction:column;gap:6px}
.audit-filter-actions{display:flex;gap:8px;align-items:center}
.audit-table-panel{padding:0;overflow:hidden}
.audit-table-panel .table-wrap{overflow:auto}
.audit-table{min-width:1180px;margin:0}
.audit-table th{position:sticky;top:0;background:var(--ev-surface-alt,var(--surface-alt,#f6f8f9));z-index:1}
.audit-table td{max-width:300px}
.audit-table td small{display:block;margin-top:3px;color:var(--ev-text-soft,var(--muted,#667085))}
.audit-details{white-space:normal;overflow-wrap:anywhere}
.audit-action{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.76rem;font-weight:800;background:var(--ev-surface-alt,var(--surface-alt,#eef2f6))}
.audit-action-create,.audit-action-restore{background:#e7f6ee;color:#146c43}
.audit-action-update{background:#e8f1fb;color:#245c91}
.audit-action-delete,.audit-action-permanent_delete,.audit-action-access_denied{background:#fde9e7;color:#9d281e}
.audit-action-report{background:#f2edff;color:#6247a3}
html[data-theme="dark"] .audit-action-create,
html[data-theme="dark"] .audit-action-restore{background:#17372a;color:#9de0bb}
html[data-theme="dark"] .audit-action-update{background:#1a3148;color:#9ecaf4}
html[data-theme="dark"] .audit-action-delete,
html[data-theme="dark"] .audit-action-permanent_delete,
html[data-theme="dark"] .audit-action-access_denied{background:#442523;color:#ffb1aa}
html[data-theme="dark"] .audit-action-report{background:#302743;color:#ccbaff}
@media(max-width:1100px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:1/-1}}
@media(max-width:700px){.audit-summary,.audit-filter-grid{grid-template-columns:1fr}.audit-search{grid-column:auto}}


/* V2.12.7 document versions + expiry/review + missing-document compliance */
.compliance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.compliance-kpis>.panel{margin:0;display:flex;flex-direction:column;gap:5px}
.compliance-kpis span{color:var(--ev-text-soft,var(--muted,#667085))}
.compliance-kpis strong{font-size:2rem}
.compliance-list{display:grid;gap:10px;margin-top:12px}
.compliance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:11px;background:var(--ev-surface-alt,var(--surface-alt,#f7f9fb))}
.compliance-row>div{display:flex;flex-direction:column;gap:3px}
.compliance-row small{color:var(--ev-text-soft,var(--muted,#667085))}
.compliance-row.missing{border-left:4px solid #d98b20}
.compliance-row.overdue{border-left:4px solid #b42318}
.compliance-row.due{border-left:4px solid #3978b8}
.requirement-card,.version-history-card,.version-current-card{border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:11px;padding:14px;margin:10px 0;background:var(--ev-surface-alt,var(--surface-alt,#f7f9fb))}
.requirement-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.requirement-actions form{margin:0}
.version-history-card>div:first-child{display:flex;justify-content:space-between;gap:12px}
@media(max-width:900px){.compliance-kpis{grid-template-columns:1fr}.compliance-row{grid-template-columns:1fr}}


/* V2.12.8 priorities 6-10 */
.action-layout,.safeguarding-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px}
.action-card,.signoff-card,.risk-trigger-card,.safeguarding-card{border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:12px;padding:14px;margin:10px 0;background:var(--ev-surface-alt,var(--surface-alt,#f7f9fb))}
.action-card.overdue{border-left:4px solid #b42318}
.action-card-head,.signoff-head,.risk-trigger-head,.safeguarding-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.action-card-head>div,.signoff-head>div,.risk-trigger-head>div,.safeguarding-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.action-card-actions,.signoff-review-form,.risk-trigger-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.action-card-actions form{margin:0;display:flex;gap:8px;align-items:center}
.action-card-actions input{min-width:220px}
.signoff-review-form textarea,.risk-trigger-actions textarea{flex:1;min-width:240px}
.safeguarding-card.urgent{border-left:4px solid #b42318}
.safeguarding-card.priority{border-left:4px solid #d98b20}
.chronology-filter form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.chronology-filter label{display:flex;flex-direction:column;gap:5px}
.chronology-filter .check-row{flex-direction:row;align-items:center;padding-bottom:9px}
.chronology-list{display:grid;gap:0}
.chronology-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px 4px;border-bottom:1px solid var(--ev-border,var(--border,#dfe5ec))}
.chronology-item.significant{border-left:4px solid #d98b20;padding-left:12px}
.chronology-date{display:flex;flex-direction:column;gap:4px}
.chronology-date time{font-size:.88rem;color:var(--ev-text-soft,var(--muted,#667085))}.chronology-title-row,.chronology-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chronology-title-row h3{margin:0}.chronology-meta{margin-top:10px;font-size:.85rem;color:var(--ev-text-soft,var(--muted,#667085))}.chronology-manual summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer}.chronology-manual summary span{color:var(--ev-text-soft,var(--muted,#667085));font-size:.85rem}.chronology-manual[open] summary{margin-bottom:16px}
.chronology-date span{font-size:.78rem;color:var(--ev-text-soft,var(--muted,#667085));text-transform:uppercase;font-weight:800}
.chronology-body h3{margin:0 0 7px}
@media(max-width:900px){.action-layout,.safeguarding-layout{grid-template-columns:1fr}.chronology-item{grid-template-columns:1fr}}


/* V2.12.9 priorities 11-15 + young-person sidebar grouping */
.yp-nav-group{margin:3px 0}
.yp-nav-group>summary{cursor:pointer}
.yp-nav-group .nav-group-links{padding-left:4px}
.readiness-kpi,.onboarding-progress{display:flex;align-items:center;gap:14px;margin:14px 0}
.readiness-kpi strong,.onboarding-progress strong{font-size:2rem}
.onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.onboarding-steps span{padding:11px 12px;border:1px solid var(--border,#d9e3ea);border-radius:10px;background:var(--surface,#fff);font-weight:700;text-align:center}.onboarding-steps .active{background:#0f766e;color:#fff;border-color:#0f766e}.compact-form{min-width:240px}.compact-form select,.compact-form textarea,.compact-form input{width:100%;margin-top:6px}.history-row{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--border,#e3e8ec)}
@media(max-width:760px){.onboarding-steps{grid-template-columns:1fr 1fr}.checklist-row{display:block}.compact-form{min-width:0;margin-top:12px}}
.multi-home-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.multi-home-filters label{min-width:210px}.multi-home-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:14px 0}.multi-home-summary>div{padding:14px;border:1px solid var(--border,#d9e3ea);border-radius:12px;background:var(--surface,#fff)}.multi-home-summary span,.multi-home-summary strong{display:block}.multi-home-summary strong{font-size:1.8rem;margin-top:5px}.multi-home-table-wrap{overflow-x:auto}.multi-home-table{width:100%;border-collapse:collapse}.multi-home-table th,.multi-home-table td{padding:12px 9px;text-align:left;border-bottom:1px solid var(--border,#e3e8ec);vertical-align:top}.multi-home-table small{display:block;margin-top:4px}.management-attention-list{display:grid;gap:7px}.management-attention-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border,#e3e8ec);border-radius:10px;text-decoration:none}.management-attention-row small{display:block;margin-top:3px}.multi-home-positive{border-left:4px solid #0f766e}
@media(max-width:1000px){.multi-home-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.multi-home-summary{grid-template-columns:1fr 1fr}.management-attention-row{grid-template-columns:1fr}.multi-home-table{min-width:900px}}
.checklist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:10px;margin:8px 0}
.checklist-row>div{display:flex;flex-direction:column;gap:4px}
.checklist-row.complete{opacity:.72}
.handover-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.handover-summary-grid>.panel{margin:0}
.handover-wide{grid-column:1/-1}
.benefit-card{border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:11px;padding:14px;margin:10px 0}
.benefit-card>div{display:flex;align-items:center;gap:8px}
.signature-row{display:flex;gap:8px;align-items:center;margin:8px 0}
.signature-row input{flex:1}
@media(max-width:900px){.handover-summary-grid{grid-template-columns:1fr}.handover-wide{grid-column:auto}.checklist-row{grid-template-columns:1fr}.signature-row{flex-direction:column;align-items:stretch}}


/* V2.12.9A Young-person sidebar group visual correction
   Case Management and Support & Planning must look like ordinary sidebar navigation,
   not oversized feature cards. */
.yp-nav-group{
  margin:2px 0;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible;
}

.yp-nav-group>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:38px;
  padding:8px 10px;
  margin:0;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:inherit;
  font:inherit;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  box-shadow:none!important;
}

.yp-nav-group>summary::-webkit-details-marker{display:none}

.yp-nav-group>summary::after{
  content:"›";
  margin-left:auto;
  font-size:1rem;
  line-height:1;
  opacity:.7;
  transform:rotate(0deg);
  transition:transform .16s ease;
}

.yp-nav-group[open]>summary::after{
  transform:rotate(90deg);
}

.yp-nav-group>summary:hover{
  background:var(--nav-hover,rgba(255,255,255,.055))!important;
}

.yp-nav-group[open]>summary{
  background:var(--nav-hover,rgba(255,255,255,.045))!important;
}

.yp-nav-group .nav-group-links{
  padding:2px 0 4px 14px;
  margin:0;
  border:0!important;
}

.yp-nav-group .nav-group-links .nav-link{
  min-height:34px;
  padding-top:6px;
  padding-bottom:6px;
  font-size:.95em;
}

/* Explicitly neutralise older nav-section card rules within the YP sidebar groups. */
.sidebar .yp-nav-group,
.side-nav .yp-nav-group,
aside .yp-nav-group{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* V2.12.9B — Evorah-style young-person sidebar submenus
   Purposefully separate from .nav-section so these do not render as dashboard/admin cards. */
aside .yp-nav-submenu,
.sidebar .yp-nav-submenu,
.side-nav .yp-nav-submenu{
  display:block;
  margin:1px 0;
  padding:0;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}

aside .yp-nav-submenu > summary,
.sidebar .yp-nav-submenu > summary,
.side-nav .yp-nav-submenu > summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:34px;
  box-sizing:border-box;
  margin:0;
  padding:6px 9px;
  border:0!important;
  border-left:2px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  font-size:.92rem!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer;
}

aside .yp-nav-submenu > summary::-webkit-details-marker,
.sidebar .yp-nav-submenu > summary::-webkit-details-marker,
.side-nav .yp-nav-submenu > summary::-webkit-details-marker{
  display:none;
}

aside .yp-nav-submenu > summary::after,
.sidebar .yp-nav-submenu > summary::after,
.side-nav .yp-nav-submenu > summary::after{
  content:"›";
  margin-left:auto;
  opacity:.55;
  font-size:.92rem;
  font-weight:700;
  transform:rotate(0deg);
  transition:transform .15s ease, opacity .15s ease;
}

aside .yp-nav-submenu[open] > summary::after,
.sidebar .yp-nav-submenu[open] > summary::after,
.side-nav .yp-nav-submenu[open] > summary::after{
  transform:rotate(90deg);
  opacity:.8;
}

aside .yp-nav-submenu > summary:hover,
.sidebar .yp-nav-submenu > summary:hover,
.side-nav .yp-nav-submenu > summary:hover{
  background:rgba(255,255,255,.045)!important;
}

aside .yp-nav-submenu[open] > summary,
.sidebar .yp-nav-submenu[open] > summary,
.side-nav .yp-nav-submenu[open] > summary{
  background:rgba(255,255,255,.025)!important;
}

aside .yp-nav-submenu .nav-group-links,
.sidebar .yp-nav-submenu .nav-group-links,
.side-nav .yp-nav-submenu .nav-group-links{
  display:grid;
  gap:1px;
  margin:1px 0 3px 14px;
  padding:0 0 0 8px;
  border-left:1px solid rgba(255,255,255,.10);
}

aside .yp-nav-submenu .nav-link,
.sidebar .yp-nav-submenu .nav-link,
.side-nav .yp-nav-submenu .nav-link{
  min-height:31px!important;
  margin:0!important;
  padding:5px 8px!important;
  border-radius:6px!important;
  font-size:.90rem!important;
}

/* Light-mode equivalents */
html[data-theme="light"] aside .yp-nav-submenu > summary:hover,
html[data-theme="light"] .sidebar .yp-nav-submenu > summary:hover{
  background:rgba(31,94,91,.055)!important;
}
html[data-theme="light"] aside .yp-nav-submenu[open] > summary,
html[data-theme="light"] .sidebar .yp-nav-submenu[open] > summary{
  background:rgba(31,94,91,.035)!important;
}
html[data-theme="light"] aside .yp-nav-submenu .nav-group-links,
html[data-theme="light"] .sidebar .yp-nav-submenu .nav-group-links{
  border-left-color:rgba(31,94,91,.16);
}


/* V2.13.0 sidebar: use the exact Evorah nav-row visual language */
.evorah-nav-fold{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.evorah-nav-fold>.evorah-nav-fold-toggle{
  margin:0!important;
  width:100%;
  box-sizing:border-box;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font:inherit!important;
  font-weight:inherit!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.evorah-nav-fold>.evorah-nav-fold-toggle::after{content:"›";margin-left:auto;opacity:.45;transition:transform .14s ease}
.evorah-nav-fold[open]>.evorah-nav-fold-toggle::after{transform:rotate(90deg)}
.evorah-nav-fold>.evorah-nav-fold-toggle:hover{background:var(--sidebar-hover,rgba(255,255,255,.045))!important}
.evorah-nav-fold .nav-group-links{margin:0 0 2px 18px!important;padding:0!important;border:0!important}
.evorah-nav-fold .nav-group-links .nav-link{font-size:.93em!important;min-height:32px!important;padding-top:5px!important;padding-bottom:5px!important}

/* V2.13.0 parked priorities 1-5 */
.feedback-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.feedback-kpis>.panel{margin:0;display:flex;flex-direction:column;gap:4px}
.feedback-kpis strong{font-size:1.8rem}
.feedback-card,.matching-card,.support-plan-review,.circumstance-card{border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:11px;padding:14px;margin:10px 0;background:var(--ev-surface-alt,var(--surface-alt,#f7f9fb))}
.feedback-card.needs-action{border-left:4px solid #b42318}
.feedback-card-head,.support-plan-review>div,.circumstance-card>div,.matching-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.feedback-card-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.feedback-actions{display:flex;align-items:center;gap:8px}.feedback-actions form{margin:0}
.support-plan-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.attention-note{padding:9px 11px;border-radius:8px;background:rgba(180,35,24,.08)}
@media(max-width:800px){.feedback-kpis,.support-plan-links{grid-template-columns:1fr}}


/* V2.13.1 — sidebar fold headers blend with ordinary Evorah navigation */
.sidebar .evorah-nav-fold>.evorah-nav-fold-toggle,
.sidebar .evorah-nav-fold[open]>.evorah-nav-fold-toggle,
.sidebar details[open]>.evorah-nav-fold-toggle{
  display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;
  color:#fff!important;background:transparent!important;border:0!important;border-left:0!important;
  box-shadow:none!important;border-radius:10px!important;margin:3px 0!important;padding:9px 12px!important;
  min-height:auto!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;
  line-height:inherit!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer!important;
}
.sidebar .evorah-nav-fold>.evorah-nav-fold-toggle:hover{background:rgba(255,255,255,.15)!important}
.sidebar .evorah-nav-fold>.evorah-nav-fold-toggle::after{content:"›"!important;margin-left:auto!important;color:currentColor!important;opacity:.7!important;font-size:18px!important;transform:none!important}
.sidebar .evorah-nav-fold[open]>.evorah-nav-fold-toggle::after{transform:rotate(90deg)!important}

/* In-app right-click spelling menu — works inside the packaged WebView */
.evorah-spell-menu{position:fixed;z-index:999999;min-width:190px;max-width:290px;padding:6px;background:var(--ev-surface,#fff);color:var(--ev-text,#18212b);border:1px solid var(--ev-border,#d9e1e8);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.evorah-spell-menu hr{border:0;border-top:1px solid var(--ev-border,#d9e1e8);margin:5px 0}
.evorah-spell-row{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:8px 10px;border-radius:7px;font:inherit;cursor:pointer}
.evorah-spell-row:hover{background:rgba(66,201,195,.12)}
.evorah-spell-row.suggestion{font-weight:700}.evorah-spell-row.muted{opacity:.65;cursor:default}
.read-only-person{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;margin-bottom:12px;border:1px solid var(--ev-border,#d9e1e8);border-radius:10px;background:var(--ev-surface-alt,#f7f9fb)}


/* V2.13.2 — sidebar groups use the exact same nav-link surface as surrounding links */
.sidebar .evorah-nav-group{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.sidebar .evorah-nav-group>.evorah-nav-toggle{display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;font:inherit!important;text-transform:none!important;letter-spacing:normal!important}
.sidebar .evorah-nav-group>.evorah-nav-toggle:hover{background:var(--sidebar-link-hover,rgba(255,255,255,.07))!important}
.sidebar .evorah-nav-arrow{margin-left:auto;opacity:.58;transition:transform .14s ease}
.sidebar .evorah-nav-group.is-open .evorah-nav-arrow{transform:rotate(90deg)}
.sidebar .evorah-nav-group .nav-group-links{margin:0 0 2px 17px!important;padding:0!important;border:0!important;background:transparent!important}
.sidebar .evorah-nav-group .nav-group-links>.nav-link{background:transparent!important}
/* Remove all legacy fold/detail backgrounds from these replacement groups. */
.sidebar :is(.evorah-nav-group,.evorah-nav-group *){border-left-color:transparent}

/* Change of Circumstances — consistent dark/light form surfaces */
.circumstance-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.circumstance-context>div{padding:10px 12px;border:1px solid var(--ev-border,#d9e1e8);border-radius:10px;background:var(--ev-surface-alt,#f7f9fb)}
.circumstance-context span{display:block;font-size:.78rem;opacity:.72;margin-bottom:3px}
.circumstance-form input,.circumstance-form textarea,.circumstance-form select{background:var(--ev-input-bg,var(--ev-surface,#fff))!important;color:var(--ev-text,#18212b)!important;border-color:var(--ev-border,#d9e1e8)!important}
html[data-theme="dark"] .circumstance-form input,html[data-theme="dark"] .circumstance-form textarea,html[data-theme="dark"] .circumstance-form select{background:#202b2c!important;color:#f3f6f5!important;border-color:#566262!important;color-scheme:dark!important}
html[data-theme="dark"] .circumstance-context>div{background:#202b2c!important;border-color:#566262!important;color:#f3f6f5!important}
@media(max-width:760px){.circumstance-context{grid-template-columns:1fr}}


/* V2.13.3 — make grouped sidebar headers visually identical to normal Evorah nav links */
.sidebar .evorah-nav-fold-toggle,
.sidebar button.evorah-nav-fold-toggle,
.sidebar .nav-link.evorah-nav-fold-toggle,
aside.sidebar .evorah-nav-fold-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:unset!important;
  margin:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:8px!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:inherit!important;
  font:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-align:left!important;
  cursor:pointer!important;
}

.sidebar .evorah-nav-fold-toggle:hover,
.sidebar button.evorah-nav-fold-toggle:hover,
.sidebar .nav-link.evorah-nav-fold-toggle:hover{
  background:rgba(255,255,255,.045)!important;
  background-color:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
}

html[data-theme="light"] .sidebar .evorah-nav-fold-toggle:hover,
html[data-theme="light"] .sidebar button.evorah-nav-fold-toggle:hover,
html[data-theme="light"] .sidebar .nav-link.evorah-nav-fold-toggle:hover{
  background:rgba(31,94,91,.055)!important;
  background-color:rgba(31,94,91,.055)!important;
}

.sidebar .evorah-nav-fold-toggle::before{
  content:none!important;
}

.sidebar .evorah-nav-fold-toggle::after{
  content:"›"!important;
  margin-left:auto!important;
  opacity:.55!important;
  font-size:1rem!important;
  font-weight:700!important;
  transform:rotate(0deg);
  transition:transform .15s ease;
}

.sidebar .evorah-nav-fold.is-open .evorah-nav-fold-toggle::after,
.sidebar .evorah-nav-fold[open] .evorah-nav-fold-toggle::after{
  transform:rotate(90deg);
}


/* V2.13.3 corrected selector — actual grouped sidebar toggle class */
.sidebar .evorah-nav-group > .evorah-nav-toggle,
.sidebar .evorah-nav-group > a.evorah-nav-toggle,
.sidebar .evorah-nav-group > .nav-link.evorah-nav-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:unset!important;
  margin:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:8px!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:inherit!important;
  font:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-decoration:none!important;
}

.sidebar .evorah-nav-group > .evorah-nav-toggle:hover{
  background:rgba(255,255,255,.045)!important;
  background-color:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
}

html[data-theme="light"] .sidebar .evorah-nav-group > .evorah-nav-toggle:hover{
  background:rgba(31,94,91,.055)!important;
  background-color:rgba(31,94,91,.055)!important;
}

.sidebar .evorah-nav-group > .evorah-nav-toggle .evorah-nav-arrow{
  margin-left:auto!important;
  opacity:.55!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.sidebar .evorah-nav-group > .evorah-nav-toggle[aria-expanded="true"] .evorah-nav-arrow{
  transform:rotate(90deg);
}


/* V2.13.4 runtime polish: spelling, Insight counts, Ask Evorah */
.evorah-spell-menu{
  background:#ffffff!important;
  color:#17212b!important;
  border-color:#8e9aa7!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
}
.evorah-spell-title{
  padding:7px 10px 8px;
  margin-bottom:3px;
  font-size:.76rem;
  font-weight:800;
  color:#465463!important;
  border-bottom:1px solid #d7dde3;
}
.evorah-spell-row{
  color:#17212b!important;
  opacity:1!important;
  text-shadow:none!important;
}
.evorah-spell-row.muted{
  color:#5c6977!important;
  opacity:1!important;
}
.evorah-spell-row.suggestion{
  color:#0b5e5a!important;
  font-weight:850!important;
}
.evorah-spell-row:hover{
  background:#e8f5f3!important;
  color:#0e3e3b!important;
}
html[data-theme="dark"] .evorah-spell-menu{
  background:#152224!important;
  color:#f5f8f7!important;
  border-color:#708084!important;
}
html[data-theme="dark"] .evorah-spell-title{
  color:#c9d3d1!important;
  border-bottom-color:#536366!important;
}
html[data-theme="dark"] .evorah-spell-row{
  color:#f5f8f7!important;
}
html[data-theme="dark"] .evorah-spell-row.muted{
  color:#c3cdcb!important;
}
html[data-theme="dark"] .evorah-spell-row.suggestion{
  color:#7ce0d8!important;
}
html[data-theme="dark"] .evorah-spell-row:hover{
  background:#294043!important;
  color:#ffffff!important;
}
html[data-theme="dark"] .evorah-spell-menu hr{border-top-color:#536366!important}

/* Replace the three pale metric pills with plain readable inline counts. */
.insight-person-metrics{
  display:flex!important;
  align-items:center!important;
  gap:.4rem!important;
  flex-wrap:wrap!important;
  color:var(--ev-text-soft,#657587)!important;
  font-size:.82rem!important;
}
.insight-person-metrics span{
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  min-width:0!important;
  box-shadow:none!important;
}
.insight-person-metrics b{color:var(--ev-text,#18212b)!important}
html[data-theme="dark"] .insight-person-metrics{color:#c8d2d0!important}
html[data-theme="dark"] .insight-person-metrics b{color:#f5f8f7!important}
.insight-person-metrics .metric-separator{opacity:.6!important}

/* Ask Evorah: question field gets the space; action button stays compact. */
.ask-evorah-panel .ask-evorah-form{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) 140px!important;
  gap:10px!important;
  align-items:stretch!important;
}
.ask-evorah-panel .ask-evorah-form input{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.ask-evorah-panel .ask-evorah-form button{
  width:140px!important;
  min-width:140px!important;
  margin:0!important;
  padding:9px 14px!important;
  box-sizing:border-box!important;
}
.ask-evorah-examples{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.ask-evorah-examples a{width:auto!important;min-width:0!important}
@media(max-width:700px){
  .ask-evorah-panel .ask-evorah-form{grid-template-columns:1fr!important}
  .ask-evorah-panel .ask-evorah-form button{width:100%!important;min-width:0!important}
}


/* V2.14.2 — development-only role switcher */
.evorah-development-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
  padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--ev-warning,#d99321) 45%,var(--ev-border,#dbe6e3));
  border-radius:10px;
  background:color-mix(in srgb,var(--ev-warning,#d99321) 9%,var(--ev-surface,#fff));
  color:var(--ev-text,#18212b);
  font-size:.8rem;
}
.evorah-development-label{display:flex;align-items:baseline;gap:9px;min-width:0}
.evorah-development-label strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.evorah-development-label span{color:var(--ev-text-soft,#657587)}
.evorah-development-switcher{display:flex;align-items:center;gap:7px;margin:0}
.evorah-development-switcher label{font-weight:750;white-space:nowrap}
.evorah-development-switcher select{
  width:auto!important;
  min-width:125px;
  margin:0!important;
  padding:6px 28px 6px 9px!important;
  border-radius:8px!important;
  background:var(--ev-surface,#fff)!important;
  color:var(--ev-text,#18212b)!important;
  border:1px solid var(--ev-border,#dbe6e3)!important;
}
html[data-theme="dark"] .evorah-development-bar{
  background:#2d2a1f!important;
  border-color:#756b43!important;
  color:#f5f7f6!important;
}
html[data-theme="dark"] .evorah-development-label span{color:#d9d7cc!important}
html[data-theme="dark"] .evorah-development-switcher select{
  background:#1c292b!important;color:#f5f7f6!important;border-color:#5b6b6d!important;color-scheme:dark!important
}
@media(max-width:720px){
  .evorah-development-bar{align-items:flex-start;flex-direction:column}
  .evorah-development-label{align-items:flex-start;flex-direction:column;gap:2px}
  .evorah-development-switcher{width:100%;justify-content:space-between}
  .evorah-development-switcher select{flex:1}
}


/* V2.14.2C regression + workflow polish */\n/* Sidebar: active rows must not alter width/weight and make neighbouring links jump. */\n.sidebar .nav-link,.sidebar .nav-group-links .nav-link{box-sizing:border-box!important;transform:none!important;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease!important}\n.sidebar .nav-group-links .nav-link{font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}\n.sidebar .nav-link.active-link,.sidebar .nav-group-links .nav-link.active-link{font-weight:650!important;padding-left:10px!important;border-left:0!important}\n.sidebar .nav-group-links{min-width:0!important}\n\n/* Standard checkboxes: do not inherit full-width text-input sizing. */\n.modern-form input[type="checkbox"],.customiser-card input[type="checkbox"],input[type="checkbox"]{\n  appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;\n  margin:0 8px 0 0!important;padding:0!important;border:1.5px solid var(--ev-border,#9aa9ad)!important;border-radius:6px!important;\n  background:var(--ev-surface,#fff)!important;display:inline-grid!important;place-content:center!important;vertical-align:middle!important;cursor:pointer!important;\n}\ninput[type="checkbox"]::before{content:"";width:10px;height:6px;border-left:2px solid #082f2d;border-bottom:2px solid #082f2d;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .1s ease}\ninput[type="checkbox"]:checked{background:#73ddd2!important;border-color:#56c9be!important}\ninput[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}\ninput[type="checkbox"]:focus-visible{outline:3px solid color-mix(in srgb,#42c9c3 30%,transparent)!important;outline-offset:2px}\nhtml[data-theme="dark"] input[type="checkbox"]{background:#172628!important;border-color:#718184!important}\nhtml[data-theme="dark"] input[type="checkbox"]:checked{background:#73ddd2!important}\n\n/* Cleaner document folder icon: small outlined paper tile instead of pale emoji squares. */\n.document-row-icon{width:38px!important;height:38px!important;border-radius:11px!important;background:transparent!important;border:1px solid color-mix(in srgb,var(--ev-accent,#42c9c3) 42%,var(--ev-border,#d9e3e7))!important;color:var(--ev-accent,#42c9c3)!important}\n.document-paper-shape{position:relative;width:20px;height:24px;border:2px solid currentColor;border-radius:4px;display:grid;place-items:center;font-size:11px;font-weight:900;line-height:1}\n.document-paper-shape:after{content:"";position:absolute;right:-2px;top:-2px;width:7px;height:7px;background:var(--ev-surface,#fff);border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 3px 0 2px}\n.needs-review-icon{color:#d5a13b!important;border-color:rgba(213,161,59,.55)!important}\n\n/* Goals: keep the two-step form calm and make overdue goals obvious. */\n.goals-layout .guided-step{scroll-margin-top:18px}\n.goal-overdue-row{border-color:color-mix(in srgb,var(--ev-danger,#b42318) 42%,var(--ev-border,#d9e3e7))!important}\n\n/* Start working gives a visible destination cue. */\n.workflow-focus-pulse{animation:evorahWorkflowPulse .8s ease}\n@keyframes evorahWorkflowPulse{0%{box-shadow:0 0 0 0 rgba(66,201,195,.42)}55%{box-shadow:0 0 0 8px rgba(66,201,195,.12)}100%{box-shadow:var(--ev-shadow,0 8px 24px rgba(0,0,0,.06))}}\n\n/* Ask Evorah: the question box is deliberately large and obvious. */\n.ask-evorah-panel .ask-evorah-form{grid-template-columns:minmax(0,1fr) 132px!important;align-items:stretch!important}\n.ask-evorah-panel #ask-evorah-input{min-height:54px!important;font-size:1rem!important;padding:13px 15px!important}\n.ask-evorah-panel .ask-evorah-form button{width:132px!important;min-width:132px!important}\n@media(max-width:700px){.ask-evorah-panel .ask-evorah-form{grid-template-columns:1fr!important}.ask-evorah-panel .ask-evorah-form button{width:100%!important;min-width:0!important}}\n\n.placement-matching-readonly{border-left:4px solid var(--ev-accent,#42c9c3)!important}\n
/* Incident Report V1 Ofsted-ready workflow */
.incident-reg27-alert{border:2px solid #d49a24;background:rgba(212,154,36,.12)}
.incident-reg27-alert h3{margin-top:0}
.incident-risk-question{padding:16px;border:1px solid var(--border,#d7dde7);border-radius:12px;margin:14px 0}
.incident-risk-question select{max-width:260px;margin-top:8px;display:block}
.incident-linked-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.incident-notification-grid{display:grid;gap:10px}
.incident-notification-row{display:grid;grid-template-columns:1.25fr 1.2fr 1.1fr 1fr 1.2fr;gap:8px;align-items:center}
.incident-notification-row input,.incident-notification-row select{width:100%;min-width:0}
.incident-original-account summary{cursor:pointer;font-weight:700;margin-bottom:8px}
.original-evidence{border-left:4px solid #79879c}
.incident-action-table input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important}
@media(max-width:1000px){.incident-notification-row{grid-template-columns:1fr 1fr}.incident-notification-row input:last-child{grid-column:1/-1}}

/* V2.14.2F person-centred Risk Assessment */
.risk-section-head,.risk-entry-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.risk-entry{border:1px solid var(--border,#d5dce3);border-radius:16px;padding:18px;margin:0 0 18px;background:var(--card,#fff)}.risk-entry-number{font-weight:800}.risk-judgement-box{padding:14px;border-radius:12px;background:rgba(31,191,166,.08);margin:14px 0}.form-grid.four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.full-span{grid-column:1/-1}.compact-check{display:flex!important;align-items:center;gap:8px;font-weight:650}.compact-check input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;accent-color:#2fcfb0}.risk-review-alert{border-left:5px solid #d9a11e}.evidence-trail-panel{border-left:5px solid #34c9ad}.risk-entry textarea{min-height:70px}.risk-entry [hidden]{display:none!important}@media(max-width:980px){.form-grid.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.form-grid.four-col{grid-template-columns:1fr}.risk-section-head,.risk-entry-head{align-items:flex-start;flex-direction:column}}

/* Referral document extraction and human review */
.review-alert-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.review-alert-kpis a{display:grid;gap:4px;text-decoration:none;color:inherit}.review-alert-kpis strong{font-size:1.8rem}.review-alert-kpis .overdue{border-left:5px solid var(--ev-danger,#b42318)}.review-alert-kpis .today{border-left:5px solid var(--ev-warning,#d98b20)}.review-alert-filters form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.review-alert-filters label{display:grid;gap:5px}.review-alert-list{display:grid;gap:0}.review-alert-row{display:grid;grid-template-columns:145px minmax(0,1fr) minmax(150px,auto);gap:18px;padding:17px 4px;border-bottom:1px solid var(--ev-border,var(--border))}.review-alert-row.status-overdue{border-left:4px solid var(--ev-danger,#b42318);padding-left:12px}.review-alert-row.status-due-today{border-left:4px solid var(--ev-warning,#d98b20);padding-left:12px}.review-alert-date,.review-alert-copy{display:grid;align-content:start;gap:5px}.review-alert-date span,.review-alert-copy small{color:var(--ev-text-soft,var(--muted));font-size:.82rem}.review-alert-copy h3,.review-alert-copy p{margin:2px 0}.review-alert-actions{display:grid;align-content:start;gap:8px}.review-alert-actions details form{display:grid;gap:6px;margin-top:8px}@media(max-width:850px){.review-alert-kpis{grid-template-columns:repeat(2,1fr)}.review-alert-row{grid-template-columns:1fr}.review-alert-actions{justify-items:start}}
.signoff-card{padding:18px 4px;border-bottom:1px solid var(--ev-border,var(--border));display:grid;gap:10px}.signoff-card.is-overdue{border-left:5px solid var(--ev-danger,#b42318);padding-left:14px}.signoff-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.signoff-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.signoff-review-form{display:grid;gap:12px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--ev-accent,#42c9c3) 6%,var(--ev-surface,#fff))}.signoff-review-form label{display:grid;gap:5px}.manager-change-request{padding:12px 14px;border-left:4px solid var(--ev-warning,#d98b20);background:color-mix(in srgb,var(--ev-warning,#d98b20) 10%,var(--ev-surface,#fff));border-radius:8px}.manager-change-request p{margin:6px 0 0}@media(max-width:700px){.signoff-head{flex-direction:column}.signoff-review-form .button-row{align-items:stretch}.signoff-review-form .button-row button{width:100%}}
.referral-reader{display:grid;gap:14px;padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid var(--border,#dfe5ec)}.referral-reader h2,.extraction-review h2{margin:3px 0}.referral-reader p,.extraction-review p{margin:5px 0;color:var(--muted,#667085)}.referral-reader-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.referral-reader-actions input{min-height:44px;padding:9px;border:1px dashed var(--border,#cbd5e1);border-radius:10px}.extraction-review{padding:18px;margin:0 0 22px;border:1px solid var(--border,#dfe5ec);border-radius:14px;background:var(--surface-alt,#f8fafc)}.extraction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.extraction-card{padding:13px;border:1px solid var(--border,#dfe5ec);border-left:4px solid #16a34a;border-radius:10px;background:var(--surface,#fff)}.extraction-card.has-conflict{border-left-color:#d97706}.extraction-card>div{display:flex;justify-content:space-between;gap:10px}.extraction-card>div span,.extraction-card small{font-size:.78rem;color:var(--muted,#667085)}.extraction-card p{color:var(--text,#172033);overflow-wrap:anywhere}.extraction-card details{margin-top:8px}.extraction-card summary{cursor:pointer;font-size:.8rem;color:var(--muted,#667085)}.notice.success{padding:12px;border-radius:10px;background:#dcfce7;color:#166534}html[data-theme="dark"] .extraction-review,html[data-theme="dark"] .extraction-card{background:var(--surface,#171b23);border-color:var(--border,#303744)}html[data-theme="dark"] .notice.success{background:#123923;color:#86efac}@media(max-width:760px){.referral-reader-actions,.extraction-grid{grid-template-columns:1fr}}
.trend-person-filter{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.trend-person-filter label{font-weight:800}.trend-person-filter select{min-width:220px;margin:0}.keywork-trend-list{display:grid;gap:14px;margin-top:14px}.keywork-trend-card{border:1px solid var(--ev-border,var(--border,#dfe5ec));border-radius:14px;padding:16px;background:var(--ev-surface-2,var(--surface-soft,#f6f8fb))}.trend-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.trend-card-head h4{margin:.2rem 0}.trend-kind{font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--ev-accent,#3b827d)}.trend-counts{white-space:nowrap;padding:7px 10px;border-radius:999px;background:var(--ev-surface,#fff);font-size:.82rem}.trend-sources{margin-top:12px}.trend-sources summary,.trend-edit-action>summary{cursor:pointer;font-weight:800}.trend-review-box{margin-top:14px;padding:13px;border-left:4px solid var(--ev-accent,#42c9c3);background:var(--ev-surface,#fff);border-radius:10px}.trend-edit-action{min-width:min(100%,290px)}.trend-edit-action form{display:grid;gap:8px;margin-top:9px}.trend-edit-action textarea{width:100%;box-sizing:border-box}.trend-review-prompts{margin-top:10px}.trend-decision{margin-top:12px;padding:10px;border-radius:9px;background:var(--ev-surface,#fff)}.support-plan-insight-evidence{margin-top:20px;border-top:1px solid var(--ev-border,var(--border,#dfe5ec));padding-top:14px}@media(max-width:700px){.trend-card-head{display:grid}.trend-counts{white-space:normal;width:max-content}.trend-person-filter{display:grid}.trend-person-filter select{min-width:0;width:100%}}

/* Controlled navigation simplification */
.daily-quick-actions a,.daily-quick-actions button{display:flex;align-items:center;gap:8px;justify-content:center;min-height:52px;padding:9px;border:1px solid var(--ev-border);border-radius:12px;text-decoration:none;color:var(--ev-text);background:var(--ev-surface-2);font-family:inherit;font-size:.82rem;font-weight:750;line-height:1.2;text-align:center;cursor:pointer}.daily-quick-actions a:hover,.daily-quick-actions button:hover{border-color:var(--ev-accent);background:var(--ev-accent-soft)}
[data-person-picker] label{display:grid;gap:7px;margin:18px 0}[data-person-picker] select{width:100%}[data-person-picker-continue][aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.placement-journey{display:grid;gap:8px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--ev-border);border-radius:14px;background:var(--ev-surface)}.placement-journey-label{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-text-soft)}.placement-journey>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.placement-journey a{flex:0 0 auto;padding:7px 10px;border-radius:9px;background:var(--ev-surface-2);color:var(--ev-text);font-size:.8rem;font-weight:750;text-decoration:none}.placement-journey a.active{background:var(--ev-accent);color:var(--ev-accent-contrast,#062d2a)}
.signoff-decision>summary{cursor:pointer;font-weight:800;color:var(--ev-accent);padding:8px 0}.tracker-tabs span,.action-view-tabs span{display:inline-grid;place-items:center;min-width:1.5rem;margin-left:.25rem;padding:.1rem .35rem;border-radius:999px;background:var(--ev-surface-3);font-size:.72rem}
.profile-attention-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.profile-attention-strip a{padding:8px 11px;border:1px solid var(--ev-border);border-radius:10px;background:var(--ev-surface);color:var(--ev-text);font-size:.82rem;font-weight:750;text-decoration:none}.profile-attention-strip a.urgent{border-left:4px solid var(--ev-danger)}.profile-attention-strip a.attention{border-left:4px solid var(--ev-warning)}.profile-attention-strip a.info{border-left:4px solid var(--ev-accent)}

/* Local Authority search shares the existing controls and colours. */
.authority-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}
.authority-columns>.panel{min-width:0}
.authority-selected-copy{min-width:0;overflow-wrap:anywhere}
.authority-field-search{display:grid;gap:.5rem;min-width:0}
.authority-field-search>[role=status]{font-size:.9rem;line-height:1.4}
.authority-field-search input,.authority-field-search select{width:100%;min-width:0}
@media(max-width:800px){.authority-columns{grid-template-columns:minmax(0,1fr)}}
/* V2.39.16-HC1 — referral decision and five-card Young People layout repair */
.young-people-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.referral-decision-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.referral-decision-actions form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border,#dfe5ec);border-radius:12px;background:var(--surface-alt,#f5f7fa)}
.referral-decision-actions label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.referral-decision-actions textarea{box-sizing:border-box;width:100%;min-height:72px;resize:vertical}
.referral-decision-actions button{width:100%;justify-content:center;margin-top:auto}
@media(max-width:1100px){.young-people-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.young-people-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.young-people-stat-grid,.referral-decision-actions{grid-template-columns:1fr}}
