@font-face{font-family:"F37 Bolton";src:url(data:font/otf;base64,T1RUTwAKAIAAAwAgQ0ZGIKbV86IAAAccAAASK0dQT1OlTK+PAAAZSAAAFZxPUy8yRLvM9wAAAjgAAABgY21hcCLR/SEAAAZkAAAAmGhlYWQdW5rrAAAAtAAAADZoaGVhCAYC0AAAAhQAAAAkaG10eJ6GEBkAAADsAAABKG1heHAASlAAAAAArAAAAAZuYW1loYvSmAAAApgAAAPJcG9zdP+fADIAAAb8AAAAIAAAUAAASgAAAAEAAAACAABtb78+Xw889QADA+gAAAAA3W4r2gAAAADdbiva/+D/KwOHAygAAAAHAAIAAAAAAAADlwBkAP0AAAKJABkClABlAtAANgLSAGUCagBlAj8AZQLuADYC4gBlARMAagIMAB0CmQBlAi4AZQNdAGUC7ABlAxUANgJwAGUDFQA2AoIAZQJrADACMgATAsMAWwJTAA4DlQAOAnIAFgJ1AA4CVgAcAhEALQJCAFACEgAwAkIAMAIfADABLgAJAkIAMAI4AFAA2wA+AOP/4AH2AFAA6gBOA1IATgI3AE4CNgAwAkEATwI+ADABTwBOAd8AKQE5AAkCMQBLAeYAEQLLABEB4AAXAeEAEQHbACECUwA7AWoAGQIvADgCTQA1AjEAGQIxADECRQA9AesAHAI/ADcCRQAxANUAPADcADwA6wBHAOwARwH6ACMAzQA2AM0AOQN+AFoCjwArAkIAMAABAAAD6P78ALQDl//g//IDhwABAAAAAAAAAAAAAAAAAAAASgAEAiQBLAAFAAgCigJYAAAASwKKAlgAAAFeADIBBAAAAAAAAAAAAAAAAIAAAAMAAAAAAAAAAAAAAABGQTM3AMAAIPj/A+j+/AC0BIgBQAAAAAEAAAAAAgQCzQAAACAAAAAAABUBAgABAAAAAAABABYAAAABAAAAAAACAAcAFgABAAAAAAAEABYAAAABAAAAAAAFABgAHQABAAAAAAAGABQANQADAAEECQAAAHQASQADAAEECQABACwAvQADAAEECQACAA4A6QADAAEECQADAD4A9wADAAEECQAEACwAvQADAAEECQAFADABNQADAAEECQAGACgBZQADAAEECQAIABYBjQADAAEECQAJADYBowADAAEECQAKAHQASQADAAEECQALACQB2QADAAEECQAMACQB2QADAAEECQANAGQB/QADAAEECQAOADwCYQAD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AAD/5gAAAAAAAP/HAAAAAP/w//YAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7//v/+//xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/+wAAAAAAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/vAAAAAAAAAAAAAAAAAAAAAP/7AAD/9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAAAAAAAAAP/7AAD/9f/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/+wAAAAAAAP/EAAUAAAAAAAAAAAAA//sAAAAA/8UAAAAA/80AAAAAAAD/6f/7//YAAAAAAAAAAAAAAAAAAAAAAAD/v//d/93/8f+2/90AAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/7AAD/+//5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAAAAAAAAAA//v/+//7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/7//v/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAAAAAAIABQABAAEAAAA2ADYAAQA4AEIAAgBEAEYADQBIAEgAEAACAA8AAQABAAUANgA2AA8AOAA4AA4AOQA5AA0AOgA6AAkAOwA7AAgAPAA8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) format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"F37 Bolton";src:url(data:font/otf;base64,T1RUTwAKAIAAAwAgQ0ZGIFl6H04AAAcwAAAR2EdQT1Op66IRAAAZCAAAFLpPUy8yRR/NAAAAAjgAAABgY21hcCLR/SEAAAZ4AAAAmGhlYWQdZprvAAAAtAAAADZoaGVhCBAC6QAAAhQAAAAkaG10eKEVDoAAAADsAAABKG1heHAASlAAAAAArAAAAAZuYW1lnWZSUgAAApgAAAPfcG9zdP+fADIAAAcQAAAAIAAAUAAASgAAAAEAAAACAAABJId3Xw889QADA+gAAAAA3W4r3AAAAADdbivc/9z/KwOWAygAAAAHAAIAAAAAAAADlwBkAO8AAAKXABECnQBcAtIAMQLcAFwCbQBcAkgAXALoADEC3gBcASQAYQIZABgCowBcAjUAXANZAFwC8wBcAxcAMQJwAFwDFwAxApAAXAJsACsCOwARAsgAUwJfAAkDnwAJAo4AEQKFAAkCdwAeAhwAJwJBAEgCFwAqAkEAKgIjACoBVgAGAkEAKgI4AEgA6gA5APL/3AIKAEgA/wBFA2EARwI3AEcCNwAqAkEASAJAACoBYwBHAegAJgFZAAYCNABFAfYADgLSAA4B8QANAfoADgHkACMCTwA2AYIAGAI9ADgCTAAvAkkAGQIxACoCQAA4AfAAGQJAADECQAAsAN4AMgDmADIA/ABBAP4AQgICAB8A5gAxAOYANgN+AFoCkAAmAkIAKwABAAAD6P78ALQDn//cAAMDlgABAAAAAAAAAAAAAAAAAAAASgAEAi0BkAAFAAgCigJYAAAASwKKAlgAAAFeADIBBAAAAAAAAAAAAAAAAIAAAAMAAAAAAAAAAAAAAABGQTM3AMAAIPj/A+j+/AC0BIgBQAAAAAEAAAAAAgQCzQAAACAAAAAAABUBAgABAAAAAAABABAAAAABAAAAAAACAAcAEAABAAAAAAAEABgAFwABAAAAAAAFABgALwABAAAAAAAGABYARwADAAEECQAAAHQAXQADAAEECQABACAA0QADAAEECQACAA4A8QADAAEECQADAEIA/wADAAEECQAEADABQQADAAEECQAFADABcQADAAEECQAGACwBoQADAAEECQAIABYBzQADAAEECQAJADYB4wADAAEECQAKAHQAXQADAAEECQALACQCGQADAAEECQAMACQCGQADAAEECQANAGQCPQADAAEECQAOADwCoQAD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) format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"F37 Bolton";src:url(data:font/otf;base64,T1RUTwAKAIAAAwAgQ0ZGIAqa9IsAAAckAAASN0dQT1Oj2q2jAAAZXAAAFlRPUy8yRYPNCwAAAjgAAABgY21hcCLR/SEAAAZsAAAAmGhlYWQdYprvAAAAtAAAADZoaGVhCAwC6gAAAhQAAAAkaG10eKLxDScAAADsAAABKG1heHAASlAAAAAArAAAAAZuYW1lRb5UJAAAApgAAAPTcG9zdP+fADIAAAcEAAAAIAAAUAAASgAAAAEAAAACAABV5MKyXw889QADA+gAAAAA3W4r3AAAAADdbivc/9P/KwObAygAAAAHAAIAAAAAAAADlwBkAOcAAAKfAAwCmwBUAsoAKwLbAFQCdQBUAk0AVALoACsC5ABUAS8AWQIdAAwCrABUAjAAVANfAFQC6gBUAxcAKwJ4AFQDFwArApgAVAJxACcCRgAUAssATAJsAAgDowAIAowADAKQAAgCewAiAiEAIwJFAEICHAAmAkUAJgIjACYBYQAMAkcAJgI/AEIA9AAyAPz/0wIeAEIBDwA/A2QAQgI+AEICPAAmAkUAQgJEACYBcQBCAewAHgF0AAwCOwA+Af8ACwLmAAsB+QAKAgIACwHvACMCUwAxAZAAFgI9ADICTQArAkMAEQIzACgCRQAyAf4AFwJDACsCRQAlAPAALgD4AC4BCwA8AQwAPAIOABsA7wAqAO8AMAN+AFoCoAAiAkcAJwABAAAD6P78ALQDo//TAAADmwABAAAAAAAAAAAAAAAAAAAASgAEAjMB9AAFAAgCigJYAAAASwKKAlgAAAFeADIBBAAAAAAAAAAAAAAAAIAAAAMAAAAAAAAAAAAAAABGQTM3AMAAIPj/A+j+/AC0BIgBQAAAAAEAAAAAAgkCzQAAACAAAAAAABUBAgABAAAAAAABABcAAAABAAAAAAACAAcAFwABAAAAAAAEABcAAAABAAAAAAAFABgAHgABAAAAAAAGABUANgADAAEECQAAAHQASwADAAEECQABAC4AvwADAAEECQACAA4A7QADAAEECQADAEAA+wADAAEECQAEAC4AvwADAAEECQAFADABOwADAAEECQAGACoBawADAAEECQAIABYBlQADAAEECQAJADYBqwADAAEECQAKAHQASwADAAEECQALACQB4QADAAEECQAMACQB4QADAAEECQANAGQCBQADAAEECQAOADwCaQAD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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+kAAAAA/8kAAAAAAAAAAP/w//QAAAAAAAAAAAAAAAD/5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/y//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAAAAAAD//P/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b//P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAAAAAAAAAA//IAAAAAAAD/zQAGAAAAAAAAAAAAAAAAAAAAAAAA/9IAAAAA/84AAAAAAAD/8gAA//oAAAAAAAAAAAAAAAAAAAAA/8P/2P/e/7L/3gAAAAD/9gAAAAD/9QAAAAAAAP/8//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA//b//P/tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7wAAAAAAAAAAAAAAAAAAAAAAAP/6//b/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/6/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAAAAAAAAAAAAAAAAAgAFAAEAAQAAADYANgABADgAQgACAEQARgANAEgASAAQ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) format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"F37 Bolton";src:url(data:font/otf;base64,T1RUTwAKAIAAAwAgQ0ZGIJ+9O9AAAAcQAAASQkdQT1OgRa1AAAAZVAAAFgRPUy8yRlDM9wAAAjgAAABgY21hcCLR/SEAAAZYAAAAmGhlYWQdXprrAAAAtAAAADZoaGVhCAgC6wAAAhQAAAAkaG10eKTjC7IAAADsAAABKG1heHAASlAAAAAArAAAAAZuYW1l+aYfUwAAApgAAAO+cG9zdP+fADIAAAbwAAAAIAAAUAAASgAAAAEAAAACAADFjKJGXw889QADA+gAAAAA3W4r2gAAAADdbiva/8n/KwOgAygAAQAHAAIAAAAAAAADlwBkAN4AAAKoAAYCmQBMAsIAJQLaAEwCfQBMAlIATALpACUC6wBMATsAUQIg//4CtQBMAioATANlAEwC4QBMAxcAJQKAAEwDFwAlAqAATAJ3ACICUQAXAs4ARQJ6AAcDpwAHAooABwKcAAcCfwAnAiYAHgJIADwCIQAhAkgAIQIjACEBbQATAk0AIQJGADwA/gArAQb/yQIyADwBHwA4A2cAPAJGADwCQQAhAkgAPAJHACEBgAA8AfEAFgGRABMCQgA2AggACAL7AAgCAgAHAgoACAH7ACICWAAsAZ4AEwI9ACoCTwAmAj0ACAI1ACYCSgAsAgwAFAJGACUCSwAdAQMAKQELACkBGwA1ARsANQIbABcA+QAiAPkAKgN+AFoCsQAfAk0AIgABAAAD6P78ALQDp//J//0DoAABAAAAAAAAAAAAAAAAAAAASgAEAjoCvAAFAAgCigJYAAAASwKKAlgAAAFeADIBCQAAAAAAAAAAAAAAAIAAAAMAAAAAAAAAAAAAAABGQTM3AKAAIPj/A+j+/AC0BIgBQAAAAAEAAAAAAg4CzQAAACAAAAAAABUBAgABAAAAAAABABAAAAABAAAAAAACAAQAEAABAAAAAAAEABUAFAABAAAAAAAFABgAKQABAAAAAAAGABMAQQADAAEECQAAAHQAVAADAAEECQABACAAyAADAAEECQACAAgA6AADAAEECQADADwA8AADAAEECQAEACoBLAADAAEECQAFADABVgADAAEECQAGACYBhgADAAEECQAIABYBrAADAAEECQAJADYBwgADAAEECQAKAHQAVAADAAEECQALACQB+AADAAEECQAMACQB+AADAAEECQANAGQCHAADAAEECQAOADwCgAAD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AAAAAAAAAAAAAAAAAAAAAP/qAAAAAP/MAAAAAAAAAAD/8f/yAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//b/7f//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAA//f/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//f/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAP/tAAAAAAAA/9YAAQAAAAAAAAAAAAAAAAAAAAAAAP/XAAAAAP/OAAAAAAAA//4AAP//AAAAAAAAAAAAAAAAAAAAAP/M/9j/2f+f/9sAAAAA//YAAAAA//4AAAAAAAD/9//3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAP/2//f/5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAD////2/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b////kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAIABQABAAEAAAA2ADYAAQA4AEIAAgBEAEYADQBIAEgAEAACAA8AAQAB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) format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"F37 Bolton";src:url(data:font/otf;base64,T1RUTwAKAIAAAwAgQ0ZGIEv+UYMAAAdEAAASMEdQT1Oj06/eAAAZdAAAFZhPUy8yRrTNNwAAAjgAAABgY21hcCLR/SEAAAaMAAAAmGhlYWQdf5roAAAAtAAAADZoaGVhCCoDCgAAAhQAAAAkaG10eKxYCuYAAADsAAABKG1heHAASlAAAAAArAAAAAZuYW1li/2sZwAAApgAAAPxcG9zdP+fADIAAAckAAAAIAAAUAAASgAAAAEAAAACAAAxB1frXw889QADA+gAAAAA3W4r2wAAAADdbivb/8z/JgO/AygAAAAHAAIAAAAAAAADlwBkANQAAALHAAUCxABKAtQAIwL2AEoCjwBKAmoASgLwACMDCABKAVgATwJF//sC0wBKAk8ASgN9AEoDDQBKAx4AIwKtAEoDHgAjAsgASgKIABwCfgATAuAAQQKnAAUDxAAFArwABAK1AAUCfQAiAj8AGwJnADkCOwAfAmcAHwI7AB8BjwAOAmoAHwJmADkBHgAuASX/zAJgADkBQgA1A4wAOQJnADkCWQAfAmcAOQJnAB8BowA5AhUAFgGrAA4CZAA1AiMABwMnAAcCMgADAikABwIFAB8CagAlAb0AEwJIAB4CVwAZAkkABwJMACQCYQAmAgsADwJYACACYwAaAR0AJwEiACcBMAAxATYANAI2ABUBDwAiAREAJwN+AFoCvAATAmMAHAABAAAD6P78ALQDxP/M//8DvwABAAAAAAAAAAAAAAAAAAAASgAEAlQDIAAFAAgCigJYAAAASwKKAlgAAAFeADIBCQAAAAAAAAAAAAAAAIAAAAMAAAAAAAAAAAAAAABGQTM3AMAAIPj/A+j+/AC0BIgBQAAAAAEAAAAAAhQCzQAAACAAAAAAABUBAgABAAAAAAABABoAAAABAAAAAAACAAcAGgABAAAAAAAEABoAAAABAAAAAAAFABgAIQABAAAAAAAGABgAOQADAAEECQAAAHQAUQADAAEECQABADQAxQADAAEECQACAA4A+QADAAEECQADAEYBBwADAAEECQAEADQAxQADAAEECQAFADABTQADAAEECQAGADABfQADAAEECQAIABYBrQADAAEECQAJADYBwwADAAEECQAKAHQAUQADAAEECQALACQB+QADAAEECQAMACQB+QADAAEECQANAGQCHQADAAEECQAOADwCgQAD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) format("opentype");font-weight:800;font-style:normal;font-display:swap}
/* ==========================================================================
   White Rabbit Group — Internal Tools UI Kit
   Shared stylesheet. Pure CSS, no JavaScript, no dependencies.

   Contents
   01. Fonts
   02. Tokens
   03. Reset & base
   04. App shell (sidebar + elevated main pane)
   05. Sidebar
   06. Topbar & page head
   07. Buttons
   08. Cards & widgets
   09. Charts (CSS bars, inline SVG helpers, donut)
   10. Lists (activity, approvals, calendar)
   11. Tables
   12. Forms
   13. Feedback (pills, alerts, tags, empty state)
   14. Tool hub
   15. Login
   16. Utilities
   18. Overlays (modal, drawer, sheet, palette, toast, tooltip, popover, loader)
   19. Responsive
   ========================================================================== */

/* 01. Fonts ============================================================== */

/* 02. Tokens =============================================================
   Brand palette is fixed. Semantic tokens below map brand -> role, so a
   future dark theme only needs to override the SEMANTIC block (see the
   commented [data-theme="dark"] stub at the end of this section).
   ======================================================================== */
:root{
  /* brand */
  --wrg-white:#FFFFFF;
  --wrg-grey-100:#F5F5F5;
  --wrg-grey-200:#E0E0E0;
  --wrg-grey-900:#080807;
  --wrg-red:#fa4c4f;
  --wrg-black:#000000;

  /* brand, derived (tints of the above — do not introduce new hues) */
  --wrg-red-dark:#e23a3d;
  --wrg-red-soft:#ffe8e8;
  --wrg-grey-400:#9A9A9A;
  --wrg-grey-500:#7A7A7A;
  --wrg-grey-700:#4A4A4A;

  /* status (muted, so red stays the loudest colour on screen) */
  --ok:#3F7D5C; --ok-soft:#E7F1EB;
  --warn:#8A6A1F; --warn-soft:#F8EFDC;
  --info:#3B6484; --info-soft:#E7EFF5;

  /* semantic — override these for themes */
  --bg-shell:var(--wrg-grey-900);
  --bg-app:var(--wrg-grey-100);
  --bg-surface:var(--wrg-white);
  --bg-subtle:var(--wrg-grey-100);
  --bg-hover:#FAFAFA;
  --border:var(--wrg-grey-200);
  --border-strong:#CFCFCF;
  --text:var(--wrg-grey-900);
  /* Measured against --bg-surface (#FFFFFF), which is what both of these sit on everywhere they
     are used. The values they replaced were --wrg-grey-500 (#7A7A7A, 4.29:1 — under AA's 4.5 for
     body text, by enough to matter) and --wrg-grey-400 (#9A9A9A, 2.81:1 — a clear fail, and it
     carries input placeholders, disabled control labels and every `card__meta--none` zero).
     Both are now above AA at any size this dashboard sets text: 6.9:1 and 5.0:1. They stay two
     distinct greys, so the muted/faint distinction every screen draws still reads. */
  --text-muted:#5A5A58;
  --text-faint:#6F6F6D;
  --text-invert:var(--wrg-white);
  --accent:var(--wrg-red);
  --accent-hover:var(--wrg-red-dark);

  /* sidebar */
  --side-text:rgba(255,255,255,.70);
  --side-muted:rgba(255,255,255,.38);
  --side-hover:rgba(255,255,255,.07);
  --side-active:rgba(255,255,255,.12);
  --side-rule:rgba(255,255,255,.09);

  /* shape & depth */
  --r-sm:6px; --r:9px; --r-lg:12px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(0,0,0,.05);
  --sh-2:0 2px 10px rgba(0,0,0,.07);
  --sh-3:0 12px 34px rgba(0,0,0,.14);
  --sh-pane:-10px 0 34px rgba(0,0,0,.28);
  --ring:0 0 0 3px rgba(250,76,79,.24);

  /* rhythm (compact density) */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:28px;
  --side-w:236px;
}
/* Dark theme stub — uncomment & fill when needed.
[data-theme="dark"]{ --bg-app:#1B1B1B; --bg-surface:#232323; --bg-subtle:#1E1E1E;
  --border:#333; --text:#EDEDED; --text-muted:#9A9A9A; --bg-hover:#2A2A2A; } */

/* 03. Reset & base ======================================================= */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html,body{height:100%}
body{
  font-family:"F37 Bolton","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:14px;line-height:1.45;color:var(--text);
  background:var(--bg-shell);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover);text-decoration:underline}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
svg{display:block}
img{max-width:100%}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.01em;line-height:1.25}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.u-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 04. App shell ==========================================================
   Dark shell colour on <body>; the sidebar sits flat on it and the main
   pane floats above with a rounded left edge + cast shadow.
   ======================================================================== */
.app{display:flex;min-height:100vh}
.app__main{
  flex:1;min-width:0;position:relative;z-index:1;
  background:var(--bg-app);
  border-radius:var(--r-lg) 0 0 var(--r-lg);
  box-shadow:var(--sh-pane);
  display:flex;flex-direction:column;
}
.app__body{padding:var(--sp-5) var(--sp-6) 40px;flex:1}

/* 05. Sidebar ============================================================ */
.sidebar{
  width:var(--side-w);flex:0 0 var(--side-w);
  background:var(--bg-shell);color:var(--side-text);
  display:flex;flex-direction:column;
  padding:var(--sp-5) var(--sp-3) var(--sp-3);
  position:sticky;top:0;height:100vh;
}
.sidebar__brand{display:flex;align-items:center;gap:10px;padding:0 8px var(--sp-5)}
.sidebar__brand:hover{text-decoration:none;color:inherit} /* no red hover underline on the logo */
.sidebar__mark{width:30px;height:30px;flex:none;display:grid;place-items:center;
  background:rgba(255,255,255,.06);border-radius:8px}
.sidebar__mark svg{width:19px;height:19px}
.sidebar__name{display:block;color:var(--wrg-white);font-weight:700;font-size:14.5px;letter-spacing:.01em}
.sidebar__sub{display:block;font-size:11.5px;color:var(--side-muted);letter-spacing:.02em}
.sidebar__scroll{flex:1;overflow-y:auto;overflow-x:hidden;margin-right:-4px;padding-right:4px}
.sidebar__scroll::-webkit-scrollbar{width:6px}
.sidebar__scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:3px}

/* Sign-in/out affordance, always visible at the foot of the shell (see app.js authFooter) —
   client code never knows whether a session is live, so both controls render together. */
.sidebar__auth{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--side-rule);
  display:flex;flex-direction:column;gap:6px}
.sidebar__auth .btn--outline{background:transparent;border-color:rgba(255,255,255,.18);color:var(--wrg-white)}
.sidebar__auth .btn--outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}
.sidebar__auth .btn--ghost{color:var(--side-muted)}
.sidebar__auth .btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff}

.nav-group{margin-bottom:var(--sp-5)}
.nav-group__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;
  color:var(--side-muted);padding:0 10px;margin-bottom:var(--sp-2)}
.nav{display:flex;flex-direction:column;gap:1px}
.nav__link{
  display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);
  font-size:14px;color:var(--side-text);transition:background .14s,color .14s;
}
.nav__link:hover{background:var(--side-hover);color:var(--wrg-white);text-decoration:none}
.nav__link.is-active{background:var(--side-active);color:var(--wrg-white);font-weight:500;
  box-shadow:inset 2px 0 0 var(--accent)}
.nav__icon{width:16px;height:16px;flex:none;opacity:.8;stroke:currentColor;fill:none;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nav__link.is-active .nav__icon{opacity:1}
.nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav__badge{min-width:18px;height:18px;padding:0 6px;border-radius:var(--r-pill);
  background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center}
.nav__badge--quiet{background:rgba(255,255,255,.13);color:var(--side-text);font-weight:500}
.nav__badge--dot{min-width:7px;width:7px;height:7px;padding:0}
.nav__tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.13);color:#fff}

/* collapsible group (pure CSS, <details>) */
.nav-sub{margin:1px 0 0 26px;display:flex;flex-direction:column;gap:1px;
  border-left:1px solid var(--side-rule);padding-left:8px}
.nav-sub .nav__link{font-size:13.5px;padding:6px 8px;color:var(--side-muted)}
.nav-sub .nav__link:hover{color:var(--wrg-white)}
details.nav-fold>summary{list-style:none;cursor:pointer}
details.nav-fold>summary::-webkit-details-marker{display:none}
.nav__caret{width:12px;height:12px;flex:none;opacity:.5;transition:transform .15s;
  stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
details.nav-fold[open] .nav__caret{transform:rotate(90deg)}

.sidebar__foot{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--side-rule);
  display:flex;align-items:center;gap:9px;padding-left:6px}
.sidebar__foot .avatar{background:var(--accent)}
.sidebar__user{min-width:0}
.sidebar__user b{display:block;color:#fff;font-size:13.5px;font-weight:500}
.sidebar__user span{display:block;font-size:11.5px;color:var(--side-muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar__gear{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;
  border-radius:var(--r-sm);color:var(--side-muted);background:none;border:0;cursor:pointer;
  list-style:none}
.sidebar__gear::-webkit-details-marker{display:none}
.sidebar__gear:hover{background:var(--side-hover);color:#fff}

/* account popup — CSS-only, opens upward from the sidebar footer */
.menu{position:relative;margin-left:auto}
.menu[open] .sidebar__gear{background:var(--side-hover);color:#fff}
.menu__pop{position:absolute;bottom:calc(100% + 8px);right:-4px;z-index:50;
  min-width:186px;padding:5px;background:var(--bg-surface);border:1px solid var(--border);
  border-radius:var(--r);box-shadow:var(--sh-3);display:flex;flex-direction:column;gap:1px}
.menu__item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-sm);
  font-size:13.5px;color:var(--text);white-space:nowrap}
.menu__item:hover{background:var(--bg-subtle);color:var(--text);text-decoration:none}
.menu__item .icon{width:15px;height:15px;opacity:.65;flex:none}
.menu__item--danger{color:var(--accent)}
.menu__item--danger:hover{background:var(--wrg-red-soft);color:var(--accent)}
.menu__sep{height:1px;background:var(--border);margin:4px 2px}

/* 06. Topbar & page head ================================================= */
.topbar{display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);
  height:52px;border-bottom:1px solid var(--border);background:var(--bg-surface);
  border-radius:var(--r-lg) 0 0 0}
.topbar__tabs{display:flex;gap:var(--sp-4);height:100%;align-items:stretch}
.tab{display:flex;align-items:center;white-space:nowrap;font-size:14px;color:var(--text-muted);
  border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 1px}
.tab:hover{color:var(--text);text-decoration:none}
.tab.is-active{color:var(--text);font-weight:500;border-bottom-color:var(--wrg-grey-900)}
.topbar__right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}
.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}
.crumbs a{color:var(--text-muted)}
.crumbs a:hover{color:var(--text)}
.crumbs span[aria-current]{color:var(--text)}

.page-head{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5)}
.page-head__title{font-size:21px}
.page-head__sub{color:var(--text-muted);font-size:13.5px;margin-top:3px;max-width:62ch;text-wrap:pretty}
.page-head__actions{margin-left:auto;display:flex;gap:var(--sp-2);flex:none}

/* burger — only visible on small screens (see §17) */
.burger{display:none;width:32px;height:32px;border:1px solid var(--border);background:var(--bg-surface);
  border-radius:var(--r-sm);place-items:center;cursor:pointer;color:var(--text)}

/* 07. Buttons ============================================================
   .btn--primary is RED (brand primary action). .btn--dark for neutral
   emphasis, .btn--outline / --ghost for secondary, .btn--danger destructive.
   ======================================================================== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;
  font-size:13.5px;font-weight:500;padding:7px 13px;border-radius:var(--r-sm);
  border:1px solid transparent;background:none;cursor:pointer;white-space:nowrap;
  transition:background .14s,border-color .14s,color .14s,box-shadow .14s}
.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.btn--primary{background:var(--accent);color:#fff}
.btn--primary:hover{background:var(--accent-hover)}
.btn--dark{background:var(--wrg-grey-900);color:#fff}
.btn--dark:hover{background:var(--wrg-black)}
.btn--outline{background:var(--bg-surface);border-color:var(--border);color:var(--text)}
.btn--outline:hover{border-color:var(--border-strong);background:var(--bg-hover)}
.btn--ghost{color:var(--text-muted)}
.btn--ghost:hover{background:var(--wrg-grey-200);color:var(--text)}
.btn--danger{background:var(--bg-surface);border-color:var(--accent);color:var(--accent)}
.btn--danger:hover{background:var(--accent);color:#fff}
.btn--sm{padding:5px 10px;font-size:12.5px}
.btn--lg{padding:10px 18px;font-size:14.5px}
.btn--block{width:100%}
.btn--icon{padding:0;width:30px;height:30px;flex:none}
.btn--icon.btn--sm{width:26px;height:26px}
.btn:disabled,.btn.is-disabled{opacity:.42;cursor:not-allowed}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}

/* 08. Cards & widgets ==================================================== */
.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);
  box-shadow:var(--sh-1)}
.card__head{display:flex;align-items:center;gap:var(--sp-3);padding:12px 16px;
  border-bottom:1px solid var(--border)}
.card__title{font-size:14.5px;font-weight:700}
.card__meta{font-size:12.5px;color:var(--text-muted)}
.card__tools{margin-left:auto;display:flex;gap:6px;align-items:center}
.card__body{padding:16px}
.card__body--flush{padding:0}
.card__foot{padding:10px 16px;border-top:1px solid var(--border);display:flex;
  align-items:center;gap:var(--sp-2);font-size:13px;color:var(--text-muted)}

.grid{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-4)}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.grid--side{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
.stack{display:flex;flex-direction:column;gap:var(--sp-4)}

/* KPI */
.kpi{padding:14px 16px}
.kpi__label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);
  text-transform:uppercase;letter-spacing:.09em}
.kpi__row{display:flex;align-items:flex-end;gap:8px;margin-top:6px}
.kpi__value{font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1}
.kpi__unit{font-size:13px;color:var(--text-muted);padding-bottom:2px}
.kpi__delta{font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:3px}
.kpi__delta--up{color:var(--ok)}
.kpi__delta--down{color:var(--accent)}
.kpi__delta--flat{color:var(--text-muted)}
.kpi__spark{margin-top:10px;height:30px;width:100%}
.kpi__spark path{fill:none;stroke:var(--wrg-grey-900);stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.kpi__spark .fill{fill:rgba(38,38,38,.06);stroke:none}
.kpi--accent .kpi__spark path{stroke:var(--accent)}
.kpi--accent .kpi__spark .fill{fill:rgba(228,103,91,.1)}

/* ticker meter (the little hatched gauge) */
.meter{margin-top:12px;height:26px;position:relative}
.meter__ticks{display:flex;gap:2px;align-items:flex-end;height:12px}
.meter__ticks i{flex:1;height:100%;background:var(--wrg-grey-200);border-radius:1px}
.meter__ticks i.on{background:var(--wrg-grey-900)}
.meter__ticks i.hot{background:var(--accent)}
.meter__caret{position:absolute;top:-6px;width:0;height:0;border-left:4px solid transparent;
  border-right:4px solid transparent;border-top:5px solid var(--wrg-grey-900)}

/* 09. Charts ============================================================= */
/* cards in a row stretch; body grows so charts fill the card */
.grid>.card{display:flex;flex-direction:column}
.grid>.card>.card__body{flex:1;display:flex;flex-direction:column;justify-content:center}

.bars{display:flex;align-items:flex-end;gap:10px;height:270px;flex:1;min-height:230px}
.bars__col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;
  align-items:center;gap:7px;height:100%}
.bars__stack{width:100%;max-width:34px;display:flex;flex-direction:column;justify-content:flex-end;
  height:100%;gap:2px}
.bars__seg{border-radius:3px;background:var(--wrg-grey-900)}
.bars__seg--2{background:var(--wrg-grey-200)}
.bars__seg--accent{background:var(--accent)}
.bars__label{font-size:11.5px;color:var(--text-muted)}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--text-muted)}
.legend span{white-space:nowrap}
.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}

.area{width:100%;height:250px;display:block;overflow:visible}
.area .grid-line{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}
.area .series{fill:none;stroke:var(--wrg-grey-900);stroke-width:2;stroke-linejoin:round;
  stroke-linecap:round;vector-effect:non-scaling-stroke}
.area .series--accent{stroke:var(--accent)}
.area .series--dash{stroke:var(--wrg-grey-400);stroke-dasharray:4 4}
.area .band{fill:url(#wrgFade)}
.axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-muted);
  margin-top:6px}

.donut{display:flex;align-items:center;gap:26px;flex-wrap:wrap;justify-content:center}
.donut__svg{width:168px;height:168px;flex:none;transform:rotate(-90deg)}
.donut__svg circle{fill:none;stroke-width:10.5;stroke-linecap:butt}
.donut__center{position:absolute;text-align:center;padding:8px}
.donut__wrap{position:relative;display:grid;place-items:center;flex:none}
.donut__num{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.05}
.donut__cap{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-top:3px}
.donut__key{display:flex;flex-direction:column;gap:12px;font-size:13px;min-width:0;flex:1}
.donut__key div{display:flex;align-items:center;gap:8px}
.donut__key i{width:8px;height:8px;border-radius:2px;flex:none}
.donut__key b{margin-left:auto;font-weight:700}

.progress{display:flex;flex-direction:column;gap:12px}
.progress__row{display:grid;gap:5px}
.progress__meta{display:flex;justify-content:space-between;font-size:13px}
.progress__meta b{font-weight:700}
.progress__track{height:6px;background:var(--wrg-grey-100);border-radius:3px;overflow:hidden}
.progress__fill{height:100%;border-radius:3px;background:var(--wrg-grey-900)}
.progress__fill--accent{background:var(--accent)}
.progress__fill--mid{background:var(--wrg-grey-400)}

/* 10. Lists ============================================================== */
.feed{display:flex;flex-direction:column}
.feed__item{display:flex;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border)}
.feed__item:last-child{border-bottom:0}
.feed__dot{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--bg-subtle);color:var(--text-muted)}
.feed__dot svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.feed__dot--accent{background:var(--wrg-red-soft);color:var(--accent)}
.feed__body{min-width:0;flex:1}
.feed__text{display:block;font-size:13.5px;text-wrap:pretty}
.feed__text b{font-weight:500}
.feed__time{display:block;font-size:12px;color:var(--text-faint);margin-top:2px}

.approvals{display:flex;flex-direction:column}
.approval{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}
.approval:last-child{border-bottom:0}
.approval__body{min-width:0;flex:1}
.approval__title{display:block;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.approval__meta{display:block;font-size:12px;color:var(--text-muted)}
.approval__act{display:flex;gap:6px;flex:none}

.agenda{display:flex;flex-direction:column}
.agenda__day{display:flex;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}
.agenda__day:last-child{border-bottom:0}
.agenda__date{flex:none;width:38px;text-align:center}
.agenda__date b{display:block;font-size:17px;line-height:1.1}
.agenda__date span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}
.agenda__items{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.agenda__item{font-size:13px;padding-left:9px;border-left:2px solid var(--wrg-grey-200)}
.agenda__item--accent{border-left-color:var(--accent)}
.agenda__item span{display:block;color:var(--text-muted);font-size:12px}

/* mini calendar */
.cal{padding:12px 16px 16px}
.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal__month{font-size:13.5px;font-weight:500}
.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.cal__grid span{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px}
.cal__grid a{font-size:12.5px;color:var(--text);aspect-ratio:1;display:grid;place-items:center;
  border-radius:var(--r-sm);position:relative}
.cal__grid a:hover{background:var(--bg-subtle);text-decoration:none}
.cal__grid a.is-out{color:var(--text-faint)}
.cal__grid a.is-today{background:var(--wrg-grey-900);color:#fff;font-weight:700}
.cal__grid a.has-dot::after{content:"";position:absolute;bottom:3px;width:4px;height:4px;
  border-radius:50%;background:var(--accent)}
.cal__grid a.is-today.has-dot::after{background:#fff}

/* 11. Tables ============================================================= */
.table-wrap{width:100%;overflow-x:auto}
/* A numeric cell that also carries a status pill: the number keeps the column's right edge
   so the column still reads as a column, and the pill sits to its left. Without this the
   pill claims the edge and every flagged row's figure slides out of alignment. */
.table td.num--with-pill{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.table{width:100%;border-collapse:collapse;min-width:820px}
/* The 820px floor exists for the eight-column month and team tables, which genuinely need
   the room. A narrow table inherits it too and grows a horizontal scrollbar it has no use
   for — the reconciliation table is four columns and fits any sane viewport. */
.table--narrow{min-width:0}
.table thead th{position:sticky;top:0;background:var(--bg-surface);z-index:2;
  text-align:left;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;
  color:var(--text-muted);padding:9px 14px;border-bottom:1px solid var(--border);white-space:nowrap}
.table thead th a{color:inherit;display:inline-flex;align-items:center;gap:4px}
.table thead th a:hover{color:var(--text);text-decoration:none}
.table thead th svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.table tbody td{padding:9px 14px;border-bottom:1px solid var(--border);font-size:13.5px;
  vertical-align:middle}
.table tbody tr:last-child td{border-bottom:0}
.table tbody tr:hover{background:var(--bg-hover)}
.table tbody tr.is-selected{background:#FDF6F5}
.table .col-check{width:38px}
.table .col-act{width:56px;text-align:right}
.table .num{text-align:right;font-variant-numeric:tabular-nums}
.cell-strong{font-weight:500}
.cell-muted{color:var(--text-muted);font-size:12.5px}
.cell-user{display:flex;align-items:center;gap:8px;min-width:0}
.cell-stackn{min-width:0}
.cell-stackn b{display:block;font-weight:500}

.avatar{width:26px;height:26px;border-radius:50%;flex:none;display:inline-grid;place-items:center;
  background:var(--wrg-grey-900);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}
.avatar--lg{width:32px;height:32px;font-size:12.5px}
.avatar--soft{background:var(--wrg-grey-200);color:var(--text-muted)}

.toolbar{display:flex;align-items:center;gap:var(--sp-2);padding:10px 14px;
  border-bottom:1px solid var(--border);flex-wrap:wrap}
.toolbar__right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}

.pagination{display:flex;align-items:center;gap:4px;margin-left:auto}
.pagination a,.pagination span{min-width:26px;height:26px;padding:0 7px;display:inline-grid;
  place-items:center;border-radius:var(--r-sm);font-size:13px;color:var(--text-muted)}
.pagination a:hover{background:var(--bg-subtle);color:var(--text);text-decoration:none}
.pagination a.is-active{background:var(--wrg-grey-900);color:#fff;font-weight:500}

/* floating bulk-action bar */
.bulkbar{position:sticky;bottom:16px;margin:14px auto 0;width:max-content;
  display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:var(--r-pill);
  background:var(--wrg-grey-900);color:#fff;box-shadow:var(--sh-3);z-index:5}
.bulkbar__count{font-size:13px;padding:0 10px 0 6px;color:rgba(255,255,255,.85)}
.bulkbar__count b{font-weight:700;color:#fff}
.bulkbar__sep{width:1px;height:18px;background:rgba(255,255,255,.18);margin:0 4px}
.bulkbar button{width:28px;height:28px;display:grid;place-items:center;border:0;background:none;
  color:rgba(255,255,255,.8);border-radius:50%;cursor:pointer}
.bulkbar button:hover{background:rgba(255,255,255,.12);color:#fff}
.bulkbar button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.bulkbar__x{background:var(--accent) !important;color:#fff !important;margin-right:4px}

/* 12. Forms ============================================================== */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-bottom:10px}
.field{display:flex;flex-direction:column;gap:5px;min-width:0}
.field--full{grid-column:1/-1}
.label{font-size:13px;font-weight:500;display:flex;align-items:center;gap:5px}
.label .req{color:var(--accent)}
.hint{font-size:12px;color:var(--text-muted)}
.err{font-size:12px;color:var(--accent);display:flex;align-items:center;gap:4px}
.ok-msg{font-size:12px;color:var(--ok)}

.input,.select,.textarea{
  width:100%;font-size:13.5px;padding:7px 10px;background:var(--bg-surface);
  border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);
  transition:border-color .14s,box-shadow .14s}
.input::placeholder,.textarea::placeholder{color:var(--text-faint)}
.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}
.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--accent);box-shadow:var(--ring)}
.textarea{min-height:84px;resize:vertical}
.select{appearance:none;padding-right:28px;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7A7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 9px center;background-size:13px}
.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-subtle);
  color:var(--text-faint);cursor:not-allowed}
/* A readonly value is not a control, and until this rule existed it looked exactly like one:
   both paths of every drawer's record grid render `<input class="input">`, so a locked box and
   a live box were pixel-identical until somebody clicked one. Flat, on a hairline — the value
   reads as a value. It stays an <input> rather than becoming a <span> so a screen reader still
   gets a labelled field, and so a test can still read it by `.value`.

   Not :disabled: a disabled input is skipped by Tab and unreadable to some screen readers,
   and these values are ones the reader is meant to be able to reach and copy. */
.input[readonly]{border-color:transparent;border-bottom:1px solid var(--border);
  border-radius:0;background:transparent;padding-left:0;padding-right:0;cursor:default}
.input[readonly]:hover{border-color:transparent;border-bottom-color:var(--border)}
/* The global :focus-visible outline still marks it for a keyboard reader; what goes is the
   accent ring, which says "you may type here". */
.input[readonly]:focus{box-shadow:none;border-color:transparent;
  border-bottom-color:var(--border-strong)}
.field.is-error .input,.field.is-error .select,.field.is-error .textarea{border-color:var(--accent)}
.field.is-success .input{border-color:var(--ok)}
.input-group{display:flex;align-items:stretch}
.input-group .input{border-radius:var(--r-sm) 0 0 var(--r-sm)}
.input-group__addon{display:grid;place-items:center;padding:0 10px;font-size:13px;
  color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);
  border-left:0;border-radius:0 var(--r-sm) var(--r-sm) 0}
.input-icon{position:relative;display:block}
.input-icon svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;
  stroke:var(--text-muted);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
  pointer-events:none}
.input-icon .input{padding-left:29px}

/* checkbox / radio */
.choice{display:inline-flex;align-items:flex-start;gap:8px;font-size:13.5px;cursor:pointer}
.choice input{appearance:none;width:15px;height:15px;flex:none;margin-top:1px;
  border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:4px;
  cursor:pointer;position:relative;transition:background .12s,border-color .12s}
.choice input[type="radio"]{border-radius:50%}
.choice input:hover{border-color:var(--wrg-grey-500)}
.choice input:checked{background:var(--accent);border-color:var(--accent)}
.choice input[type="checkbox"]:checked::after{content:"";position:absolute;left:4px;top:1px;
  width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}
.choice input[type="radio"]:checked::after{content:"";position:absolute;inset:3px;
  border-radius:50%;background:#fff}
.choice input:focus-visible{box-shadow:var(--ring)}
.choice input:disabled{background:var(--bg-subtle);border-color:var(--border);cursor:not-allowed}
.choice input:disabled+span{color:var(--text-faint)}
.choice span small{display:block;color:var(--text-muted);font-size:12px}
.choice-list{display:flex;flex-direction:column;gap:8px}
.choice-row{display:flex;flex-wrap:wrap;gap:16px}

/* toggle switch */
.switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px}
.switch input{appearance:none;width:34px;height:19px;flex:none;border-radius:var(--r-pill);
  background:var(--wrg-grey-200);position:relative;cursor:pointer;transition:background .16s}
.switch input::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;
  border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform .16s}
.switch input:checked{background:var(--accent)}
.switch input:checked::after{transform:translateX(15px)}
.switch input:focus-visible{box-shadow:var(--ring)}
.switch input:disabled{opacity:.45;cursor:not-allowed}
.switch__text{min-width:0}
.switch__text b{display:block;font-weight:500}
.switch__text small{color:var(--text-muted);font-size:12px}
.switch-list{display:flex;flex-direction:column;gap:12px}
.switch--right{width:100%}
.switch--right input{order:2;margin-left:auto}

/* segmented control (CSS-only, radio driven) */
.seg{display:inline-flex;background:var(--bg-subtle);border:1px solid var(--border);
  border-radius:var(--r-sm);padding:2px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{font-size:13px;padding:4px 12px;border-radius:5px;cursor:pointer;color:var(--text-muted)}
.seg input:checked+label{background:var(--bg-surface);color:var(--text);font-weight:500;box-shadow:var(--sh-1)}

/* file drop */
.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;
  border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--bg-subtle);
  text-align:center;cursor:pointer}
.dropzone:hover{border-color:var(--accent);background:var(--wrg-red-soft)}
.dropzone svg{width:20px;height:20px;stroke:var(--text-muted);fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.dropzone b{font-size:13.5px;font-weight:500}
.dropzone small{font-size:12px;color:var(--text-muted)}
.filerow{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);
  border-radius:var(--r-sm);font-size:13px;margin-top:8px}
.filerow__ico{width:26px;height:26px;border-radius:5px;background:var(--bg-subtle);display:grid;
  place-items:center;font-size:10px;font-weight:700;color:var(--text-muted)}
.filerow__bar{flex:1;height:4px;background:var(--wrg-grey-100);border-radius:2px;overflow:hidden}
.filerow__bar i{display:block;height:100%;background:var(--accent)}

.form-foot{grid-column:1/-1;display:flex;align-items:center;gap:var(--sp-2);padding-top:4px;
  border-top:1px solid var(--border);margin-top:2px;padding-top:14px}
.form-foot .spacer{flex:1}
.fieldset{display:grid;gap:12px}
.fieldset__legend{font-size:13.5px;font-weight:700;padding-bottom:2px}

/* 13. Feedback =========================================================== */
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);
  font-size:12px;font-weight:500;white-space:nowrap}
.pill::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}
.pill--ok{background:var(--ok-soft);color:var(--ok)}
.pill--warn{background:var(--warn-soft);color:var(--warn)}
.pill--info{background:var(--info-soft);color:var(--info)}
.pill--danger{background:var(--wrg-red-soft);color:var(--accent)}
.pill--neutral{background:var(--bg-subtle);color:var(--text-muted)}
.pill--plain::before{display:none}

.tag{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11.5px;font-weight:500;
  background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}

.alert{display:flex;gap:10px;padding:11px 13px;border-radius:var(--r);border:1px solid var(--border);
  background:var(--bg-surface);font-size:13.5px}
.alert svg{width:16px;height:16px;flex:none;margin-top:1px;stroke:currentColor;fill:none;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.alert b{display:block;font-weight:700;margin-bottom:1px}
.alert__body{min-width:0;flex:1;text-wrap:pretty}
.alert--danger{background:var(--wrg-red-soft);border-color:#F3CFCB;color:#8E3A32}
.alert--ok{background:var(--ok-soft);border-color:#CFE3D8;color:#2F6249}
.alert--warn{background:var(--warn-soft);border-color:#EBDCBD;color:#7A5D1B}
.alert--info{background:var(--info-soft);border-color:#D3E1EB;color:#33566F}

.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;text-align:center}
.empty svg{width:26px;height:26px;stroke:var(--text-faint);fill:none;stroke-width:1.4}
.empty b{font-size:14px}
.empty p{font-size:13px;color:var(--text-muted);max-width:38ch;text-wrap:pretty}

/* 14. Tool hub =========================================================== */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px}
.tool{display:flex;flex-direction:column;gap:9px;padding:15px;background:var(--bg-surface);
  border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);
  transition:box-shadow .16s,transform .16s,border-color .16s;color:var(--text)}
a.tool:hover{text-decoration:none;box-shadow:var(--sh-2);transform:translateY(-1px);
  border-color:var(--border-strong)}
.tool__top{display:flex;align-items:center;gap:9px}
.tool__ico{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none;
  background:var(--wrg-grey-900);color:#fff}
.tool__ico svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.tool__ico--accent{background:var(--accent)}
.tool__ico--soft{background:var(--bg-subtle);color:var(--text)}
.tool__name{display:block;font-size:14px;font-weight:700}
.tool__owner{display:block;font-size:11.5px;color:var(--text-muted)}
.tool__desc{display:block;font-size:13px;color:var(--text-muted);text-wrap:pretty;flex:1}
.tool__foot{display:flex;align-items:center;gap:6px;padding-top:2px}
.tool__foot .pill{margin-left:auto}
/* A Projects tile is a <div> holding two controls, not one clickable card: the name is a link
   to the project's own page and Quick edit is a button that opens the drawer. The hover lift
   above is scoped to a.tool and stays off this one — a card that rises under the cursor but
   does nothing when pressed is a worse lie than a flat one. */
.tool__name[href]{color:var(--text)}
.tool__name[href]:hover{color:var(--accent);text-decoration:underline}
.tool__actions{display:flex;justify-content:flex-end}
/* The project page's Record section. The drawer stacks these same fields because it is a
   narrow slide-over; this page is not, and ten full-width boxes down a 1200px column reads as
   a form waiting to be filled in rather than a record to be read. */
.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px 16px}
/* A challenge or an appreciation: a line of somebody's own words with its provenance under it.
   Not a table row — the text is a sentence of variable length and a column would either clip it
   or leave every other column ragged. */
.note{padding:10px 0;border-bottom:1px solid var(--border)}
.note:last-child{border-bottom:0;padding-bottom:0}
.note__text{font-size:14px;text-wrap:pretty}
.note__meta{font-size:12.5px;color:var(--text-muted);margin-top:3px}
.note__form{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.note__form .input{flex:1;min-width:180px}

/* ---- Project detail ----------------------------------------------------
   Figures are drawn rather than listed. Every bar here is greyscale; the accent marks three
   things and nothing else — hours past the high estimate, hours the roster could not place,
   and a count waiting on somebody. An accent that appears everywhere means nothing.

   No coloured card edges anywhere below: the brand's card is a flat fill with a 1px hairline,
   and a thick coloured border on one side is the tell this codebase should not carry. Where a
   panel has to stand out it gets a short accent rule above its heading instead. */

.pd-head{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--sp-5)}
.pd-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--text-muted)}
/* A middle dot between facts, drawn rather than written, so the separator never reaches a
   screen reader as a word. */
.pd-head__fact + .pd-head__fact::before{content:"·";color:var(--border-strong);margin-right:10px}
.pd-record__toggle{font-size:12px;color:var(--text-muted);cursor:pointer;width:max-content;
  letter-spacing:.04em;text-transform:uppercase}
.pd-record__toggle:hover{color:var(--text)}
.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px 16px}

.pd-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);
  margin-bottom:var(--sp-4)}
.pd-tile{padding:15px 18px;display:flex;flex-direction:column;gap:6px}
.pd-tile__label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}
.pd-tile__value{font-size:32px;line-height:1;letter-spacing:-.03em;font-weight:500;
  font-variant-numeric:tabular-nums}
/* A grey dash and a black zero are different tiles on purpose: one says the dashboard could
   not read this, the other says it read it and there are none. */
.pd-tile__value--none{color:var(--border-strong)}
.pd-tile__note{font-size:12.5px;color:var(--text-muted)}

.pd-gate .card__body{display:flex;flex-direction:column;gap:6px}
.pd-gate__rule{display:block;width:34px;height:2px;background:var(--accent);margin-bottom:6px}
.pd-gate__title{font-size:15px;font-weight:700}

/* The status scale. Four segments, one filled — a band on its own is a word, and seeing where
   it sits between At risk and Excellent is what makes it a measurement. */
.pd-scale{display:flex;gap:3px}
.pd-scale__seg{flex:1;height:8px;background:var(--wrg-grey-200)}
.pd-scale__seg:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}
.pd-scale__seg:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0}
.pd-scale__seg--on{background:var(--text)}
.pd-scale__seg--risk{background:var(--accent)}
.pd-scale__labels{display:flex;margin-top:6px;font-size:10px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--text-faint)}
.pd-scale__labels span{flex:1}
.pd-scale__labels span:last-child{text-align:right}
.pd-scale__label--on{color:var(--text)}

.ledger{display:grid;gap:4px}
.ledger__line{display:flex;align-items:baseline;gap:12px;font-size:13.5px}
.ledger__score{margin-left:auto;font-variant-numeric:tabular-nums;flex:none}
.ledger__score--down{color:var(--text-muted)}

/* The estimate as a range, not a percentage. The source holds a Low–High band, so the bar
   draws the band: reducing it to "75% of the high figure" throws away the half of the
   estimate that says how uncertain it was. */
.pd-range{position:relative;height:40px}
.pd-range__window{position:absolute;right:0;top:0;bottom:16px;background:var(--bg-subtle);
  border-left:1px solid var(--wrg-grey-400);border-right:1px solid var(--wrg-grey-400)}
.pd-range__track{position:absolute;left:0;right:0;top:10px;height:11px;border-radius:var(--r-pill);
  background:var(--wrg-grey-200)}
.pd-range__fill{position:absolute;left:0;top:10px;height:11px;border-radius:var(--r-pill);
  background:var(--text)}
.pd-range__fill--over{background:linear-gradient(90deg,var(--text) 0 88%,var(--accent) 88% 100%)}
.pd-range__now{position:absolute;top:2px;bottom:16px;width:2px;background:var(--accent)}
.pd-range__tick{position:absolute;bottom:0;font-size:11px;color:var(--text-muted);
  font-variant-numeric:tabular-nums}
.pd-range__tick--start{left:0;color:var(--text-faint)}
.pd-range__tick--end{right:0}

/* One stacked bar in place of a column of percentages. A share IS a bar, and reading five
   numbers to learn that one team did three quarters of the work is work the screen should
   have done for the reader. */
.pd-split{display:flex;height:14px;border-radius:var(--r-pill);overflow:hidden;
  background:var(--wrg-grey-200)}
.pd-split__seg{display:block;height:100%}
.pd-split__seg--unmapped{background:var(--accent)}
.pd-legend{display:flex;align-items:center;gap:18px;margin-top:10px;font-size:12.5px;
  color:var(--text-muted)}
.pd-legend--wrap{flex-wrap:wrap;gap:6px 18px}
.pd-legend__item{display:inline-flex;align-items:center;gap:7px}
.pd-legend__swatch{width:18px;height:6px;border-radius:var(--r-pill);background:var(--text);flex:none}
.pd-legend__swatch--window{width:18px;height:12px;border-radius:0;background:var(--bg-subtle);
  border-left:1px solid var(--wrg-grey-400);border-right:1px solid var(--wrg-grey-400)}
.pd-legend__swatch--now{width:2px;height:14px;border-radius:0;background:var(--accent)}
.pd-legend__figure{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}

/* A workstream is a row with its share of the folder, and its tasks fold away behind it.
   Closed-over-total was the obvious bar and the wrong one: 84 of the live folder's 86 tasks
   are open, so every project would show an empty track. */
.pd-ws{border-top:1px solid var(--border)}
.pd-ws__row{display:flex;align-items:center;gap:var(--sp-4);padding:11px 16px;cursor:pointer;
  list-style:none}
.pd-ws__row::-webkit-details-marker{display:none}
.pd-ws__row:hover{background:var(--bg-hover)}
.pd-ws__name{width:280px;flex:none;font-size:13.5px;font-weight:700;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-ws__track{flex:1;height:8px;border-radius:var(--r-pill);background:var(--bg-subtle);
  overflow:hidden}
.pd-ws__fill{display:block;height:100%;background:var(--text)}
.pd-ws__count{width:120px;flex:none;text-align:right;font-size:12px;color:var(--text-muted);
  font-variant-numeric:tabular-nums}

/* The three note sections sit side by side only while all three are empty, which is every
   project today. The moment one carries writing it needs the full width to be read. */
.pd-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4);
  margin-bottom:var(--sp-4)}
/* The cards inside give up their own bottom margin to the grid's gap — so the grid has to
   carry the margin that separates it from the section below, or Workstreams butts straight
   up against it. */
.pd-notes .card{margin-bottom:0}
.card__meta--none{color:var(--text-faint);font-variant-numeric:tabular-nums}
.pd-waiting{color:var(--accent);font-weight:700}
/* A band computed from three of five signals is not the claim a band computed from five is.
   The qualifier sits with the band, not at the foot of the card where a reader has already
   moved on. */
.pd-partial{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:10px;
  color:var(--warn);border:1px solid var(--warn-soft);background:var(--warn-soft);
  padding:2px 6px;border-radius:var(--r-pill)}
.pd-partial__why{margin-top:10px}

@media (max-width:900px){
  .pd-ws__name{width:150px}
  .pd-ws__count{width:92px}
}
/* The health ledger. One line per thing that scored, its cost right-aligned against it — a
   band with no ledger is a verdict nobody can argue with, and this one is computed by us. */
.ledger{display:grid;gap:4px}
.ledger__line{display:flex;align-items:baseline;gap:12px;font-size:13.5px}
.ledger__score{margin-left:auto;font-variant-numeric:tabular-nums;flex:none}
.btn--sm{padding:3px 9px;font-size:12.5px}
.btn--ghost{background:none;border:1px solid transparent;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer}
.btn--ghost:hover{background:var(--bg-subtle);color:var(--text);border-color:var(--border)}

/* 15. Login ============================================================== */
.auth{min-height:100vh;background:var(--bg-shell);display:grid;place-items:center;padding:24px}
.auth__card{width:100%;max-width:372px;background:var(--bg-surface);border-radius:var(--r-lg);
  box-shadow:var(--sh-3);padding:30px 28px 22px}
.auth__mark{width:46px;height:46px;border-radius:11px;background:var(--wrg-grey-900);
  display:grid;place-items:center;margin:0 auto 14px}
.auth__mark svg{width:26px;height:26px}
.auth__title{font-size:19px;text-align:center}
.auth__sub{font-size:13.5px;color:var(--text-muted);text-align:center;margin:4px 0 20px}
.auth__form{display:flex;flex-direction:column;gap:12px}
.auth__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}
.auth__meta a{white-space:nowrap}
.auth__or{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:12px;
  text-transform:uppercase;letter-spacing:.1em;margin:4px 0}
.auth__or::before,.auth__or::after{content:"";flex:1;height:1px;background:var(--border)}
.auth__foot{text-align:center;font-size:12.5px;color:var(--text-muted);margin-top:16px}
.auth__legal{text-align:center;font-size:11.5px;color:var(--text-faint);margin-top:18px}

/* split variant */
.auth--split{display:grid;grid-template-columns:1fr 1fr;place-items:stretch;padding:0}
.auth__brand{background:var(--wrg-grey-900);color:#fff;padding:44px;display:flex;
  flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.auth__brand-copy{position:relative;z-index:1}
.auth__brand-mark{width:38px;height:38px}
.auth__quote{font-size:25px;font-weight:300;line-height:1.32;letter-spacing:-.015em;max-width:16ch;
  position:relative;z-index:1;margin-bottom:14px}
.auth__quote b{font-weight:700}
.auth__brand-foot{font-size:12.5px;color:var(--side-muted);position:relative;z-index:1}
.auth__ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);
  width:min(58%,230px);opacity:.9;z-index:0}
.auth__pane{background:var(--bg-app);display:grid;place-items:center;padding:24px}
.auth__pane .auth__card{box-shadow:var(--sh-2);border:1px solid var(--border)}

/* compact variant on the dark shell */
.auth--bare .auth__card{box-shadow:none;background:transparent;max-width:330px}
.auth--bare .auth__title,.auth--bare .auth__sub{color:#fff}
.auth--bare .auth__sub{color:var(--side-muted)}
.auth--bare .input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}
.auth--bare .input::placeholder{color:rgba(255,255,255,.35)}
.auth--bare .label{color:rgba(255,255,255,.75)}
.auth--bare .auth__mark{background:rgba(255,255,255,.08)}
.auth--bare .choice span{color:rgba(255,255,255,.7)}

/* 16. Utilities ========================================================== */
.u-muted{color:var(--text-muted)}
.u-right{margin-left:auto}
.u-mono{font-variant-numeric:tabular-nums}
.u-mb0{margin-bottom:0}
.u-mb4{margin-bottom:var(--sp-4)}
.u-flex{display:flex;align-items:center;gap:var(--sp-2)}
.u-wrap{flex-wrap:wrap}
.u-scroll-y{max-height:290px;overflow-y:auto}
.icon{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);
  margin:22px 0 10px}


/* 18. Overlays ===========================================================
   All overlays are CSS-only. Pattern:
     <input class="ovl-in" type="checkbox" id="ovl-x">   <- trigger state
     <label for="ovl-x">Open</label>                     <- any opener
     <div class="ovl">                                   <- must be the
       <label class="ovl__scrim" for="ovl-x"></label>       NEXT SIBLING
       <div class="modal"> … </div>                        of the input
     </div>
   In a real app, drop the input/label and toggle a .is-open class instead.
   ======================================================================== */
.ovl-in{position:absolute;opacity:0;pointer-events:none}
.ovl{display:none}
.ovl-in:checked+.ovl{display:block}
.ovl__scrim{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.45);
  animation:ovlFade .16s ease}
@keyframes ovlFade{from{opacity:0}to{opacity:1}}
@keyframes ovlPop{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
/* centred variants — keep the centring transform inside the keyframes so the
   element never animates from an off-centre position */
@keyframes ovlPopC{from{opacity:0;transform:translate(-50%,-50%) translateY(8px) scale(.985)}
  to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes ovlPopX{from{opacity:0;transform:translateX(-50%) translateY(8px) scale(.985)}
  to{opacity:1;transform:translateX(-50%)}}
@keyframes ovlSlideR{from{transform:translateX(100%)}to{transform:none}}
@keyframes ovlSlideU{from{transform:translateY(100%)}to{transform:none}}

/* --- modal / dialog --- */
.modal{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;
  background:var(--bg-surface);border-radius:var(--r-lg);box-shadow:var(--sh-3);
  animation:ovlPopC .18s ease}
.modal--sm{width:min(400px,calc(100vw - 32px))}
.modal--lg{width:min(760px,calc(100vw - 32px))}
.modal__head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px}
.modal__title{font-size:15.5px}
.modal__sub{font-size:12.5px;color:var(--text-muted);margin-top:3px;text-wrap:pretty}
.modal__x{margin-left:auto;flex:none;width:28px;height:28px;display:grid;place-items:center;
  border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer}
.modal__x:hover{background:var(--bg-subtle);color:var(--text)}
.modal__body{padding:0 18px 16px;font-size:13.5px}
.modal__foot{display:flex;align-items:center;gap:9px;padding:12px 18px;
  border-top:1px solid var(--border);background:var(--bg-subtle);
  border-radius:0 0 var(--r-lg) var(--r-lg)}
.modal__foot .spacer{flex:1}
.modal__icon{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center}
.modal__icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.modal__icon--danger{background:var(--wrg-red-soft);color:var(--accent)}
.modal__icon--warn{background:var(--warn-soft);color:var(--warn)}
.modal__icon--ok{background:var(--ok-soft);color:var(--ok)}

/* --- drawer / side panel --- */
.drawer{position:fixed;z-index:101;top:0;right:0;height:100vh;
  width:min(420px,calc(100vw - 40px));background:var(--bg-surface);
  box-shadow:var(--sh-3);display:flex;flex-direction:column;animation:ovlSlideR .2s ease}
.drawer--left{right:auto;left:0;animation-name:ovlSlideL}
@keyframes ovlSlideL{from{transform:translateX(-100%)}to{transform:none}}
.drawer--wide{width:min(620px,calc(100vw - 40px))}
.drawer__head{display:flex;align-items:center;gap:10px;padding:14px 18px;
  border-bottom:1px solid var(--border)}
.drawer__title{font-size:14.5px}
.drawer__body{flex:1;overflow-y:auto;padding:16px 18px}
.drawer__foot{display:flex;align-items:center;gap:9px;padding:12px 18px;
  border-top:1px solid var(--border);background:var(--bg-subtle)}
.drawer__foot .spacer{flex:1}
/* The log-a-concern overlay wraps its body and footer in a <form>, so the column layout above
   stops at that element and the footer floats wherever the content ends rather than sitting on
   the bottom edge. Passing the flex through it puts the commit bar where every other drawer
   has it. */
.drawer > form{flex:1;min-height:0;display:flex;flex-direction:column}

/* The commit bar. Save lives here rather than in .drawer__body, which scrolls: the primary
   action of a form must not be the one control that can leave the screen while the
   destructive one stays. The dot and the count are the whole feedback loop — they say the
   drawer noticed the typing, and they say what is at stake in closing it. */
.drawer__dirty{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;
  color:var(--wrg-grey-700)}
.drawer__dirty::before{content:"";width:6px;height:6px;border-radius:var(--r-pill);
  background:var(--accent)}
/* Grey while the write is in flight: red means "unsent", and the moment it is sent that
   stops being true even though the count has not changed yet. */
.drawer__dirty--busy{color:var(--text-muted)}
.drawer__dirty--busy::before{background:var(--border-strong)}
/* The discard confirm takes over the same strip rather than opening a second overlay, which
   is the shape confirmBlock already set for delete. Tinted, not red-filled: the design system
   keeps #fa4c4f off large fills. */
.drawer__foot--discard{background:var(--wrg-red-soft);border-top-color:var(--accent)}
.drawer__discard{font-size:12.5px;color:var(--text)}

/* field() captions a readonly row with `.label` (13px, medium) and formLabel captions an
   editable one with `.section-label` (11px mono caps). Side by side in one Record grid that
   read as two different kinds of thing for no reason anybody could name — and the bolder of
   the two was on the half nobody can touch. Matched here rather than by changing either
   helper: `.label` is the form kit's own caption and is right everywhere else it is used. */
.drawer .form-grid .label{font-size:11px;font-weight:400;text-transform:uppercase;
  letter-spacing:.12em;color:var(--text-muted)}

/* A group heading inside the drawer body: a label and a hairline running to the edge, so the
   editable half and the read-only half read as two things rather than one long form. */
.drawer__rule{display:flex;align-items:center;gap:10px;margin:18px 0 10px}
.drawer__rule:first-child{margin-top:0}
.drawer__rule .section-label{margin:0;flex:none}
.drawer__rule::after{content:"";flex:1;height:1px;background:var(--border)}

/* --- bottom sheet (mobile-first pattern) --- */
.sheet{position:fixed;z-index:101;left:0;right:0;bottom:0;background:var(--bg-surface);
  border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-3);padding:8px 18px 18px;
  max-height:80vh;overflow:auto;animation:ovlSlideU .2s ease}
.sheet__grab{width:36px;height:4px;border-radius:2px;background:var(--wrg-grey-200);
  margin:2px auto 12px}

/* --- command palette --- */
.palette{position:fixed;z-index:101;top:14vh;left:50%;transform:translateX(-50%);
  width:min(560px,calc(100vw - 32px));background:var(--bg-surface);border-radius:var(--r-lg);
  box-shadow:var(--sh-3);overflow:hidden;animation:ovlPopX .18s ease}
.palette__search{display:flex;align-items:center;gap:10px;padding:13px 16px;
  border-bottom:1px solid var(--border)}
.palette__search svg{width:16px;height:16px;flex:none;stroke:var(--text-muted);fill:none;
  stroke-width:1.7;stroke-linecap:round}
.palette__search input{flex:1;border:0;outline:0;font-size:14.5px;background:none}
.palette__search input::placeholder{color:var(--text-faint)}
.palette__list{max-height:330px;overflow-y:auto;padding:6px}
.palette__group{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--text-faint);padding:8px 10px 4px}
.palette__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);
  font-size:13.5px;color:var(--text)}
.palette__item:hover,.palette__item.is-active{background:var(--bg-subtle);text-decoration:none}
.palette__item.is-active{background:var(--wrg-red-soft);color:var(--accent)}
.palette__item svg{width:15px;height:15px;flex:none;opacity:.6;stroke:currentColor;fill:none;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.palette__item .kbd{margin-left:auto}
.palette__foot{display:flex;align-items:center;gap:14px;padding:9px 14px;
  border-top:1px solid var(--border);background:var(--bg-subtle);font-size:11.5px;
  color:var(--text-muted)}
.kbd{font-size:10.5px;padding:1px 6px;border-radius:4px;border:1px solid var(--border-strong);
  background:var(--bg-surface);color:var(--text-muted);font-variant-numeric:tabular-nums}

/* --- toasts --- */
.toast-stack{position:fixed;z-index:110;right:18px;bottom:18px;display:flex;
  flex-direction:column;gap:9px;width:min(340px,calc(100vw - 32px))}
.toast-stack--inline{position:static;width:100%}
.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:var(--r);
  background:var(--wrg-grey-900);color:#fff;box-shadow:var(--sh-3);font-size:13px;
  animation:ovlPop .2s ease}
.toast svg{width:16px;height:16px;flex:none;margin-top:1px;stroke:currentColor;fill:none;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.toast__body{flex:1;min-width:0;text-wrap:pretty}
.toast__body b{display:block;font-weight:500}
.toast__body small{color:rgba(255,255,255,.62);font-size:11.5px}
.toast__x{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:5px;
  color:rgba(255,255,255,.6);cursor:pointer}
.toast__x:hover{background:rgba(255,255,255,.12);color:#fff}
.toast--ok svg{color:#7FD3A6}
.toast--danger svg{color:var(--accent)}
.toast--warn svg{color:#E8C071}
.toast--light{background:var(--bg-surface);color:var(--text);border:1px solid var(--border)}
.toast--light .toast__body small{color:var(--text-muted)}
.toast--light .toast__x{color:var(--text-faint)}
.toast--light .toast__x:hover{background:var(--bg-subtle);color:var(--text)}
.toast__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);
  border-radius:0 0 var(--r) var(--r)}

/* --- tooltip (hover, no JS) --- */
.tip{position:relative;display:inline-flex}
.tip::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;
  transform:translateX(-50%) translateY(3px);white-space:nowrap;pointer-events:none;
  background:var(--wrg-grey-900);color:#fff;font-size:11.5px;padding:4px 8px;
  border-radius:5px;opacity:0;transition:opacity .13s,transform .13s;z-index:60}
.tip::before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;
  transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--wrg-grey-900);
  opacity:0;transition:opacity .13s;pointer-events:none;z-index:60}
.tip:hover::after,.tip:focus-within::after{opacity:1;transform:translateX(-50%)}
.tip:hover::before,.tip:focus-within::before{opacity:1}
.tip--right::after{bottom:auto;top:50%;left:calc(100% + 9px);transform:translateY(-50%)}
.tip--right::before{bottom:auto;top:50%;left:100%;transform:translateY(-50%);
  border-top-color:transparent;border-right-color:var(--wrg-grey-900)}

/* --- popover / dropdown (details-based, reusable) --- */
.pop{position:relative;display:inline-flex}
.pop>summary{list-style:none;cursor:pointer}
.pop>summary::-webkit-details-marker{display:none}
.pop__panel{position:absolute;z-index:70;top:calc(100% + 6px);left:0;min-width:210px;
  background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);
  box-shadow:var(--sh-3);padding:5px;animation:ovlPop .14s ease}
.pop__panel--right{left:auto;right:0}
.pop__panel--pad{padding:13px}
.pop__title{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--text-faint);padding:6px 9px 4px}
.pop__item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-sm);
  font-size:13.5px;color:var(--text);white-space:nowrap;cursor:pointer}
.pop__item:hover{background:var(--bg-subtle);color:var(--text);text-decoration:none}
.pop__item svg{width:15px;height:15px;flex:none;opacity:.6;stroke:currentColor;fill:none;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pop__item .kbd{margin-left:auto}
.pop__item--danger{color:var(--accent)}
.pop__item--danger:hover{background:var(--wrg-red-soft)}
.pop__sep{display:block;height:1px;background:var(--border);margin:4px 2px}

/* --- loading / blocking overlay --- */
.loader{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);animation:ovlPopC .18s ease;
  display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 30px;
  background:var(--bg-surface);border-radius:var(--r-lg);box-shadow:var(--sh-3)}
.spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--wrg-grey-200);
  border-top-color:var(--accent);animation:spin .7s linear infinite}
.spinner--sm{width:15px;height:15px;border-width:2px}
.spinner--invert{border-color:rgba(255,255,255,.2);border-top-color:#fff}
@keyframes spin{to{transform:rotate(360deg)}}
.loader__text{font-size:13px;color:var(--text-muted)}
.skeleton{background:linear-gradient(90deg,var(--wrg-grey-100) 25%,#EDEDED 37%,var(--wrg-grey-100) 63%);
  background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:5px;height:11px}
@keyframes shimmer{from{background-position:100% 0}to{background-position:0 0}}

/* --- inline banner (page-level, dismissible) --- */
.banner{display:flex;align-items:center;gap:11px;padding:10px 14px;background:var(--wrg-grey-900);
  color:#fff;font-size:13px}
.banner svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.banner__body{flex:1;text-wrap:pretty}
.banner a{color:#fff;text-decoration:underline}
.banner--accent{background:var(--accent)}
.banner__x{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;
  color:rgba(255,255,255,.7);cursor:pointer}
.banner__x:hover{background:rgba(255,255,255,.14);color:#fff}

@media (max-width:640px){
  .toast-stack{left:16px;right:16px;bottom:16px;width:auto}
  .drawer{width:100vw}
  /* The commit bar stacks rather than squeezing: at this width the count and two buttons in
     one row leave targets well under 44px. */
  .drawer__foot{flex-wrap:wrap}
  .drawer__foot .drawer__dirty,.drawer__foot .drawer__discard{width:100%}
  .drawer__foot .btn{flex:1;padding-top:11px;padding-bottom:11px}
}

/* 19. Responsive =========================================================
   Sidebar collapses behind a burger below 900px. Driven by a single
   checkbox (#nav-toggle) placed as the first child of <body> — no JS.
   ======================================================================== */
#nav-toggle{position:absolute;opacity:0;pointer-events:none}
.nav-scrim{display:none}

@media (max-width:1240px){
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--main,.grid--side{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .burger{display:grid}
  .app__main{border-radius:0;box-shadow:none}
  .topbar{border-radius:0;padding:0 var(--sp-4)}
  .app__body{padding:var(--sp-4) var(--sp-4) 32px}
  .sidebar{position:fixed;left:0;top:0;z-index:40;transform:translateX(-100%);
    transition:transform .2s ease;box-shadow:12px 0 34px rgba(0,0,0,.4)}
  #nav-toggle:checked~.app .sidebar{transform:none}
  #nav-toggle:checked~.nav-scrim{display:block;position:fixed;inset:0;z-index:30;
    background:rgba(0,0,0,.45)}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auth--split{grid-template-columns:1fr}
  .auth--split .auth__brand{display:none}
}
@media (max-width:640px){
  .grid--4,.grid--3,.grid--2{grid-template-columns:minmax(0,1fr)}
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .page-head{flex-wrap:wrap}
  .page-head__actions{margin-left:0;width:100%}
  .topbar__tabs{overflow-x:auto}
}

/* print — keep the shell out of the way */
@media print{
  body{background:#fff}
  .sidebar,.topbar,.bulkbar,.burger{display:none !important}
  .app__main{box-shadow:none;border-radius:0}
  .card{break-inside:avoid}
}


/* 20. Audit & report =====================================================
   Shared by audit.html (internal, inside the shell) and report.html
   (standalone, client-facing). Grades: A/B pass, C caution, D/F fail.
   ======================================================================== */
.grade{font-weight:800;letter-spacing:-.03em;line-height:1}
.grade--a,.grade--b{color:var(--ok)}
.grade--c{color:var(--warn)}
.grade--d,.grade--f{color:var(--accent)}
.grade--na{color:var(--text-faint);font-weight:700;font-size:12px;letter-spacing:.06em}

/* internal audit header */
.audit-eyebrow{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.audit-eyebrow span{color:var(--text-faint)}
.audit-head{display:flex;align-items:center;gap:12px}
.audit-head h1{font-size:24px}
.audit-head .btn-row{margin-left:auto}
.audit-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--text-muted);
  margin:6px 0 18px}
.audit-meta b{font-weight:500;color:var(--text)}

.score-card{display:flex;gap:20px;padding:18px;align-items:flex-start}
.score-badge{width:118px;flex:none;border:1px solid var(--border);border-radius:var(--r);
  padding:16px 10px;text-align:center;background:var(--bg-subtle)}
.score-badge .grade{font-size:46px;display:block}
.score-badge b{display:block;font-size:14px;font-weight:700;margin-top:6px}
.score-badge__cap{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted)}
.score-body{flex:1;min-width:0}
.score-body p{font-size:13.5px;text-wrap:pretty;max-width:74ch}
.score-note{font-size:12px;color:var(--text-muted);margin-top:10px}

/* pillar summary strip */
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.pillar{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);
  border-radius:var(--r);padding:12px 14px}
.pillar--pass{border-left-color:var(--ok)}
.pillar--warn{border-left-color:var(--warn)}
.pillar--fail{border-left-color:var(--accent)}
.pillar--na{border-left-color:var(--wrg-grey-200)}
.pillar__name{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted)}
.pillar__row{display:flex;align-items:baseline;gap:7px;margin-top:5px}
.pillar__row .grade{font-size:26px}
.pillar__score{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.pillar__notes{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--text-muted);margin-top:3px}
.pillar__notes b{color:var(--accent);font-weight:500}

/* talking points */
.points{padding:14px 16px}
.points li{display:flex;gap:10px;font-size:13px;padding:5px 0;text-wrap:pretty}
.points li::before{content:"→";color:var(--accent);flex:none}

/* findings tables */
.finding{margin-bottom:12px}
.finding>summary{display:flex;align-items:center;gap:9px;padding:11px 16px;cursor:pointer;
  list-style:none;border-bottom:1px solid var(--border)}
.finding>summary::-webkit-details-marker{display:none}
.finding__caret{width:12px;height:12px;flex:none;stroke:var(--text-muted);fill:none;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.finding[open] .finding__caret{transform:rotate(90deg)}
.finding__name{font-size:14px;font-weight:700}
.finding__tally{margin-left:auto;font-size:11.5px;color:var(--text-muted)}
.finding__grade{font-size:16px}
.table--checks{min-width:640px}
.table--checks td{vertical-align:top;padding:10px 14px}
.check__name{display:block;font-size:13px;font-weight:500}
.check__rule{display:block;font-size:11.5px;color:var(--text-faint)}
.status{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase}
.status--pass{background:var(--ok-soft);color:var(--ok)}
.status--fail{background:var(--wrg-red-soft);color:var(--accent)}
.status--partial{background:var(--warn-soft);color:var(--warn)}
.status--na{background:var(--bg-subtle);color:var(--text-faint)}
.status--unknown{background:var(--info-soft);color:var(--info)}
.evidence>summary{list-style:none;cursor:pointer;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--accent)}
.evidence>summary::-webkit-details-marker{display:none}
.evidence pre{margin-top:7px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border);
  border-radius:var(--r-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;
  line-height:1.55;color:var(--text-muted);overflow-x:auto;white-space:pre-wrap;word-break:break-all}
.pillar-flag{display:flex;gap:9px;margin:10px 14px;padding:9px 12px;border-radius:var(--r-sm);
  background:var(--wrg-red-soft);border:1px solid #F3CFCB;color:#8E3A32;font-size:12.5px}
.pillar-note{margin:10px 14px;padding:9px 12px;border-radius:var(--r-sm);background:var(--bg-subtle);
  border:1px solid var(--border);color:var(--text-muted);font-size:12.5px}

/* ---- public report (standalone page) ---- */
.report{background:var(--bg-app);min-height:100vh}

/* --- banner: full-bleed black, editorial display type --- */
.report__banner{position:relative;overflow:hidden;background:#0A0A0A;color:#fff;
  padding:34px 24px 60px}
.report__banner::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(90% 120% at 100% 0%,rgba(228,103,91,.20),transparent 62%),
             radial-gradient(70% 90% at 0% 100%,rgba(255,255,255,.045),transparent 60%)}
.report__inner{width:min(980px,100%);margin:0 auto;position:relative;z-index:1}
.report__nav{display:flex;align-items:center;gap:12px;padding-bottom:78px}
.report__nav img{width:36px;height:42px}
.report__nav .report__nav-tag{margin-left:auto;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.42)}
.report__back{display:inline-flex;align-items:center;gap:6px;margin-left:18px;color:#fff;
  font-size:13px;text-decoration:none;border:1px solid rgba(255,255,255,.28);
  border-radius:9px;padding:7px 13px;transition:background .13s,border-color .13s}
.report__back:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);
  color:#fff;text-decoration:none}
.report__back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
@media (max-width:560px){ .report__back{margin-left:12px;padding:6px 10px;font-size:12px} }
.report__slash{font-size:15px;color:var(--accent);margin-bottom:18px;letter-spacing:-.01em}
.report__slash span{color:rgba(255,255,255,.42);margin-left:8px}
.report__title{font-size:clamp(42px,6.4vw,74px);line-height:1.02;letter-spacing:-.035em;
  font-weight:800;max-width:15ch;text-wrap:balance}
.report__title em{font-style:normal;color:var(--accent)}
.report__sub{font-size:16px;color:rgba(255,255,255,.55);margin-top:20px}

/* headline score row (replaces the old boxed hero) */
.report__hero{display:flex;gap:34px;align-items:flex-end;flex-wrap:wrap;margin-top:52px;
  padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.report__score{display:flex;align-items:baseline;gap:12px;flex:none}
.report__score b{font-size:78px;font-weight:800;letter-spacing:-.05em;line-height:.86}
.report__score i{font-style:normal;font-size:19px;color:rgba(255,255,255,.4)}
.report__score .grade{font-size:30px;padding-left:14px;margin-left:6px;
  border-left:1px solid rgba(255,255,255,.16);color:#F09A90}
.report__hero p{flex:1;min-width:300px;font-size:17px;line-height:1.55;
  color:rgba(255,255,255,.72);text-wrap:pretty;max-width:58ch}
.report__hero b{color:#fff;font-weight:700}

.report__main{padding:56px 24px 72px}
.report__label{font-size:14px;letter-spacing:-.01em;color:var(--accent);margin:52px 0 18px;
  text-transform:none}
.report__label::before{content:"// "}
.report__label:first-child{margin-top:0}
.report__lede{font-size:19px;line-height:1.62;text-wrap:pretty;max-width:66ch}

.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.area{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);
  padding:16px 18px}
.area__top{display:flex;align-items:center;gap:12px;margin-bottom:9px}
.area__name{font-size:14.5px;font-weight:700}
.area__top .grade{margin-left:auto;font-size:24px}
.area p{font-size:13px;color:var(--text-muted);text-wrap:pretty}

.opps{display:flex;flex-direction:column;gap:10px}
.opp{display:flex;gap:16px;align-items:flex-start;background:var(--bg-surface);
  border:1px solid var(--border);border-radius:var(--r);padding:14px 18px}
.opp__n{font-size:22px;font-weight:800;color:var(--accent);line-height:1;flex:none;width:20px}
.opp__t{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.opp__t b{font-size:15px;font-weight:500}
.opp__area{display:block;font-size:12.5px;color:var(--text-muted);margin-top:3px}
.opp__sev{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}

.note-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);
  padding:16px 18px;font-size:14px;line-height:1.55;color:var(--text-muted);text-wrap:pretty;margin-bottom:10px}
.report__foot{border-top:1px solid var(--border);margin-top:46px;padding-top:20px;
  font-size:14px;line-height:1.6;color:var(--text-muted);text-wrap:pretty}
.report__foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:16px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}

@media (max-width:1100px){
  .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
}
@media (max-width:640px){
  .pillars,.area-grid{grid-template-columns:minmax(0,1fr)}
  .score-card{flex-direction:column}
  .report__title{font-size:28px}
  .report__banner{padding:30px 18px 38px}
  .report__main{padding:28px 18px 40px}
}
@media print{
  .report__banner{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .finding{break-inside:avoid}
}


/* 21. Client report v2 ===================================================
   Explanatory, client-facing report. Standalone page (no app shell).
   ======================================================================== */
.verdict-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:var(--r-pill);
  font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;
  background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}
.verdict-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.verdict-chip--risk{color:#F09A90}
.verdict-chip--ok{color:#8FD6AE}

/* score scale */
.scale{margin-top:30px;position:relative}
.scale__track{position:relative;height:9px;display:flex}
.scale__track i{height:100%}
.scale__track i:first-child{border-radius:5px 0 0 5px}
.scale__track i:last-child{border-radius:0 5px 5px 0}
.scale__marker{position:absolute;top:-1px;width:0;height:11px;
  border-left:2px solid #fff;transform:translateX(-1px)}
.scale__marker::before{content:"";position:absolute;left:50%;top:-8px;transform:translateX(-50%);
  border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #fff}
.scale__legend{display:flex;justify-content:space-between;margin-top:11px;font-size:11.5px;
  letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.scale__legend b{color:#fff;font-weight:500}

/* verdict cards */
.verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.verdict{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);
  padding:20px 22px;border-top:3px solid var(--border-strong)}
.verdict--good{border-top-color:var(--ok)}
.verdict--watch{border-top-color:var(--warn)}
.verdict--risk{border-top-color:var(--accent)}
.verdict__label{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:6px}
.verdict__head{display:block;font-size:18px;font-weight:700;letter-spacing:-.015em;margin-bottom:6px}
.verdict p{font-size:15px;line-height:1.55;color:var(--text-muted);text-wrap:pretty}

/* pillar explainers */
.pillar-list{display:flex;flex-direction:column;gap:12px}
.pl{display:grid;grid-template-columns:64px minmax(0,1fr) 168px;gap:22px;align-items:start;
  background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:20px 22px}
.pl__grade{text-align:center}
.pl__grade .grade{font-size:40px;display:block}
.pl__grade small{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px;
  font-variant-numeric:tabular-nums}
.pl__name{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;margin-bottom:5px}
.pl__what{font-size:15px;line-height:1.55;color:var(--text-muted);text-wrap:pretty}
.pl__why{display:flex;gap:8px;margin-top:9px;padding:9px 11px;border-radius:var(--r-sm);
  background:var(--bg-subtle);font-size:14.5px;line-height:1.55;text-wrap:pretty}
.pl__why b{font-weight:500}
.pl__why svg{width:14px;height:14px;flex:none;margin-top:2px;stroke:var(--text-muted);fill:none;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pl__side{display:flex;flex-direction:column;gap:9px;font-size:13.5px}
.pl__side>span{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted)}
.pl__side>span>b{font-weight:500;color:var(--text);text-align:right}
.impact{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;padding:2px 8px;border-radius:4px}
.impact--high{background:var(--wrg-red-soft);color:var(--accent)}
.impact--med{background:var(--warn-soft);color:var(--warn)}
.impact--low{background:var(--bg-subtle);color:var(--text-muted)}

/* visibility chain */
.chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.chain__col{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:20px 22px}
.chain__ico{width:32px;height:32px;border-radius:8px;background:var(--wrg-grey-900);color:#fff;
  display:grid;place-items:center;margin-bottom:11px}
.chain__ico svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.chain__col h3{font-size:17px;margin-bottom:5px}
.chain__col p{font-size:14.5px;line-height:1.55;color:var(--text-muted);text-wrap:pretty;margin-bottom:11px}
.chain__feeds{display:flex;flex-wrap:wrap;gap:6px}
.chain__feeds span{font-size:12.5px;padding:2px 8px;border-radius:var(--r-pill);
  border:1px solid var(--border);color:var(--text-muted)}
.chain__feeds span.is-weak{border-color:#F3CFCB;background:var(--wrg-red-soft);color:var(--accent)}
.chain__verdict{margin-top:13px;padding-top:12px;border-top:1px solid var(--border);font-size:14.5px;line-height:1.55}
.chain__verdict b{font-weight:700}

/* drawbacks */
.draw{display:flex;flex-direction:column;gap:12px}
.draw__item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);
  border-left:3px solid var(--accent);padding:20px 22px}
.draw__top{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin-bottom:6px}
.draw__n{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--text-faint)}
.draw__title{font-size:18px;font-weight:700;letter-spacing:-.01em}
.draw__area{font-size:13px;color:var(--text-muted)}
.draw p{font-size:15px;line-height:1.55;color:var(--text-muted);text-wrap:pretty;max-width:76ch}
.draw__cost{display:flex;flex-wrap:wrap;gap:26px;margin-top:14px;padding-top:13px;
  border-top:1px solid var(--border);font-size:13.5px}
.draw__cost span{display:flex;flex-direction:column;gap:2px}
.draw__cost em{font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-faint)}
.draw__cost b{font-weight:500}
.draw--minor{border-left-color:var(--warn)}

/* strengths */
.wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.win{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px}
.win b{display:flex;align-items:center;gap:7px;font-size:15.5px;margin-bottom:5px}
.win b svg{width:15px;height:15px;stroke:var(--ok);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.win p{font-size:14px;line-height:1.55;color:var(--text-muted);text-wrap:pretty}

/* projection */
.projection{display:flex;gap:22px;align-items:center;flex-wrap:wrap;background:var(--wrg-grey-900);
  color:#fff;border-radius:var(--r-lg);padding:22px 24px}
.projection__now,.projection__then{text-align:center;flex:none}
.projection__now b,.projection__then b{display:block;font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1}
.projection__now span,.projection__then span{display:block;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:5px}
.projection__now b{color:#F09A90}
.projection__then b{color:#8FD6AE}
.projection__arrow{color:rgba(255,255,255,.3);font-size:22px;flex:none}
.projection p{flex:1;min-width:240px;font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.78);text-wrap:pretty}
.projection p b{color:#fff;font-weight:700}

/* CTA */
.cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:1px solid var(--border);
  border-radius:var(--r-lg);background:var(--bg-surface);padding:20px 24px;margin-top:16px}
.cta h2{font-size:21px;margin-bottom:4px}
.cta p{font-size:15px;line-height:1.55;color:var(--text-muted);max-width:56ch;text-wrap:pretty}
.cta .btn-row{margin-left:auto}

/* ---- access gate: blurred report behind a lock dialog ---- */
.gate{position:relative;min-height:100vh;overflow:hidden}
.gate__behind{filter:blur(9px) saturate(.85);transform:scale(1.03);pointer-events:none;
  user-select:none;height:100vh;overflow:hidden}
.gate__veil{position:fixed;inset:0;background:rgba(38,38,38,.55);
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.gate__dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(420px,calc(100vw - 32px));background:var(--bg-surface);border-radius:var(--r-lg);
  box-shadow:0 30px 70px rgba(0,0,0,.45);padding:34px 34px 26px;text-align:center;
  animation:ovlPopC .25s ease}
.gate__lock{width:48px;height:48px;border-radius:13px;background:var(--wrg-grey-900);color:#fff;
  display:grid;place-items:center;margin:0 auto 14px}
.gate__lock svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.gate__dialog h1{font-size:22px;letter-spacing:-.02em}
.gate__for{font-size:14px;color:var(--text-muted);margin:5px 0 4px}
.gate__site{font-size:15px;font-weight:700;margin-bottom:16px}
.gate__peek{display:flex;justify-content:center;gap:22px;padding:13px 0;margin-bottom:18px;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.gate__peek span{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-faint)}
.gate__peek b{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.gate__peek .blurred{filter:blur(6px);color:var(--text-muted)}
.gate__form{display:flex;flex-direction:column;gap:11px;text-align:left}
.gate__foot{font-size:13px;color:var(--text-muted);margin-top:15px}
.gate__brand{position:fixed;top:24px;left:50%;transform:translateX(-50%);color:#fff}
.gate__brand img{width:30px;height:35px}

@media (max-width:900px){
  .verdicts,.chain,.wins{grid-template-columns:minmax(0,1fr)}
  .pl{grid-template-columns:44px minmax(0,1fr);gap:14px}
  .pl__side{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:16px;padding-top:10px;
    border-top:1px solid var(--border)}
  .pl__side>span{display:inline-flex;gap:6px}
}

/* banner responsive */
@media (max-width:640px){
  .report__banner{padding:24px 18px 40px}
  .report__nav{padding-bottom:44px}
  .report__nav .report__nav-tag{display:none}
  .report__hero{margin-top:34px;gap:22px}
  .report__score b{font-size:58px}
  .report__hero p{font-size:15.5px;min-width:0}
  .report__lede{font-size:17px}
  .report__main{padding:36px 18px 48px}
}

/* ============================================================
   ADA Testing Tool — tool-specific classes (on top of the kit)
   ============================================================ */
.req{color:var(--accent);font-weight:700}
.text-muted{color:var(--text-muted)}

/* New-project action inside a nav-group label */
.nav-group__label{display:flex;align-items:center;justify-content:space-between}
.nav-group__action{background:none;border:0;color:var(--side-text);font:inherit;font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:2px 4px;border-radius:var(--r-sm)}
.nav-group__action:hover{background:var(--side-hover);color:#fff}

/* Selected-project header card */
.project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.project-header__name{font-size:18px;font-weight:700;margin:0}
.project-header__meta{margin:2px 0 0;font-size:12.5px}
.project-header__actions{display:flex;gap:8px;flex-shrink:0}

/* Scan form + summary layout */
.scan-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;margin-bottom:24px}
.crawl-opts{grid-column:1/-1;padding:10px 0px 25px 25px;margin-top:-4px}
@media (max-width:900px){.scan-grid{grid-template-columns:1fr}}

/* Summary list */
.summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.summary-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}
.summary-list li span{color:var(--text-muted)}
.summary-list li b{font-weight:600;text-align:right}

/* Scan history */
.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.history-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border);cursor:pointer;font-size:13px}
.history-list li:last-child{border-bottom:0}
.history-list li:hover{background:var(--bg-hover)}

/* Report */
.report-actions{margin-bottom:14px}
.pdf-sets{display:contents}
.card--flush{padding:0;overflow:hidden}
#report-frame{width:100%;height:78vh;min-height:600px;border:0;display:block;background:#fff}

/* Project modal internals */
.modal__form{display:flex;flex-direction:column;gap:16px}
.auth-fields{margin-top:10px}

/* The kit's component classes set display, which overrides the `hidden` attribute the
   app uses to toggle sections. Make `hidden` authoritative again. */
[hidden]{display:none !important}

/* Scan history rows */
.history-list li{gap:14px}
.h-score{flex-shrink:0;width:42px;height:42px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;background:var(--bg-subtle);color:var(--text)}
.h-score--good{background:var(--ok-soft);color:var(--ok)}
.h-score--mid{background:var(--warn-soft);color:var(--warn)}
.h-score--bad{background:var(--wrg-red-soft);color:var(--accent-hover)}
.h-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.h-url{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-when{color:var(--text-muted);font-size:11.5px}
.h-delta{margin-left:6px;font-weight:600}
.h-delta.up{color:var(--ok)}
.h-delta.down{color:var(--accent-hover)}
.h-actions{flex-shrink:0}

/* Native <dialog> modal backdrop */
dialog#project-dialog{border:0;border-radius:var(--r-lg);padding:24px;max-width:640px;width:calc(100% - 32px);box-shadow:var(--sh-3)}
dialog#project-dialog::backdrop{background:rgba(0,0,0,.45)}

/* Disabled pagination arrows */
.pagination a.is-disabled{opacity:.35;pointer-events:none}

/* ============================================================
   /explainer content — polished editorial documentation. Everything is scoped
   under .report__main so none of it leaks into the dark hero banner. Stable
   data-section / class hooks (set in renderExplainerPage) drive the special
   blocks rather than brittle :nth-of-type().
   ============================================================ */
.report__main{
  --ink:#0f0f0e; --muted:#54524d; --line:#e7e4dd;
  --accent:#e23b3b; --paper:#faf9f6; --card:#fff;
  background:
     radial-gradient(1200px 500px at 80% -120px, rgba(226,59,59,.05), transparent 60%),
     var(--paper);
  color:var(--ink); padding:72px 0 0; -webkit-font-smoothing:antialiased;
}
.report__main .report__inner{ max-width:760px; margin:0 auto; padding:0 28px 96px; }

/* Lead / intro — the first paragraph, with a hairline divider under it */
.report__main .exp-p:first-of-type{
  font-size:1.45rem; line-height:1.55; color:var(--ink); font-weight:400;
  letter-spacing:-.01em; padding:0 0 34px; margin:0 0 8px; max-width:none;
  border-bottom:1px solid var(--line);
}

/* Section headings with a red accent bar */
.report__main .exp-h{
  position:relative; font-family:"F37 Bolton","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:1.62rem; line-height:1.2; letter-spacing:-.02em;
  font-weight:700; color:var(--ink); margin:64px 0 20px; padding-left:20px;
}
.report__main .exp-h:first-of-type{ margin-top:8px; }
.report__main .exp-h::before{
  content:""; position:absolute; left:0; top:.18em; width:5px; height:.82em;
  border-radius:3px; background:linear-gradient(var(--accent), #b62c2c);
}

/* Body paragraphs */
.report__main .exp-p{
  font-size:1.06rem; line-height:1.72; color:var(--muted); margin:0 0 18px; max-width:66ch; font-weight:400;
}
.report__main .exp-p strong{ color:var(--ink); }

/* Lists → clean white cards with red-dot bullets (markup uses <ul class="exp-list">) */
.report__main ul{
  list-style:none; margin:6px 0 26px; padding:0; display:grid; gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden;
  box-shadow:0 1px 2px rgba(15,15,14,.04), 0 8px 30px -18px rgba(15,15,14,.25);
}
.report__main ul li{
  background:var(--card); margin:0; padding:15px 18px 15px 46px; position:relative;
  list-style:none; font-size:1.02rem; line-height:1.55; color:#33322e;
}
.report__main ul li::marker{ content:""; }
.report__main ul li::before{
  content:""; position:absolute; left:18px; top:1.35em; width:9px; height:9px;
  border-radius:50%; background:var(--accent); box-shadow:0 0 0 4px rgba(226,59,59,.12);
}
.report__main ul li:hover{ background:#fffdfb; }

/* Client callout — the paragraph rendered from the "What you can tell a client" quote */
.report__main .exp-h[data-section="client"]{ margin-bottom:22px; }
.report__main .exp-p.exp-callout{
  background:linear-gradient(180deg,#fff,#fdfbf8);
  border:1px solid var(--line); border-left:4px solid var(--accent);
  border-radius:14px; padding:26px 28px; font-size:1.12rem; line-height:1.65;
  color:var(--ink); max-width:none; margin:0 0 18px;
  box-shadow:0 10px 34px -20px rgba(15,15,14,.35);
}

/* Footer — top divider + muted text */
.report__main .report__foot{
  display:block; margin-top:20px; padding-top:26px; border-top:1px solid var(--line);
  color:var(--muted); line-height:1.6;
}
.report__main .report__foot a{ color:var(--muted); }
@media (max-width:560px){ .report__main{ padding-top:44px; } }

/* Grouped-accordion list (dashboard scans-by-URL + project scan history).
   One card, groups divided by hairlines; each group expands to clean rows. */
.toolbar--pad{padding:14px 16px;border-bottom:1px solid var(--border);margin:0}
.grp-list{display:flex;flex-direction:column}
.grp{border-top:1px solid var(--border)}
.grp:first-child{border-top:0}
.grp>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px 16px}
.grp>summary::-webkit-details-marker{display:none}
.grp>summary:hover{background:var(--bg-hover)}
.grp[open]>summary{background:var(--bg-subtle)}
.grp__caret{width:15px;height:15px;flex:none;color:var(--text-faint);transition:transform .15s ease}
.grp[open]>summary .grp__caret{transform:rotate(90deg)}
.grp__icon{flex:none;width:30px;height:30px;border-radius:8px;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}
.grp__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.grp__main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.grp__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grp__sub{font-size:12px;color:var(--text-muted)}
.grp__count{flex:none;font-size:12.5px;color:var(--text-muted);white-space:nowrap}
.grp__health{flex:none;display:flex;align-items:center;gap:10px}
.grp__score{font-size:12.5px;color:var(--text-muted);white-space:nowrap}
.grp__score b{color:var(--text);font-weight:700}
.grp__bar{width:96px;height:5px;border-radius:3px;background:var(--wrg-grey-100);overflow:hidden}
.grp__fill{display:block;height:100%;background:var(--ok);border-radius:3px}
.grp__fill--mid{background:var(--warn)}
.grp__fill--bad{background:var(--accent)}
.grp__body{background:var(--bg-surface);border-top:1px solid var(--border)}
.grp__row{display:flex;align-items:center;gap:14px;padding:11px 16px 11px 46px;border-top:1px solid var(--border);font-size:13px}
.grp__row:first-child{border-top:0}
.grp__date{flex:1;min-width:0;font-weight:600;color:var(--text)}
.grp__act{flex:none;margin-left:auto}
@media (max-width:640px){ .grp__health .grp__bar{display:none} .grp__sub{display:none} }
@media (prefers-reduced-motion: reduce){.grp__caret{transition:none}}

/* Project details — latest-scan overview tiles */
.pv-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
@media (max-width:1000px){.pv-tiles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.pv-tiles{grid-template-columns:repeat(2,1fr)}}
.pv-tile{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.pv-tile__n{font-size:30px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}
.pv-tile__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}
.pv-tile--critical{border-left-color:var(--accent)} .pv-tile--critical .pv-tile__n{color:var(--accent)}
.pv-tile--serious{border-left-color:#e06c1f} .pv-tile--serious .pv-tile__n{color:#c0560f}
.pv-tile--moderate{border-left-color:var(--warn)}
.pv-tile--minor{border-left-color:var(--info)}
.pv-tile--passed{border-left-color:var(--ok)} .pv-tile--passed .pv-tile__n{color:var(--ok)}
.pv-tile--review{border-left-color:var(--text-faint)}
.pv-latest{margin-top:12px}
#project-view .audit-meta{margin-bottom:8px}

/* Project drawer: auth toggle */
.auth-toggle{margin:6px 0 4px}
.auth-fields{margin-top:8px}

/* ==========================================================================
   Grouped records table (matches markup/table_grouped.html exactly)
   Accordion-grouped scans. Each group is a <details>; every group table uses
   table-layout:fixed + the same <colgroup> so columns stay aligned. Pure CSS.
   ========================================================================== */
.tgroups{border-top:1px solid var(--border)}
.tgroup{border-bottom:1px solid var(--border)}
.tgroup>summary{display:flex;align-items:center;gap:11px;padding:11px 14px;cursor:pointer;
  list-style:none;background:var(--bg-surface);transition:background .13s}
.tgroup>summary::-webkit-details-marker{display:none}
.tgroup>summary:hover{background:var(--bg-hover)}
.tgroup[open]>summary{background:var(--bg-subtle);border-bottom:1px solid var(--border)}
.tgroup__caret{width:13px;height:13px;flex:none;stroke:var(--text-muted);fill:none;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.tgroup[open] .tgroup__caret{transform:rotate(90deg)}
.tgroup__ico{width:26px;height:26px;border-radius:6px;flex:none;display:grid;place-items:center;
  background:var(--wrg-grey-900);color:#fff}
.tgroup__ico svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.tgroup__ico--soft{background:var(--bg-subtle);color:var(--text-muted)}
.tgroup__name{font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;min-width:0} /* URLs can be long — allow shrink+ellipsis */
.tgroup__count{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;
  white-space:nowrap;flex:none}
.tgroup__stats{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}
.tgroup__stat{display:flex;align-items:baseline;gap:5px;font-size:12px;color:var(--text-muted)}
.tgroup__stat b{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.tgroup__bar{width:96px;height:5px;border-radius:3px;background:var(--wrg-grey-100);
  overflow:hidden;display:flex}
.tgroup__bar i{height:100%}
/* Inset the child table so it reads as nested under the open accordion rather than
   sitting flush against the left border. */
.tgroup__body{background:var(--bg-app);padding:8px 12px 12px 40px}
.tgroup__body .table-wrap{border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}
.table--grouped tbody tr:last-child td{border-bottom:0}
@media (max-width:640px){ .tgroup__body{padding-left:20px} }
.table--grouped{table-layout:fixed;min-width:760px;width:100%;border-collapse:collapse}
.table--grouped .cell-stackn{overflow:hidden}
.table--grouped .cell-stackn b,
.table--grouped .cell-stackn .cell-muted{display:block;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.table--grouped tbody td{background:var(--bg-surface)}
.table--grouped tbody tr:hover td{background:var(--bg-hover)}
.table--grouped .col-act{text-align:right;white-space:nowrap}
.table--grouped .col-act .btn{vertical-align:middle}
.table--grouped .col-act .btn + .btn{margin-left:4px}

/* Scans listings (dashboard "Scans by domain" + project details "Scan history"):
   make the expanded table read as child rows nested under the accordion (column
   header row + indented, bulleted first column + faint tint). Scoped to .grouped-list
   so no other table is affected. Indentation is via cell padding only (never a table
   margin, which clipped the right-hand Open button). */
.grouped-list .tgroup[open] > summary{border-bottom:1px solid #ececec}
.grouped-list .tgroup__body{background:#fcfcfc;padding:0}
.grouped-list .tgroup__body .table-wrap{border:0;border-radius:0;background:transparent}
.grouped-list .tgroup .table--grouped thead th{
  text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:#8a8d93;padding:8px 14px;background:#f3f3f4;border-bottom:1px solid #e0e0e0;
  white-space:nowrap;position:static}
.grouped-list .tgroup .table--grouped thead th:first-child{padding-left:40px}
.grouped-list .tgroup .table--grouped tbody td{background:transparent;border-bottom:1px solid #f0f0f0}
.grouped-list .tgroup .table--grouped tbody tr:last-child td{border-bottom:0}
.grouped-list .tgroup .table--grouped tbody tr:hover td{background:#f6f6f6}
.grouped-list .tgroup .table--grouped tbody td:first-child{padding-left:40px;position:relative}
.grouped-list .tgroup .table--grouped tbody td:first-child::before{
  content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);
  width:5px;height:5px;border-radius:50%;background:#c2c5cb}
.grouped-list .tgroup .table--grouped tbody tr:hover td:first-child::before{background:#fa4c4f}
.grouped-list .tgroup .cell-stackn b{font-weight:500;color:#333}
/* Running-scan progress ("4 / 10 pages") shown under the status pill */
.scan-progress{font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px}

/* Unsaved-scan cues */
.scan-expiry{font-size:12px;color:var(--warn);white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:640px){ .tgroup__stats .tgroup__bar{display:none} }

/* Report page: unsaved save/discard bar */
.save-bar{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;
  background:var(--warn-soft);border:1px solid #EAD9AE;border-radius:var(--r);
  color:#6B4F13;font-size:13.5px}
.save-bar>svg.icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.save-bar__text{max-width:70ch}
.save-bar .spacer{flex:1}
@media (max-width:640px){ .save-bar{flex-wrap:wrap} .save-bar .spacer{display:none} }

/* Report page: PDF export status (fetch-driven download progress / result) */
.pdf-status{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 16px;
  border-radius:var(--r);border:1px solid;font-size:13.5px;line-height:1.45}
.pdf-status .spinner{flex:none}
.pdf-status--info{background:var(--info-soft);border-color:#cfe0ea;color:#1f4d63}
.pdf-status--ok{background:var(--ok-soft);border-color:#c7e2d1;color:#215c3c}
.pdf-status--error{background:var(--wrg-red-soft);border-color:#eec7c7;color:#8a2b2b}

/* 404 / not-found page (auto-redirects to the dashboard) */
.nf{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-app);padding:24px}
.nf__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;
  box-shadow:var(--sh-2);padding:40px 44px;max-width:520px;text-align:center}
.nf__code{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--accent);
  background:var(--wrg-red-soft);border-radius:999px;padding:4px 14px;margin-bottom:16px}
.nf__title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}
.nf__msg{font-size:14.5px;color:var(--text-muted);line-height:1.55;margin:0 0 22px}
.nf__hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:var(--text-muted);margin:18px 0 0}

/* ===== Integrations / Connections ===== */
.notice{border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid var(--border)}
.notice code{word-break:break-all;font-weight:700}
.notice--ok{background:var(--ok-soft);border-color:var(--ok)}
.notice--danger{background:var(--wrg-red-soft);border-color:var(--wrg-red)}
.conn-keys{display:flex;flex-direction:column;gap:6px}
.conn-key{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.conn-key code{background:var(--bg-subtle);padding:2px 8px;border-radius:6px}
.conn-card{border:1px solid var(--border)}

/* ===== Credential reveal banner ===== */
.cred-reveal{position:relative;border-radius:12px;padding:16px 18px;margin:0 0 16px;border:1px solid var(--border)}
.cred-reveal--ok{background:var(--ok-soft);border-color:var(--ok)}
.cred-reveal--danger{background:var(--wrg-red-soft);border-color:var(--wrg-red)}
.cred-reveal__x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted)}
.cred-reveal__x:hover{color:var(--text)}
.cred-reveal__title{font-size:14px;font-weight:700;margin:0 0 4px}
.cred-reveal__warn{font-size:12.5px;color:var(--text-muted);margin:0 0 12px}
.cred-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.cred-row__label{font-size:12px;font-weight:600;min-width:110px;color:var(--text-muted)}
.cred-row__val{flex:1;min-width:220px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;word-break:break-all;font-size:12.5px}

.drawer__section{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:20px 0 8px;padding-top:14px;border-top:1px solid var(--border)}
.drawer__danger{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.cell-trunc{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


  /* Prototype-only additions to the WRG internal-tools kit. */
  .scrim{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.45)}

  .alloc__row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer}
  .alloc__row:last-child{border-bottom:0}
  .alloc__row:hover{background:var(--bg-hover)}
  .alloc__who{display:flex;align-items:center;gap:9px;width:190px;flex:none;min-width:0}
  .alloc__who b{display:block;font-weight:500;font-size:13.5px}
  .alloc__who span{display:block;font-size:12px;color:var(--text-muted)}
  .alloc__bar{flex:1;min-width:0}
  .alloc__track{position:relative;height:14px;background:var(--wrg-grey-100);border-radius:3px;overflow:hidden}
  .alloc__fill{height:100%;border-radius:3px;background:var(--wrg-grey-900)}
  .alloc__fill--over{background:var(--accent)}
  .alloc__fill--low{background:var(--wrg-grey-400)}
  .alloc__cap{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--border-strong)}
  .alloc__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
  .alloc__num{width:96px;flex:none;text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px}
  .alloc__num b{font-weight:700}
  .alloc__num span{display:block;font-size:12px;color:var(--text-muted)}
  /* Wide enough for the longest state pill this screen can produce: `Not on the roster this
     week`, 174px measured. The prototype this rule comes from had only short labels (`Booked`,
     `Overbooked`, `Has room`) and 104px held them; the labels here are longer because each says
     a different specific thing, and at 104px the pill sat across .alloc__num and covered the
     unit in `of 33.4 h`. Shortening a label to fit would trade an honest sentence for a column
     width, so the column gives way instead — .alloc__bar is the flexible one and loses the
     difference in trough, which costs nothing. Adding a longer label means widening this. */
  .alloc__state{width:176px;flex:none;display:flex;justify-content:flex-end}

  .burn__val{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
  /* cap line lives inside the stack, so it lands at exactly 100% of cap whatever the label heights */
  .burn .bars__stack{position:relative;overflow:visible}
  .burn__capline{position:absolute;left:-8px;right:-8px;top:20%;border-top:1px dashed var(--border-strong);pointer-events:none}
  .burn__capnote{position:absolute;right:0;top:-15px;font-size:11px;color:var(--text-muted);background:var(--bg-surface);padding:0 4px}

  /* target line sits inside the bar area, so it lands at the real percentage */
  .util__target{position:absolute;left:-6px;right:-6px;border-top:1px dashed var(--border-strong);pointer-events:none;z-index:1}
  .util__target span{position:absolute;right:0;top:-15px;font-size:11px;color:var(--text-muted);background:var(--bg-surface);padding:0 4px;white-space:nowrap}

  /* a column the sheet does not have yet */
  .th-new{background:#FBF7F7 !important;border-bottom-color:var(--wrg-red-soft) !important}
  .th-new__chip{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;background:var(--wrg-red-soft);
    color:var(--accent);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;vertical-align:1px}
  .td-new{background:#FDFAFA}
  tbody tr:hover .td-new{background:#FBF5F5}

  /* the approvals action column holds a labelled button, not an icon */
  #view .table .col-act{width:auto;white-space:nowrap;padding-right:16px}

  .clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}

  /* low–high estimate band */
  .range{position:relative;height:8px}
  .range__band{position:absolute;top:0;bottom:0;background:var(--wrg-grey-900);border-radius:3px}

  .util__stack{position:relative;overflow:visible}
  tr.is-future td{color:var(--text-faint)}

  /* approval-boundary strip */
  .flow{display:flex;align-items:stretch;gap:2px;flex-wrap:wrap}
  .flow__step{flex:1;min-width:120px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;
    border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);cursor:pointer;text-align:left}
  .flow__step:hover{border-color:var(--border-strong);background:var(--bg-hover)}
  .flow__step.is-on{background:var(--wrg-grey-900);border-color:var(--wrg-grey-900)}
  .flow__step.is-on .flow__n,.flow__step.is-on .flow__label{color:#fff}
  .flow__step.is-on .flow__owner{color:rgba(255,255,255,.6)}
  .flow__n{font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
  .flow__label{font-size:12px;font-weight:500;text-wrap:pretty}
  .flow__owner{font-size:11px;color:var(--text-muted)}
  .flow__arrow{display:grid;place-items:center;color:var(--text-faint);flex:none;width:14px}
  .flow__arrow svg{width:12px;height:12px}

  /* maintenance terms strip on a client card */
  .agree{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);background:var(--bg-subtle)}
  .agree__cell{flex:1;min-width:150px;padding:10px 16px;border-right:1px solid var(--border);display:flex;
    flex-direction:column;gap:3px}
  .agree__cell:last-child{border-right:0}
  .agree__cell--wide{flex:2.4;min-width:260px}
  .agree__cell span{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}
  .agree__cell b{font-size:13.5px;font-weight:500}
  .agree__note{font-weight:400 !important;color:var(--text-muted);text-wrap:pretty}

  /* SOP stepper in the finding drawer */
  .sop{display:flex;flex-direction:column;gap:0}
  .sop__step{display:flex;gap:11px;padding:0 0 14px;position:relative}
  .sop__step::before{content:"";position:absolute;left:11px;top:22px;bottom:0;width:1px;background:var(--border)}
  .sop__step:last-child{padding-bottom:0}
  .sop__step:last-child::before{display:none}
  .sop__dot{width:23px;height:23px;flex:none;border-radius:50%;display:grid;place-items:center;
    font-size:11px;font-weight:700;background:var(--bg-subtle);color:var(--text-faint);
    border:1px solid var(--border);position:relative;z-index:1}
  .sop__dot svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4;
    stroke-linecap:round;stroke-linejoin:round}
  .sop__step--done .sop__dot{background:var(--wrg-grey-900);border-color:var(--wrg-grey-900);color:#fff}
  .sop__step--now .sop__dot{background:var(--accent);border-color:var(--accent);color:#fff}
  .sop__body b{display:block;font-size:13.5px;font-weight:500}
  .sop__body small{display:block;font-size:12px;color:var(--text-muted)}
  .sop__step--todo .sop__body b{color:var(--text-muted)}
  .sop__step--gate .sop__body b::after{content:"gate";margin-left:7px;padding:1px 5px;border-radius:4px;
    background:var(--wrg-red-soft);color:var(--accent);font-size:9.5px;letter-spacing:.06em;
    text-transform:uppercase;font-weight:700;vertical-align:1px}

  .rel__ver{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-muted)}

  /* the mark on the sign-in card sits on the dark square */
  .auth__mark{color:#fff}

  /* the topbar avatar signs out, so it is a button */
  button.avatar{border:0;padding:0;font-family:inherit;cursor:pointer}
  button.avatar:hover{background:var(--accent)}

  /* the mobile nav toggle lives outside the re-rendered app shell */
  #nav-toggle{position:absolute;opacity:0;pointer-events:none}

/* Reconciliation: a month whose computed figure disagrees with the sheet by more than 2 points. */
tr.is-flagged td { background: var(--wrg-red-soft); }
tr.is-flagged td.num { font-weight: 700; }

/* A screen-reader-only live region: visually hidden but still announced. Used by
   quality-concerns.js to say what a delete did, since the row it names is already gone from
   the DOM by the time this renders. */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* A field's own footnote, under its control. Carries the raw text of a date the picker cannot
   hold, so a cell reading 'Fri 5, 2026' is never shown as empty — see src/public/views/dates.js
   for the inventory of what does not parse and why none of it is guessed at. */
.field__note{font-size:11.5px;line-height:1.35;color:var(--warn)}

/* ---------- the Users roster ----------

   A list, not a table, and that is the change rather than a style on one. Measured on the live
   roster at a 1440px viewport, the eight-column table was 1266px inside an 1146px content area:
   it scrolled sideways, and the column that scrolled out of sight was Remove. Of that width, 410px
   printed the address twice (Name falls back to it while `displayName` is null, which is every row
   until somebody signs in) and 447px carried three columns whose value was identical on every row.

   So: one identity block instead of two columns, the never-changing facts demoted to a second line
   under the address, and the destructive control at the end of a row that now fits. */
.roster{display:flex;flex-direction:column}
.roster__head{display:flex;align-items:center;gap:20px;padding:11px 20px;
  border-bottom:1px solid var(--border);background:var(--bg-hover)}
.roster__head span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  color:var(--text-muted)}
.roster__item{border-bottom:1px solid var(--bg-subtle)}
.roster__item:last-child{border-bottom:0}
.roster__item--self{background:var(--bg-hover)}
.roster__row{display:flex;align-items:center;gap:20px;padding:13px 20px}
/* The five widths the head and every row share. A flex row rather than a grid because the identity
   block is the only one that should absorb the slack. */
.roster__c-avatar{width:36px;flex:none}
.roster__c-person{flex:1 1 auto;min-width:0}
.roster__c-sheet{width:190px;flex:none}
.roster__c-role{width:132px;flex:none}
.roster__c-sessions{width:88px;flex:none}
.roster__c-remove{width:34px;flex:none;display:flex;justify-content:flex-end}
.roster__avatar{width:36px;height:36px;border-radius:var(--r-pill);background:var(--bg-subtle);
  border:1px solid var(--border);display:flex;align-items:center;justify-content:center;
  font-size:11.5px;font-weight:500;color:var(--text-muted)}
.roster__avatar--self{background:var(--text);border-color:var(--text);color:var(--text-invert)}
.roster__name{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;
  overflow-wrap:anywhere}
/* Both never-changing facts on one line. They are worth keeping and not worth a column apiece. */
.roster__addr{font-size:12.5px;color:var(--text-muted);overflow-wrap:anywhere;font-weight:400}
.roster__meta{font-size:12px;color:var(--text-muted);margin-top:2px;text-wrap:pretty}
.roster__you{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--r-pill);
  padding:1px 8px;flex:none}
.roster__sessions{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;
  display:flex;align-items:center;gap:7px}
.roster__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}
.roster__remove{width:32px;height:32px;padding:0;display:flex;align-items:center;
  justify-content:center;border:1px solid transparent;border-radius:var(--r-pill);
  background:transparent;color:var(--text-muted);cursor:pointer}
.roster__remove:hover:not(:disabled){border-color:var(--accent);color:var(--text)}
.roster__remove:disabled{color:var(--text-faint);cursor:not-allowed}
.roster__remove svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:square}
/* The row's own second block: why its controls are dead, what a write answered, a confirm. Only
   rendered when it holds something. */
.roster__note{padding:0 20px 14px 76px;display:flex;flex-direction:column;gap:8px}
.roster__empty{padding:22px 20px;font-size:13px;color:var(--text-muted)}

/* Role reads as rank. The one field that decides what a person may do was a 118px grey select,
   narrower than the column beside it repeating a duplicate address. */
.role-select{width:100%;appearance:none;font-size:12.5px;padding:6px 26px 6px 14px;
  border-radius:var(--r-pill);border:1px solid var(--border);background-color:var(--bg-subtle);
  color:var(--text-muted);cursor:pointer;background-repeat:no-repeat;
  background-position:right 9px center;background-size:12px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A5A58' stroke-width='1.6' stroke-linecap='square'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}
.role-select:focus{outline:0;border-color:var(--accent);box-shadow:var(--ring)}
.role-select:disabled{cursor:not-allowed;opacity:.85}
.role-select--manager{background-color:var(--text);border-color:var(--text);color:var(--text-invert);
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.6' stroke-linecap='square'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}
.role-select--lead{background-color:var(--bg-surface);border-color:var(--text);color:var(--text)}
.role-select--viewer{background-color:var(--bg-surface);border-style:dashed;
  border-color:var(--text-muted)}
/* A role the server added that this browser's list has not caught up with. Shown as stored and
   marked, never swapped for whichever role happens to sort first. */
.role-select--unknown{background-color:var(--bg-surface);border-style:dashed;
  border-color:var(--accent);color:var(--text)}

/* The counts strip. What a manager wants from this screen before reading a single row. */
.counts{display:flex;gap:10px;margin-bottom:var(--sp-4)}
.counts__set{flex:1;display:flex;align-items:center;background:var(--bg-surface);
  border:1px solid var(--border);border-radius:var(--r);padding:13px 0}
.counts__item{flex:1;padding:0 18px;display:flex;flex-direction:column;gap:3px;
  border-right:1px solid var(--border)}
.counts__item:last-child{border-right:0}
.counts__n{font-size:21px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.counts__n--none{color:var(--text-muted)}
.counts__label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  color:var(--text-muted)}
.counts__now{flex:none;min-width:140px;display:flex;flex-direction:column;justify-content:center;
  gap:3px;background:var(--text);border-radius:var(--r);padding:13px 22px}
.counts__now .counts__n{color:var(--text-invert)}
.counts__now .counts__label{color:var(--wrg-grey-200)}

.roster-bar{display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-3)}
.roster-bar__count{font-size:12.5px;color:var(--text-muted);margin-left:auto}


/* Allocation — the row's name line. A person is named only where an open task carries their
   ClickUp display name; where none does, the view falls back to the raw address rather than
   guessing a name, and `akash.mohanan@whiterabbit.group` has no break opportunity in it. Two of
   39 rows measured 216px against the 190px `.alloc__who` column and spilled across the bar.
   Truncated here rather than by widening `.alloc__who`, which is a pre-existing kit rule the
   prototype markup shares. Nothing is lost: the drawer this line opens shows the address in full
   under Record. */
.alloc__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
