
.evtaxuk-command{max-width:1380px;margin:20px auto;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.evtaxuk-command *{box-sizing:border-box}.evtaxuk-command__hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px 32px;border-radius:24px;background:radial-gradient(circle at 82% 22%,rgba(34,197,94,.18),transparent 25%),linear-gradient(135deg,#081225,#153f73);color:#fff;box-shadow:var(--evtaxuk-shadow-strong)}.evtaxuk-command__hero p{margin:0;color:#86efac;font-size:.72rem;font-weight:900;letter-spacing:.14em}.evtaxuk-command__hero h1{margin:8px 0;color:#fff;font-size:2.45rem}.evtaxuk-command__hero>div>span{color:#bfdbfe}.evtaxuk-command__bell{display:grid;place-items:center;min-width:145px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.evtaxuk-command__bell span,.evtaxuk-command__bell strong,.evtaxuk-command__bell small{display:block}.evtaxuk-command__bell strong{margin:4px 0;color:#93c5fd;font-size:2.7rem;line-height:1}.evtaxuk-command__vehicle{display:grid;grid-template-columns:auto minmax(0,1fr) 180px auto;gap:16px;align-items:center;margin:16px 0;padding:20px;border:1px solid var(--evtaxuk-border);border-radius:var(--evtaxuk-radius);background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:var(--evtaxuk-shadow)}.evtaxuk-command__vehicle-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:linear-gradient(135deg,#1d4ed8,#0f766e);color:#fff;font-weight:900}.evtaxuk-command__vehicle span{color:var(--evtaxuk-accent);font-size:.68rem;font-weight:900;letter-spacing:.1em}.evtaxuk-command__vehicle h2{margin:5px 0}.evtaxuk-command__vehicle p{margin:0;color:var(--evtaxuk-muted)}.evtaxuk-command__completion span,.evtaxuk-command__completion strong{display:block}.evtaxuk-command__completion strong{margin:4px 0}.evtaxuk-command__completion>div{height:7px;border-radius:99px;background:#dbeafe;overflow:hidden}.evtaxuk-command__completion i{display:block;width:var(--evtaxuk-command-progress);height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#22c55e)}.evtaxuk-command__vehicle>a{padding:10px 13px;border-radius:9px;background:var(--evtaxuk-accent);color:#fff;font-weight:800;text-decoration:none}.evtaxuk-command__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.evtaxuk-command__kpis article{position:relative;overflow:hidden;padding:18px;border:1px solid var(--evtaxuk-border);border-radius:var(--evtaxuk-radius);background:#fff;box-shadow:var(--evtaxuk-shadow)}.evtaxuk-command__kpis article:before{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:#2563eb}.evtaxuk-command__kpis article.is-mot:before{background:#d97706}.evtaxuk-command__kpis article.is-cost:before{background:#7c3aed}.evtaxuk-command__kpis article.is-action:before{background:#dc2626}.evtaxuk-command__kpis span,.evtaxuk-command__kpis strong,.evtaxuk-command__kpis small{display:block}.evtaxuk-command__kpis span{color:var(--evtaxuk-muted);font-size:.72rem}.evtaxuk-command__kpis strong{margin-top:5px;font-size:1.35rem}.evtaxuk-command__kpis small{margin-top:5px;color:#94a3b8}.evtaxuk-command__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px}.evtaxuk-command__panel{padding:22px;border:1px solid var(--evtaxuk-border);border-radius:var(--evtaxuk-radius);background:#fff;box-shadow:var(--evtaxuk-shadow)}.evtaxuk-command__heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.evtaxuk-command__heading span{color:var(--evtaxuk-accent);font-size:.68rem;font-weight:900;letter-spacing:.1em}.evtaxuk-command__heading h2{margin:5px 0 16px}.evtaxuk-command__heading>a{color:var(--evtaxuk-accent);font-weight:800;text-decoration:none}.evtaxuk-command__priority-list{display:grid;gap:10px}.evtaxuk-command__priority-list>article{display:grid;grid-template-columns:7px 1fr;gap:13px;padding:15px;border:1px solid var(--evtaxuk-border);border-radius:13px;background:#fff;animation:evtaxuk-command-rise .35s ease both}.evtaxuk-command__priority-list>article>div{border-radius:99px;background:#64748b}.evtaxuk-command__priority-list>article.is-urgent>div{background:#dc2626}.evtaxuk-command__priority-list>article.is-high>div{background:#d97706}.evtaxuk-command__priority-list>article.is-medium>div{background:#2563eb}.evtaxuk-command__priority-list>article.is-low>div{background:#0891b2}.evtaxuk-command__priority-list span{color:var(--evtaxuk-muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.evtaxuk-command__priority-list h3{margin:5px 0}.evtaxuk-command__priority-list p{margin:0;color:var(--evtaxuk-muted);line-height:1.5}.evtaxuk-command__priority-list a{display:inline-block;margin-top:9px;color:var(--evtaxuk-accent);font-weight:800;text-decoration:none}.evtaxuk-command__actions{display:grid;gap:8px}.evtaxuk-command__actions>a{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--evtaxuk-border);border-radius:11px;background:#f8fafc;color:var(--evtaxuk-navy);text-decoration:none;transition:transform .16s,background .16s}.evtaxuk-command__actions>a:hover{transform:translateX(3px);background:#eff6ff}.evtaxuk-command__actions b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-size:.65rem}.evtaxuk-command__actions strong,.evtaxuk-command__actions small{display:block}.evtaxuk-command__actions small{margin-top:3px;color:var(--evtaxuk-muted)}.evtaxuk-command__activity{margin-top:16px}.evtaxuk-command__activity-list{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.evtaxuk-command__activity-list article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid var(--evtaxuk-border);border-radius:11px;background:#f8fafc}.evtaxuk-command__activity-list article.is-read{opacity:.65}.evtaxuk-command__activity-list i{width:9px;height:9px;border-radius:50%;background:#2563eb}.evtaxuk-command__activity-list article.is-read i{background:#94a3b8}.evtaxuk-command__activity-list strong,.evtaxuk-command__activity-list small{display:block}.evtaxuk-command__activity-list small{margin-top:3px;color:var(--evtaxuk-muted)}.evtaxuk-command__activity-list a{color:var(--evtaxuk-accent);font-weight:800;text-decoration:none}.evtaxuk-command__empty{padding:22px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;text-align:center}.evtaxuk-command__notice{margin-top:16px;padding:14px;border-left:4px solid #d97706;background:#fffbeb;color:#64748b}.evtaxuk-command__signin{max-width:760px;margin:30px auto;padding:22px;border-radius:14px;background:#eff6ff;text-align:center}@keyframes evtaxuk-command-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.evtaxuk-command__layout{grid-template-columns:1fr}.evtaxuk-command__activity-list{grid-template-columns:1fr 1fr}.evtaxuk-command__kpis{grid-template-columns:1fr 1fr}.evtaxuk-command__vehicle{grid-template-columns:auto 1fr}.evtaxuk-command__completion,.evtaxuk-command__vehicle>a{grid-column:2}}@media(max-width:650px){.evtaxuk-command__hero{align-items:flex-start;flex-direction:column}.evtaxuk-command__bell{width:100%}.evtaxuk-command__kpis,.evtaxuk-command__activity-list{grid-template-columns:1fr}.evtaxuk-command__vehicle{grid-template-columns:1fr}.evtaxuk-command__completion,.evtaxuk-command__vehicle>a{grid-column:auto}.evtaxuk-command__heading{flex-direction:column}}

.evtaxuk-command__kpis{grid-template-columns:repeat(6,1fr)}.evtaxuk-command__kpis article.is-health:before{background:#16a34a}.evtaxuk-command__kpis article.is-saving:before{background:#0891b2}.evtaxuk-command__heading p{margin:-10px 0 12px;color:var(--evtaxuk-muted);font-size:.78rem}@media(max-width:1200px){.evtaxuk-command__kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.evtaxuk-command__kpis{grid-template-columns:1fr}}

/* =====================================================================
 * v21.0 — design review corrections.
 *
 * Appended rather than edited into the minified rules above, because these
 * supersede earlier declarations of equal specificity and later wins. The
 * superseded rules are left in place deliberately: removing them from a
 * 6,000-character minified line is how you introduce a defect nobody spots.
 * ================================================================== */

/* --- Hero -----------------------------------------------------------
 * Was a dark gradient carrying a greeting. Now a quiet card carrying the
 * nearest deadline, with the border doing the work the gradient used to.
 */
.evtaxuk-command__hero{
	padding:22px 26px;
	border:1px solid var(--evtaxuk-border);
	border-left:4px solid var(--evtaxuk-border);
	border-radius:var(--evtaxuk-radius);
	background:#fff;
	color:var(--evtaxuk-navy);
	box-shadow:0 1px 2px rgba(15,23,42,.05);
}
.evtaxuk-command__hero.is-due-soon{border-left-color:var(--evtaxuk-amber)}
.evtaxuk-command__hero.is-overdue{border-left-color:var(--evtaxuk-red);background:#fef2f2}
.evtaxuk-command__hero.is-clear{border-left-color:var(--evtaxuk-green)}
.evtaxuk-command__hero p{
	margin:0;
	color:var(--evtaxuk-muted);
	font-size:.75rem;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.evtaxuk-command__hero h1{
	margin:6px 0;
	color:var(--evtaxuk-navy);
	font-size:1.75rem;
	font-weight:650;
	line-height:1.25;
}
.evtaxuk-command__hero>div>span{color:var(--evtaxuk-muted)}
.evtaxuk-command__hero-cta{
	flex:0 0 auto;
	padding:11px 18px;
	border-radius:var(--evtaxuk-radius-sm);
	background:var(--evtaxuk-blue-2);
	color:#fff;
	font-weight:600;
	text-decoration:none;
	white-space:nowrap;
}

/* --- Stat row -------------------------------------------------------
 * Four cards that size to their content. Colour only when the date has
 * earned it, so an amber card means something again.
 */
.evtaxuk-command__kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.evtaxuk-command__kpis article{
	border-left:3px solid transparent;
	box-shadow:0 1px 2px rgba(15,23,42,.05);
}
.evtaxuk-command__kpis article:before{display:none}
.evtaxuk-command__kpis article.is-due-soon{border-left-color:var(--evtaxuk-amber)}
.evtaxuk-command__kpis article.is-overdue{border-left-color:var(--evtaxuk-red);background:#fef2f2}
.evtaxuk-command__kpis strong{
	font-size:1.25rem;
	font-weight:650;
	line-height:1.3;
	text-wrap:balance;
	hyphens:none;
}
/* #94a3b8 on white is about 2.7:1 and fails WCAG AA. This is the line that
 * explains every number on the page, so it was the hardest text to read. */
.evtaxuk-command__kpis small{color:var(--evtaxuk-muted)}

/* --- Savings --------------------------------------------------------
 * Its own row, because it is modelled rather than measured and should not
 * sit in a line of hard deadlines as though it were one.
 */
.evtaxuk-command__savings{
	display:flex;
	flex-wrap:wrap;
	gap:8px 24px;
	align-items:baseline;
	margin-bottom:16px;
	padding:16px 18px;
	border:1px solid var(--evtaxuk-border);
	border-radius:var(--evtaxuk-radius);
	background:var(--evtaxuk-surface-soft);
}
.evtaxuk-command__savings span{color:var(--evtaxuk-muted);font-size:.72rem}
.evtaxuk-command__savings strong{margin:0 0 0 0;font-size:1.5rem;font-weight:650}
.evtaxuk-command__savings>div{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.evtaxuk-command__savings small{color:var(--evtaxuk-muted)}
.evtaxuk-command__assumptions{
	flex:1 1 100%;
	margin:0;
	color:var(--evtaxuk-muted);
	font-size:.78rem;
	line-height:1.5;
}

/* --- Notifications --------------------------------------------------
 * A five-column grid gave each title about 180px, so every title wrapped
 * to three or four lines. Notifications are a list.
 */
.evtaxuk-command__activity-list{grid-template-columns:1fr;gap:0}
.evtaxuk-command__activity-list article{
	border:0;
	border-bottom:1px solid var(--evtaxuk-border);
	border-radius:0;
	background:transparent;
	padding:13px 2px;
}
.evtaxuk-command__activity-list article:last-child{border-bottom:0}
.evtaxuk-command__activity-list strong{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* Content that animates is a novelty paid for on every single visit. */
.evtaxuk-command__priority-list>article{animation:none}

@media(max-width:650px){
	.evtaxuk-command__hero-cta{width:100%;text-align:center}
}
