/* Authoritative visual tokens. Module files retain layout; paper tokens stay fixed. */
:root {
  color-scheme: dark;
  --font-body: Inter, system-ui, Arial, sans-serif;
  --font-mono: ui-monospace, Consolas, monospace;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px;
  --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px;
  --bg: #071c1a; --nav: #092927; --surface: #102e30; --surface-raised: #193c40;
  --text: #edf7f8; --text-muted: #b4cbd0; --border: #52767b;
  --glass-bg: #102e30; --glass-blue: #163845;
  --accent: #59d4cc; --btn: #197ba9; --button-text: #ffffff;
  --danger: #e34362; --success: #69d49a; --warning: #f6b956;
  --focus: #81e5dd; --shadow: 0 8px 28px rgba(0,0,0,.3);
  --chart-1: #6bc8ff; --chart-2: #f6b956; --chart-3: #bd9aff; --chart-4: #69d49a; --chart-5: #f0829c;
  --paper: #ffffff; --paper-ink: #111111; --paper-rule: #596268;
  --supplier-pending: #101010; --supplier-pending-text: #ffffff;
  --tile-padding: 16px; --tile-height: 180px;
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #edf3f4; --nav: #ffffff; --surface: #ffffff; --surface-raised: #e3edef;
  --text: #163438; --text-muted: #435e63; --border: #809a9e;
  --glass-bg: #ffffff; --glass-blue: #e5eff5;
  --accent: #006e67; --btn: #146991; --danger: #b72544; --success: #137044; --warning: #8b5600;
  --focus: #006e67; --shadow: 0 8px 28px rgba(28,65,71,.12);
  --chart-1: #126ca7; --chart-2: #9a6000; --chart-3: #764bb5; --chart-4: #137044; --chart-5: #bb3156;
}
body { background: var(--bg); color: var(--text); font-family: var(--font-body); }
button, input, select, textarea { font: inherit; }
.theme-toggle { min-height:42px; min-width:42px; padding:var(--space-2); border:1px solid var(--border); border-radius:var(--radius-sm); color:var(--text); background:var(--surface); cursor:pointer; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
/* Consolidated paper/status/size tokens from production presentation. */
:root {
  --font-paper: Arial, sans-serif;
  --paper-color-018fa96a44: white;
  --paper-color-0f13c20518: #174b72;
  --paper-color-1f6d0d825e: rgba(255, 255, 255, .96);
  --paper-color-2069bf4cd2: #ffeaea;
  --paper-color-233146e5fe: rgba(235, 238, 240, .62);
  --paper-color-309307f275: #252b2f;
  --paper-color-3883eac2cc: #879096;
  --paper-color-3a14b6ef86: #30383d;
  --paper-color-4d0838d1bb: #f2f2f2;
  --paper-color-4d32d7d0c0: #ddd;
  --paper-color-599ff0237f: #f39c12;
  --paper-color-5fdc05462e: #5ea7d8;
  --paper-color-65d8fcbf78: #f3f3f3;
  --paper-color-6a54b80742: #f9fbfc;
  --paper-color-6bc6da1b48: #0b2e4a;
  --paper-color-71d513b20f: #d9dee1;
  --paper-color-78306ddee7: #e7eef0;
  --paper-color-81ef715e34: #000;
  --paper-color-8ba25c3d13: #3498db;
  --paper-color-8c513d16a6: #eee;
  --paper-color-957060f46c: rgba(0,0,0,0.06);
  --paper-color-9e74f300a6: rgba(66,158,215,.25);
  --paper-color-a4a8c17f4e: rgba(0, 0, 0, .34);
  --paper-color-a99a3936e2: #ccc;
  --paper-color-b79b5fa3a8: #555;
  --paper-color-ba9eb549cd: #eaf4ff;
  --paper-color-c9af5a013a: #eafaf1;
  --paper-color-cbe7e6cb6c: #e74c3c;
  --paper-color-da8af38d5a: #103a63;
  --paper-color-e08de71387: #fff;
  --paper-color-f2074b6cef: #ffffff;
  --radius-088f2449c3: 999px;
  --radius-09f97395c8: 14px;
  --radius-12a8299a98: 9px;
  --radius-145f2f5348: 13px;
  --radius-2793cbc214: 24px;
  --radius-28fdae8dea: 50%;
  --radius-356601538d: 4px;
  --radius-3772b3a113: 5px;
  --radius-38cb6b4a22: 10px;
  --radius-5d6c43977e: 22px;
  --radius-5feceb66ff: 0;
  --radius-67931646dc: 16px;
  --radius-6d3b65a0dc: 11px;
  --radius-747614001f: 2px;
  --radius-7769e81702: 12px;
  --radius-7adef6a048: 6px;
  --radius-7f10880103: 15px;
  --radius-9bb5d32de4: 17px;
  --radius-9bf0c8e6e7: 20px;
  --radius-a15202ec59: 7px;
  --radius-ab98c04774: 18px;
  --radius-ac33ff9105: 3px;
  --radius-dfe998b402: 21px;
  --radius-eb4ebe481c: 8px;
  --shadow-color-020974aefc: rgba(255, 255, 255, .06);
  --shadow-color-0482d0bff9: rgba(112, 222, 176, .64);
  --shadow-color-0560f531d3: rgba(180,180,180,0.25);
  --shadow-color-0a3558a511: rgba(255, 255, 255, .16);
  --shadow-color-0c501f182b: rgba(255,255,255,0.05);
  --shadow-color-1197c1d7c4: rgba(0, 0, 0, .58);
  --shadow-color-18b0cb462c: rgba(255, 201, 40, .35);
  --shadow-color-1ba7a3e248: rgba(0,0,0,0.7);
  --shadow-color-2101efd095: rgba(0,0,0,0.8);
  --shadow-color-23fa21df13: rgba(213,78,66,.13);
  --shadow-color-278f0beb71: rgba(0, 0, 0, .16);
  --shadow-color-2b3e7e2045: rgba(0, 0, 0, .24);
  --shadow-color-2d55e9cc1b: rgba(0,0,0,.35);
  --shadow-color-3874af58b4: rgba(154,223,134,0.35);
  --shadow-color-3be0984100: rgba(239, 68, 68, 0.18);
  --shadow-color-3d9c0a42ba: rgba(0,0,0,.4);
  --shadow-color-3fc036b34c: rgba(0, 0, 0, .68);
  --shadow-color-4166c5bd76: rgba(0,0,0,.65);
  --shadow-color-4d54ea387e: rgba(255, 201, 40, .30);
  --shadow-color-5111224827: rgba(0,0,0,.22);
  --shadow-color-5e4c5506f4: rgba(77,163,255,0.35);
  --shadow-color-6190a6c871: rgba(0,0,0,0.4);
  --shadow-color-63db2c445d: rgba(0,0,0,.45);
  --shadow-color-64b0f6adfa: rgba(0, 0, 0, .62);
  --shadow-color-682b832377: rgba(65, 139, 190, .16);
  --shadow-color-785a897b65: rgba(255, 255, 255, .15);
  --shadow-color-78eab87e61: rgba(0,0,0,.25);
  --shadow-color-7abe146923: rgba(184,59,74,0.35);
  --shadow-color-7cc3dc8ca2: #ff6679;
  --shadow-color-805bb82a70: rgba(255, 255, 255, .48);
  --shadow-color-80ae908957: rgba(0, 0, 0, .28);
  --shadow-color-82081b5039: rgba(70,220,120,.35);
  --shadow-color-864e0096c4: rgba(0, 0, 0, .3);
  --shadow-color-8a5db8b786: rgba(0, 0, 0, .48);
  --shadow-color-8dc8f4c300: rgba(52,149,208,.16);
  --shadow-color-9e925bd334: rgba(80,170,255,.25);
  --shadow-color-9f32782005: rgba(246,157,50,0.35);
  --shadow-color-a0bc91925c: rgba(113,216,154,0.35);
  --shadow-color-a4a8c17f4e: rgba(0, 0, 0, .34);
  --shadow-color-a573860f4b: rgba(68,174,225,.15);
  --shadow-color-a75b5ce551: rgba(65,139,190,.16);
  --shadow-color-b00a4eb367: rgba(0, 0, 0, .22);
  --shadow-color-b6b0dc5ab7: rgba(255,90,90,.35);
  --shadow-color-b86d81fb9c: rgba(255, 201, 40, .12);
  --shadow-color-bd58a4eb31: rgba(0, 0, 0, .25);
  --shadow-color-c34f5a2a4d: rgba(255,255,255,0.08);
  --shadow-color-c3c18e12bb: rgba(245, 190, 31, .20);
  --shadow-color-c6c8313c04: rgba(245, 190, 31, .18);
  --shadow-color-c82de50367: rgba(0, 0, 0, .18);
  --shadow-color-cc19cd3098: rgba(255, 255, 255, .04);
  --shadow-color-dd231b94a0: rgba(34, 197, 94, 0.2);
  --shadow-color-e1d0b86279: rgba(0,0,0,.55);
  --shadow-color-ef567e2970: rgba(0,0,0,0.9);
  --shadow-color-f5f7e9211f: rgba(57, 168, 214, .18);
  --shadow-color-f71fbab138: rgba(0,0,0,0.6);
  --shadow-color-f83ca2bedc: #f2bd4f;
  --shadow-color-facd0aa2b8: rgba(0,0,0,.24);
  --shadow-color-fb0f969354: rgba(0,0,0,.26);
  --spacing-0311f04d00: 205px;
  --spacing-09f97395c8: 14px;
  --spacing-0c6500ebc6: 176px;
  --spacing-12a8299a98: 9px;
  --spacing-145f2f5348: 13px;
  --spacing-1968afbfa0: 46px;
  --spacing-1db64320c4: 40px;
  --spacing-229a5dcb44: 60px;
  --spacing-2793cbc214: 24px;
  --spacing-356601538d: 4px;
  --spacing-3772b3a113: 5px;
  --spacing-38cb6b4a22: 10px;
  --spacing-43b2253d8c: 78px;
  --spacing-47128122f3: 48px;
  --spacing-48984c3d28: 26px;
  --spacing-5d6c43977e: 22px;
  --spacing-6018510ff4: 38px;
  --spacing-67931646dc: 16px;
  --spacing-6d3b65a0dc: 11px;
  --spacing-6ddf472761: 19px;
  --spacing-6def4995e4: 66px;
  --spacing-717594bbc6: 44px;
  --spacing-747614001f: 2px;
  --spacing-7769e81702: 12px;
  --spacing-7adef6a048: 6px;
  --spacing-7d2476403f: 56px;
  --spacing-7f10880103: 15px;
  --spacing-8e2eef377e: 82px;
  --spacing-929994f590: 34px;
  --spacing-93e20626bf: 1px;
  --spacing-9411a1032f: 27px;
  --spacing-95a8d358f5: 30px;
  --spacing-9bb5d32de4: 17px;
  --spacing-9bf0c8e6e7: 20px;
  --spacing-9d9bfb3528: 32px;
  --spacing-9e79cb0b0d: 58px;
  --spacing-a0a3565c71: 36px;
  --spacing-a15202ec59: 7px;
  --spacing-ab98c04774: 18px;
  --spacing-aba54c3218: 92px;
  --spacing-ac33ff9105: 3px;
  --spacing-c13fd958b5: 31px;
  --spacing-c4e4ec6f8f: 23px;
  --spacing-c7a4f6eaac: 35px;
  --spacing-c80bfee312: 28px;
  --spacing-c98b24d7ca: 42px;
  --spacing-cf197d3f29: 100px;
  --spacing-da5e345cda: 52px;
  --spacing-db2299b6d2: 220px;
  --spacing-dbea953957: 50px;
  --spacing-dfe998b402: 21px;
  --spacing-eb4ebe481c: 8px;
  --spacing-f9ea6eb85d: 70px;
  --status-color-023872ebf7: #33b37a;
  --status-color-39485c7ddb: #f01832;
  --status-color-6322163098: #8f2b36;
  --status-color-6f5887ab59: #f69d32;
  --status-color-7ad39c9c46: #198a04;
  --status-color-8752ccfcb8: #6fc55a;
  --status-color-95b139b1af: #bfc4c6;
  --status-color-a47aa2bcd0: #9adf86;
  --status-color-af4b3a4be5: #4da3ff;
  --status-color-ba3ab87416: #d97c13;
  --status-color-ca016c3e2b: #9ea3a5;
  --status-color-cdc355790f: rgba(255,255,255,0.95);
  --status-color-e7b00c296b: #2563eb;
  --status-color-ea1e459fee: rgba(255,255,255,0.9);
  --type-leading-004a9e0878: 1.25;
  --type-leading-1a948f1b43: 1.4;
  --type-leading-6918de1a26: 1.45;
  --type-leading-6b86b273ff: 1;
  --type-leading-77ac319bfe: 1.2;
  --type-leading-929994f590: 34px;
  --type-leading-98737cf896: 1.35;
  --type-leading-9c193c604a: 1.3;
  --type-leading-9e0b4cf467: 1.55;
  --type-leading-9f0e787f95: 1.15;
  --type-leading-9f29a13043: 1.5;
  --type-leading-a0a3565c71: 36px;
  --type-leading-ab98c04774: 18px;
  --type-leading-b05e244762: 1.1;
  --type-leading-b7e2620d0b: 1.65;
  --type-leading-c851818da2: 1.18;
  --type-leading-ec6c168f44: 1.6;
  --type-size-09f97395c8: 14px;
  --type-size-12a8299a98: 9px;
  --type-size-145f2f5348: 13px;
  --type-size-1968afbfa0: 46px;
  --type-size-2793cbc214: 24px;
  --type-size-2b4d5a0ecc: 10.5px;
  --type-size-38cb6b4a22: 10px;
  --type-size-5c953e764f: 25px;
  --type-size-5d6c43977e: 22px;
  --type-size-6018510ff4: 38px;
  --type-size-67931646dc: 16px;
  --type-size-6aded4294f: 29px;
  --type-size-6d3b65a0dc: 11px;
  --type-size-7769e81702: 12px;
  --type-size-7f10880103: 15px;
  --type-size-83d77fb4c9: 8.5px;
  --type-size-929994f590: 34px;
  --type-size-9411a1032f: 27px;
  --type-size-95a8d358f5: 30px;
  --type-size-9bb5d32de4: 17px;
  --type-size-9bf0c8e6e7: 20px;
  --type-size-9d9bfb3528: 32px;
  --type-size-ab98c04774: 18px;
  --type-size-c13fd958b5: 31px;
  --type-size-c4e4ec6f8f: 23px;
  --type-size-c80bfee312: 28px;
  --type-size-eb4ebe481c: 8px;
  --type-size-ebf582b3f3: 8.2px;
  --type-weight-0604cd3138: 500;
  --type-weight-1a1cf797fa: 800;
  --type-weight-2099a9b5f7: 650;
  --type-weight-26d228663f: 400;
  --type-weight-284b7e6d78: 600;
  --type-weight-64d095f2fe: 750;
  --type-weight-99ee502212: 700;
  --type-weight-bdc5d8a48c: 900;
  --a-amber: var(--warning);
  --a-bg: var(--surface);
  --a-blue: var(--btn);
  --a-cyan: var(--accent);
  --a-green: var(--accent);
  --a-line: var(--border);
  --a-muted: var(--text-muted);
  --a-panel: var(--surface-raised);
  --a-panel2: var(--surface);
  --a-red: var(--danger);
  --a-text: var(--text);
  --backup-blue:  var(--btn);
  --backup-border:  var(--border);
  --backup-field:  var(--surface);
  --backup-muted:  var(--text-muted);
  --backup-panel:  var(--surface-raised);
  --backup-red:  var(--danger);
  --backup-text:  var(--text);
  --fin-border:  var(--border);
  --fin-expense:  var(--danger);
  --fin-income:  var(--accent);
  --fin-muted:  var(--text-muted);
  --fin-panel:  var(--surface);
  --fin-primary:  var(--btn);
  --fin-text:  var(--text);
  --fin-warning:  var(--warning);
  --login-gold:  var(--warning);
  --login-ice:  var(--accent);
  --login-line:  var(--border);
  --login-muted:  var(--text-muted);
  --login-text:  var(--text);
  --ops-accent: var(--accent);
  --ops-border: var(--border);
  --ops-muted: var(--text-muted);
  --ops-panel: var(--surface);
  --portal-accent:  var(--btn);
  --portal-bg:  var(--surface);
  --portal-line:  var(--border);
  --portal-muted:  var(--text-muted);
  --portal-panel:  var(--surface);
  --portal-text:  var(--text);
}

.tile-red *,.tile-orange *,.tile-green *,.tile-blue * {color:var(--button-text)}
.tile-black { background:var(--supplier-pending)!important;color:var(--supplier-pending-text)!important;border:2px solid var(--border); }
.tile-black * { color:var(--supplier-pending-text); }
.tile-black details { padding:var(--space-3);font-size:var(--text-size-small,12px);line-height:1.5; }
.tile-black details p { margin:var(--space-2) 0; }
.tile-black a { text-decoration:underline; }
.dashboard-page .tile-black:has(details[open]) { height:auto;min-height:var(--tile-height); }
.btn.primary { color:var(--button-text); }
[class].primary { color:var(--button-text); }
.project-state-legend { display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3);font-size:var(--text-size-small,12px); }
.project-state-legend i { display:inline-block;width:12px;height:12px;border:1px solid var(--border);margin-right:var(--space-2);background:var(--supplier-pending); }
.tile-gray *,.tile-lightgreen * {color:var(--paper-ink)}

/* Preserve translucent overlays in both themes. */
:root {
--overlay-020974aefc:rgba(255, 255, 255, .06);
--overlay-022d1c1c02:rgba(222, 243, 240, .14);
--overlay-02ba56b72c:rgba(242, 246, 248, .94);
--overlay-033307741b:rgba(2, 25, 31, .98);
--overlay-036da5790c:rgba(120,190,255,.4);
--overlay-0399293def:rgba(0, 9, 12, .90);
--overlay-04537fe127:rgba(10,30,50,0.98);
--overlay-0482d0bff9:rgba(112, 222, 176, .64);
--overlay-0560f531d3:rgba(180,180,180,0.25);
--overlay-05d932b215:rgba(255, 190, 70, .10);
--overlay-063d171a41:rgba(230, 247, 244, .28);
--overlay-0672d36ea1:rgba(105, 191, 207, .22);
--overlay-06d2077499:rgba(255,102,121,.55);
--overlay-06ff57dd04:rgba(255,255,255,.14);
--overlay-098c83d255:rgba(2, 18, 18, .80);
--overlay-0a3558a511:rgba(255, 255, 255, .16);
--overlay-0c0f4ee12f:rgba(99, 212, 238, .2);
--overlay-0c501f182b:rgba(255,255,255,0.05);
--overlay-0cd894808c:rgba(0, 7, 8, .84);
--overlay-0cfc547038:rgba(76,175,80,0.18);
--overlay-0d923d3819:rgba(255,255,255,.07);
--overlay-0dfdd25aae:rgba(58,212,107,0.35);
--overlay-0fa60cadcf:rgba(60,120,220,0.40);
--overlay-10e74c0353:rgba(135, 202, 216, .12);
--overlay-1197c1d7c4:rgba(0, 0, 0, .58);
--overlay-18b0cb462c:rgba(255, 201, 40, .35);
--overlay-19eb80d737:rgba(76,175,80,0.10);
--overlay-1a653f1083:rgba(31,145,95,.14);
--overlay-1aa81af3e6:rgba(169,220,232,.28);
--overlay-1ab234c9e4:rgba(112,208,239,.35);
--overlay-1b7af7bfa0:rgba(84,201,224,.36);
--overlay-1ba7a3e248:rgba(0,0,0,0.7);
--overlay-1c46f3b2b2:rgba(0,0,0,0.18);
--overlay-1edd9e3c82:rgba(10,51,62,.72);
--overlay-1f5b8f6af1:rgba(255,92,92,0.35);
--overlay-1f5fcba048:rgba(255,92,92,0.15);
--overlay-1f6d0d825e:rgba(255, 255, 255, .96);
--overlay-1f77cf0ef6:rgba(244,182,77,.55);
--overlay-2101efd095:rgba(0,0,0,0.8);
--overlay-233146e5fe:rgba(235, 238, 240, .62);
--overlay-236c87543b:rgba(221, 240, 238, .32);
--overlay-23fa21df13:rgba(213,78,66,.13);
--overlay-24a50d4cea:rgba(70,130,210,0.9);
--overlay-26eaf932d3:rgba(255,255,255,0.65);
--overlay-275d5a2e5c:rgba(8,30,50,0.95);
--overlay-278f0beb71:rgba(0, 0, 0, .16);
--overlay-27d40481e9:rgba(141,204,216,.1);
--overlay-2ad253e494:rgba(118, 190, 205, .16);
--overlay-2b3e7e2045:rgba(0, 0, 0, .24);
--overlay-2c554061ee:rgba(120,170,220,0.6);
--overlay-2cc811ed5c:rgba(255,115,132,.12);
--overlay-2d55e9cc1b:rgba(0,0,0,.35);
--overlay-2df373f4e2:rgba(7,28,40,0.55);
--overlay-2ee0fff682:rgba(70,140,200,0.18);
--overlay-2ee6c1b8cb:rgba(135, 202, 216, .15);
--overlay-2f1e441452:rgba(0, 5, 6, .82);
--overlay-2f7f1bfc7b:rgba(141, 204, 216, .16);
--overlay-2fbf40a05b:rgba(10,30,50,0.95);
--overlay-302d461860:rgba(221, 240, 238, .20);
--overlay-312ee1be41:rgba(28, 58, 61, .76);
--overlay-32349a9d4e:rgba(2, 15, 17, .82);
--overlay-350ef69dbf:rgba(255, 255, 255, 0.08);
--overlay-36488fa8df:rgba(90, 184, 205, .25);
--overlay-3748776e48:rgba(255,255,255,0.06);
--overlay-385a784a3d:rgba(2, 20, 25, .58);
--overlay-3874af58b4:rgba(154,223,134,0.35);
--overlay-3882ec9982:rgba(42,201,143,.12);
--overlay-3b3b7db3d4:rgba(115, 190, 209, .26);
--overlay-3be0984100:rgba(239, 68, 68, 0.18);
--overlay-3cad2a925b:rgba(107,193,209,.2);
--overlay-3d061aa678:rgba(151, 205, 216, .1);
--overlay-3d9c0a42ba:rgba(0,0,0,.4);
--overlay-3f0d62adec:rgba(4,37,38,0.95);
--overlay-3f27b74ddb:rgba(80,162,181,.08);
--overlay-3fc036b34c:rgba(0, 0, 0, .68);
--overlay-406e6cf83a:rgba(255,255,255,0.10);
--overlay-4105a8f256:rgba(13, 45, 54, .7);
--overlay-414a3f7f64:rgba(90,150,220,0.7);
--overlay-4166c5bd76:rgba(0,0,0,.65);
--overlay-43ce285e35:rgba(8,54,64,.96);
--overlay-44c9948d99:rgba(241,184,74,.3);
--overlay-45fb9cd90b:rgba(5, 25, 29, .66);
--overlay-463a08b616:rgba(0,8,10,.8);
--overlay-4abb7e8c12:rgba(255,255,255,0.07);
--overlay-4aedaf7fcb:rgba(74, 164, 189, .08);
--overlay-4ba2b52ea7:rgba(244,182,77,.12);
--overlay-4ce7d8b483:rgba(255, 130, 145, .45);
--overlay-4d54ea387e:rgba(255, 201, 40, .30);
--overlay-4ee13b1fb3:rgba(125, 216, 227, .10);
--overlay-5089217ef2:rgba(255,255,255,0.15);
--overlay-508e4014ea:rgba(255, 255, 255, .11);
--overlay-50aeed5cd6:rgba(43, 34, 14, .46);
--overlay-5111224827:rgba(0,0,0,.22);
--overlay-523cd395a2:rgba(24, 85, 98, .48);
--overlay-524a1db069:rgba(4,20,35,0.96);
--overlay-5338a3860b:rgba(0,0,0,0.25);
--overlay-55041f3111:rgba(5, 22, 28, .92);
--overlay-556b3a44af:rgba(255, 190, 77, .35);
--overlay-57502fa546:rgba(90, 150, 165, .035);
--overlay-57c94231f5:rgba(255,255,255,.16);
--overlay-589ba48979:rgba(255,193,7,.12);
--overlay-59b051b478:rgba(0,0,0,0.15);
--overlay-5ac5145063:rgba(42,201,143,.13);
--overlay-5b72d39ac3:rgba(2, 20, 25, .48);
--overlay-5c87410882:rgba(221, 240, 238, .34);
--overlay-5dc6d0ca07:rgba(0,0,0,.13);
--overlay-5e4c5506f4:rgba(77,163,255,0.35);
--overlay-5f8c29b74b:rgba(11, 43, 53, .92);
--overlay-5fd8e32490:rgba(220,70,80,.13);
--overlay-5fde56eac7:rgba(0,0,0,0.22);
--overlay-6190a6c871:rgba(0,0,0,0.4);
--overlay-63db2c445d:rgba(0,0,0,.45);
--overlay-6420e4420b:rgba(255, 201, 40, .13);
--overlay-64b0f6adfa:rgba(0, 0, 0, .62);
--overlay-6707bf12ba:rgba(126, 199, 214, .28);
--overlay-67b7e1acad:rgba(6, 28, 35, .82);
--overlay-68179dedff:rgba(91, 172, 192, .09);
--overlay-682b832377:rgba(65, 139, 190, .16);
--overlay-69142783e8:rgba(255,255,255,0.04);
--overlay-69b0f29df2:rgba(141, 204, 216, .12);
--overlay-6a0b2fe812:rgba(148, 190, 205, .2);
--overlay-6a92530447:rgba(0,12,14,.78);
--overlay-6b5f5fae5e:rgba(3, 27, 34, .96);
--overlay-6b8ca2a821:rgba(255,80,80,0.6);
--overlay-6c1d4f8b1c:rgba(0, 0, 0, .15);
--overlay-6e71379a06:rgba(31,145,95,.17);
--overlay-6efefe948f:rgba(72,137,164,.1);
--overlay-72ee7d131a:rgba(230,80,95,.35);
--overlay-733a2ff5ad:rgba(0,0,0,.12);
--overlay-73681a713e:rgba(43, 78, 81, .92);
--overlay-74cfa13f9a:rgba(255, 255, 255, .09);
--overlay-753f80c44f:rgba(124,203,216,.16);
--overlay-76c9483ecd:rgba(80,170,255,0.45);
--overlay-76cfeb6835:rgba(177, 191, 197, .18);
--overlay-7859e4ac92:rgba(2,20,25,.48);
--overlay-785a897b65:rgba(255, 255, 255, .15);
--overlay-78eab87e61:rgba(0,0,0,.25);
--overlay-797263c2ee:rgba(0, 4, 5, .18);
--overlay-7abe146923:rgba(184,59,74,0.35);
--overlay-7ad3e286b6:rgba(42, 201, 143, .12);
--overlay-805bb82a70:rgba(255, 255, 255, .48);
--overlay-80ae908957:rgba(0, 0, 0, .28);
--overlay-80f60663ec:rgba(2, 18, 18, .30);
--overlay-82081b5039:rgba(70,220,120,.35);
--overlay-82e16a9943:rgba(255,255,255,.18);
--overlay-82ffe53ee7:rgba(255, 130, 145, .42);
--overlay-83a76bf163:rgba(250, 204, 21, .55);
--overlay-84130048a4:rgba(236,166,55,.08);
--overlay-86260cb36b:rgba(0,0,0,.15);
--overlay-864e0096c4:rgba(0, 0, 0, .3);
--overlay-8820ca3754:rgba(255,255,255,0.03);
--overlay-88f4128bd3:rgba(0,8,10,.72);
--overlay-89fbf6c7dc:rgba(0, 12, 14, .90);
--overlay-8a5db8b786:rgba(0, 0, 0, .48);
--overlay-8af3de17ca:rgba(2, 15, 18, .95);
--overlay-8b4a5221c3:rgba(0, 9, 12, .78);
--overlay-8b7d18ef97:rgba(116,209,231,.12);
--overlay-8c4b7812a6:rgba(83, 211, 150, .10);
--overlay-8ce1681984:rgba(3, 28, 34, .72);
--overlay-8d136a7b6c:rgba(4,37,38,0.55);
--overlay-8d896d1693:rgba(41,190,104,.12);
--overlay-8dc8f4c300:rgba(52,149,208,.16);
--overlay-8e8004e1a7:rgba(0, 8, 10, .04);
--overlay-8f2f165ca7:rgba(8, 45, 55, .93);
--overlay-8fb6b820c8:rgba(255, 136, 0, 0.13);
--overlay-90d521dde8:rgba(255,115,132,.13);
--overlay-90e5c6c3be:rgba(60,120,220,0.55);
--overlay-944547a771:rgba(180,190,194,.12);
--overlay-957060f46c:rgba(0,0,0,0.06);
--overlay-96f2174ee5:rgba(80,170,255,.15);
--overlay-97831b3be7:rgba(30,60,90,0.55);
--overlay-9933fd6c01:rgba(103, 190, 205, .16);
--overlay-9994ae5a64:rgba(70,140,200,0.40);
--overlay-9abcc9e24a:rgba(93,162,184,.07);
--overlay-9bdd33541e:rgba(110,180,255,0.9);
--overlay-9c941b2f9a:rgba(120,190,255,0.4);
--overlay-9d30f82dbe:rgba(116,209,231,.28);
--overlay-9d6e78301f:rgba(1, 11, 13, .62);
--overlay-9da68bc036:rgba(0, 5, 6, .94);
--overlay-9e596b1eeb:rgba(255, 201, 40, .9);
--overlay-9e74f300a6:rgba(66,158,215,.25);
--overlay-9e925bd334:rgba(80,170,255,.25);
--overlay-9f32782005:rgba(246,157,50,0.35);
--overlay-9fd3860e0b:rgba(255,255,255,0.3);
--overlay-a008b80195:rgba(60,176,201,.09);
--overlay-a0bc91925c:rgba(113,216,154,0.35);
--overlay-a1ac2dda2c:rgba(148,190,205,.18);
--overlay-a1dcd384a3:rgba(2, 15, 17, .72);
--overlay-a2cd330bf4:rgba(185,103,44,.12);
--overlay-a4a8c17f4e:rgba(0, 0, 0, .34);
--overlay-a503f9788b:rgba(3,28,34,.96);
--overlay-a573860f4b:rgba(68,174,225,.15);
--overlay-a6d63f979a:rgba(141, 204, 216, .18);
--overlay-a75b5ce551:rgba(65,139,190,.16);
--overlay-a7e702fcdc:rgba(2, 12, 15, .77);
--overlay-a851e1499d:rgba(9, 48, 58, .97);
--overlay-aa59c7d5e6:rgba(60,110,180,0.7);
--overlay-aba465dc7d:rgba(56,194,130,.3);
--overlay-ac42749914:rgba(255,80,80,0.3);
--overlay-ad663e693b:rgba(165,45,60,.18);
--overlay-ad794aeb6b:rgba(244,182,77,.13);
--overlay-b00a4eb367:rgba(0, 0, 0, .22);
--overlay-b00bf15345:rgba(83, 211, 150, .35);
--overlay-b0266e05d5:rgba(60,150,220,0.18);
--overlay-b091c23f5e:rgba(115, 190, 209, .24);
--overlay-b0a5e68502:rgba(3, 27, 32, .96);
--overlay-b34d3e7911:rgba(255,255,255,.12);
--overlay-b3de93ebd2:rgba(190,143,31,.13);
--overlay-b4f0432304:rgba(110, 194, 209, .28);
--overlay-b4f795a88b:rgba(4,35,42,.98);
--overlay-b63cc2140a:rgba(0, 12, 14, .82);
--overlay-b6a59390bc:rgba(255,255,255,0.20);
--overlay-b6b0dc5ab7:rgba(255,90,90,.35);
--overlay-b749cc2591:rgba(255,255,255,0.12);
--overlay-b86d81fb9c:rgba(255, 201, 40, .12);
--overlay-b92166deed:rgba(255,255,255,0.18);
--overlay-bbf588a699:rgba(0, 7, 9, .16);
--overlay-bcd01a30d1:rgba(255,255,255,0);
--overlay-bd074fd407:rgba(35,90,150,0.45);
--overlay-bd58a4eb31:rgba(0, 0, 0, .25);
--overlay-c021a6d1ec:rgba(241,184,74,.12);
--overlay-c0c8b67bc9:rgba(58,212,107,0.15);
--overlay-c0ec72f0aa:rgba(22,91,91,.28);
--overlay-c34f5a2a4d:rgba(255,255,255,0.08);
--overlay-c3c18e12bb:rgba(245, 190, 31, .20);
--overlay-c45e9ef1d9:rgba(122,197,213,.22);
--overlay-c6c8313c04:rgba(245, 190, 31, .18);
--overlay-c82de50367:rgba(0, 0, 0, .18);
--overlay-c99a71161e:rgba(0,102,185,0.64);
--overlay-ca34ba35fd:rgba(255, 201, 40, .24);
--overlay-cb9d28dcb9:rgba(0, 10, 12, .78);
--overlay-cc19cd3098:rgba(255, 255, 255, .04);
--overlay-cd2a3e6698:rgba(255,255,255,0.02);
--overlay-cdc355790f:rgba(255,255,255,0.95);
--overlay-cf76eda096:rgba(5, 29, 31, .96);
--overlay-cf8825e71d:rgba(123,190,203,.12);
--overlay-cfd26d3341:rgba(240, 246, 249, .92);
--overlay-d0dd5c4a43:rgba(255, 255, 255, .07);
--overlay-d41bfc1fd1:rgba(100,170,220,0.08);
--overlay-d42bc24bc7:rgba(255,255,255,0.09);
--overlay-d49f7a1470:rgba(7, 42, 51, .98);
--overlay-d4b039f217:rgba(255, 190, 77, .10);
--overlay-d635c939da:rgba(255,255,255,0.1);
--overlay-d65210c409:rgba(255, 255, 255, .10);
--overlay-d70035f540:rgba(155,211,222,.1);
--overlay-d7264a5cd2:rgba(255, 201, 40, .58);
--overlay-d88cbf6be2:rgba(255,255,255,0.22);
--overlay-d8b58ad57b:rgba(8,45,64,0.60);
--overlay-d9598c948d:rgba(30, 144, 255, 0.35);
--overlay-dc68f2e156:rgba(255,255,255,0.7);
--overlay-dd231b94a0:rgba(34, 197, 94, 0.2);
--overlay-ddf4756b3d:rgba(4, 27, 34, .25);
--overlay-de35e1904e:rgba(103,190,205,.16);
--overlay-de96e8f1fa:rgba(120,190,203,.12);
--overlay-ded0edd8ae:rgba(56, 209, 154, .25);
--overlay-e14e4fdc81:rgba(5, 35, 38, .90);
--overlay-e1d0b86279:rgba(0,0,0,.55);
--overlay-e25bc3596c:rgba(230,76,102,.08);
--overlay-e28a0e87f9:rgba(125, 216, 227, .18);
--overlay-e2a29d35ea:rgba(141, 204, 216, .25);
--overlay-e3f36fbdb5:rgba(255, 255, 255, .82);
--overlay-e56afd83c3:rgba(255,255,255,.13);
--overlay-e5b369485d:rgba(135, 202, 216, .1);
--overlay-e5dcec0a17:rgba(6,24,36,0.6);
--overlay-e65994452d:rgba(105, 191, 207, .2);
--overlay-e7b36fce4b:rgba(0, 5, 6, .22);
--overlay-e8ea4c1dcb:rgba(115, 196, 213, .3);
--overlay-e93a99255b:rgba(255,255,255,0.55);
--overlay-ea1e459fee:rgba(255,255,255,0.9);
--overlay-eabbb4eda5:rgba(255,255,255,0.14);
--overlay-eaea54b650:rgba(125,150,157,.12);
--overlay-eb5761e1f1:rgba(78, 181, 214, .23);
--overlay-eec13662d0:rgba(255,80,80,0.15);
--overlay-ef567e2970:rgba(0,0,0,0.9);
--overlay-f11b43334c:rgba(220,62,83,.18);
--overlay-f27562b624:rgba(3, 25, 31, .55);
--overlay-f27e679758:rgba(80,170,255,0.25);
--overlay-f48fa42533:rgba(255, 190, 70, .16);
--overlay-f4d2115035:rgba(0,9,12,.8);
--overlay-f53265625c:rgba(115, 190, 209, .22);
--overlay-f5f7e9211f:rgba(57, 168, 214, .18);
--overlay-f6b6defbe7:rgba(0, 8, 10, .58);
--overlay-f71fbab138:rgba(0,0,0,0.6);
--overlay-f7776e5dff:rgba(177, 191, 197, .09);
--overlay-f899463bb6:rgba(187,130,34,.12);
--overlay-f90f34ad58:rgba(92, 108, 112, .34);
--overlay-facd0aa2b8:rgba(0,0,0,.24);
--overlay-fb0f969354:rgba(0,0,0,.26);
--overlay-fe33be3ac8:rgba(9,48,58,.96);
--overlay-fe5f0a7f5a:rgba(2, 19, 24, .38);
}

/* Preserve translucent overlays in both themes. */
:root {
--overlay-009b73957c:color-mix(in srgb, var(--surface) 77.0%, transparent);
--overlay-019367da06:color-mix(in srgb, var(--surface) 4.0%, transparent);
--overlay-01c38563c6:color-mix(in srgb, var(--surface) 76.0%, transparent);
--overlay-020974aefc:rgba(255, 255, 255, .06);
--overlay-0482d0bff9:rgba(112, 222, 176, .64);
--overlay-0560f531d3:rgba(180,180,180,0.25);
--overlay-0a3558a511:rgba(255, 255, 255, .16);
--overlay-0c501f182b:rgba(255,255,255,0.05);
--overlay-1197c1d7c4:rgba(0, 0, 0, .58);
--overlay-13c86b27a0:color-mix(in srgb, var(--surface) 17.0%, transparent);
--overlay-18b0cb462c:rgba(255, 201, 40, .35);
--overlay-1ba7a3e248:rgba(0,0,0,0.7);
--overlay-1c7b8ec5ca:color-mix(in srgb, var(--surface) 3.0%, transparent);
--overlay-1e01877acf:color-mix(in srgb, var(--surface) 35.0%, transparent);
--overlay-1eb1d0c7c8:color-mix(in srgb, var(--surface) 66.0%, transparent);
--overlay-1ed7716259:color-mix(in srgb, var(--surface) 93.0%, transparent);
--overlay-2101efd095:rgba(0,0,0,0.8);
--overlay-22bf24570f:color-mix(in srgb, var(--surface) 11.0%, transparent);
--overlay-23fa21df13:rgba(213,78,66,.13);
--overlay-278f0beb71:rgba(0, 0, 0, .16);
--overlay-2a9b8f4d26:color-mix(in srgb, var(--surface) 70.0%, transparent);
--overlay-2b3e7e2045:rgba(0, 0, 0, .24);
--overlay-2bbbd12f9b:color-mix(in srgb, var(--surface) 64.0%, transparent);
--overlay-2c554061ee:rgba(120,170,220,0.6);
--overlay-2d55e9cc1b:rgba(0,0,0,.35);
--overlay-355fc63a66:color-mix(in srgb, var(--surface) 62.0%, transparent);
--overlay-3874af58b4:rgba(154,223,134,0.35);
--overlay-3be0984100:rgba(239, 68, 68, 0.18);
--overlay-3c03573d01:color-mix(in srgb, var(--surface) 82.0%, transparent);
--overlay-3d9c0a42ba:rgba(0,0,0,.4);
--overlay-3e9ab17d9f:var(--text-muted);
--overlay-3fc036b34c:rgba(0, 0, 0, .68);
--overlay-4166c5bd76:rgba(0,0,0,.65);
--overlay-4d54ea387e:rgba(255, 201, 40, .30);
--overlay-5111224827:rgba(0,0,0,.22);
--overlay-52a3dbd2ed:color-mix(in srgb, var(--surface) 94.0%, transparent);
--overlay-57ddcd0945:color-mix(in srgb, var(--surface) 14.000000000000002%, transparent);
--overlay-58284bf60a:color-mix(in srgb, var(--surface) 2.0%, transparent);
--overlay-5c6163d22f:color-mix(in srgb, var(--surface) 3.5000000000000004%, transparent);
--overlay-5d16685570:color-mix(in srgb, var(--surface) 28.000000000000004%, transparent);
--overlay-5e09547c50:color-mix(in srgb, var(--surface) 55.00000000000001%, transparent);
--overlay-5e4c5506f4:rgba(77,163,255,0.35);
--overlay-5eb88b2014:color-mix(in srgb, var(--surface) 92.0%, transparent);
--overlay-6190a6c871:rgba(0,0,0,0.4);
--overlay-63db2c445d:rgba(0,0,0,.45);
--overlay-64b0f6adfa:rgba(0, 0, 0, .62);
--overlay-682b832377:rgba(65, 139, 190, .16);
--overlay-69142783e8:rgba(255,255,255,0.04);
--overlay-6c7b143188:color-mix(in srgb, var(--surface) 90.0%, transparent);
--overlay-6f425eeebf:color-mix(in srgb, var(--surface) 12.0%, transparent);
--overlay-7025a31f11:color-mix(in srgb, var(--surface) 7.000000000000001%, transparent);
--overlay-7514e48a33:color-mix(in srgb, var(--surface) 80.0%, transparent);
--overlay-785a897b65:rgba(255, 255, 255, .15);
--overlay-78eab87e61:rgba(0,0,0,.25);
--overlay-7abe146923:rgba(184,59,74,0.35);
--overlay-805bb82a70:rgba(255, 255, 255, .48);
--overlay-80ae908957:rgba(0, 0, 0, .28);
--overlay-82081b5039:rgba(70,220,120,.35);
--overlay-82ef4d844f:color-mix(in srgb, var(--surface) 72.0%, transparent);
--overlay-85234dcf65:color-mix(in srgb, var(--surface) 40.0%, transparent);
--overlay-864d596bed:color-mix(in srgb, var(--surface) 16.0%, transparent);
--overlay-864e0096c4:rgba(0, 0, 0, .3);
--overlay-871069f2c0:color-mix(in srgb, var(--surface) 95.0%, transparent);
--overlay-8a5db8b786:rgba(0, 0, 0, .48);
--overlay-8dc8f4c300:rgba(52,149,208,.16);
--overlay-9178c5643c:color-mix(in srgb, var(--surface) 13.0%, transparent);
--overlay-957060f46c:rgba(0,0,0,0.06);
--overlay-98d195fe1b:var(--border);
--overlay-9ca155fbcf:color-mix(in srgb, var(--surface) 8.0%, transparent);
--overlay-9d54fb9dd0:color-mix(in srgb, var(--surface) 38.0%, transparent);
--overlay-9e74f300a6:rgba(66,158,215,.25);
--overlay-9e925bd334:rgba(80,170,255,.25);
--overlay-9f32782005:rgba(246,157,50,0.35);
--overlay-a0bc91925c:rgba(113,216,154,0.35);
--overlay-a21303d171:color-mix(in srgb, var(--surface) 25.0%, transparent);
--overlay-a4172d4f96:color-mix(in srgb, var(--surface) 98.0%, transparent);
--overlay-a4a8c17f4e:rgba(0, 0, 0, .34);
--overlay-a4f62b9f8b:color-mix(in srgb, var(--surface) 48.0%, transparent);
--overlay-a573860f4b:rgba(68,174,225,.15);
--overlay-a75b5ce551:rgba(65,139,190,.16);
--overlay-aa65ba36bc:color-mix(in srgb, var(--surface) 9.0%, transparent);
--overlay-acc90cf7b5:color-mix(in srgb, var(--surface) 78.0%, transparent);
--overlay-b00a4eb367:rgba(0, 0, 0, .22);
--overlay-b3d753e4d8:color-mix(in srgb, var(--surface) 45.0%, transparent);
--overlay-b6b0dc5ab7:rgba(255,90,90,.35);
--overlay-b86d81fb9c:rgba(255, 201, 40, .12);
--overlay-bcd01a30d1:rgba(255,255,255,0);
--overlay-bd58a4eb31:rgba(0, 0, 0, .25);
--overlay-be38b40519:color-mix(in srgb, var(--surface) 5.0%, transparent);
--overlay-c1802edfda:color-mix(in srgb, var(--surface) 57.99999999999999%, transparent);
--overlay-c34f5a2a4d:rgba(255,255,255,0.08);
--overlay-c3c18e12bb:rgba(245, 190, 31, .20);
--overlay-c3da3f3395:color-mix(in srgb, var(--surface) 10.0%, transparent);
--overlay-c6c8313c04:rgba(245, 190, 31, .18);
--overlay-c82de50367:rgba(0, 0, 0, .18);
--overlay-cba5f76afa:color-mix(in srgb, var(--surface) 60.0%, transparent);
--overlay-cc19cd3098:rgba(255, 255, 255, .04);
--overlay-cd2a3e6698:rgba(255,255,255,0.02);
--overlay-cdc355790f:rgba(255,255,255,0.95);
--overlay-cecc52995b:color-mix(in srgb, var(--surface) 96.0%, transparent);
--overlay-cfc986516a:color-mix(in srgb, var(--surface) 46.0%, transparent);
--overlay-d49a9e17f8:color-mix(in srgb, var(--surface) 22.0%, transparent);
--overlay-d88cbf6be2:rgba(255,255,255,0.22);
--overlay-dd231b94a0:rgba(34, 197, 94, 0.2);
--overlay-e1d0b86279:rgba(0,0,0,.55);
--overlay-e31cabb7cd:color-mix(in srgb, var(--surface) 18.0%, transparent);
--overlay-e6bec85356:color-mix(in srgb, var(--surface) 15.0%, transparent);
--overlay-ea1e459fee:rgba(255,255,255,0.9);
--overlay-edeb2cfcbb:color-mix(in srgb, var(--surface) 30.0%, transparent);
--overlay-eefcb4b3b1:color-mix(in srgb, var(--surface) 6.0%, transparent);
--overlay-ef567e2970:rgba(0,0,0,0.9);
--overlay-f0788c69df:color-mix(in srgb, var(--surface) 84.0%, transparent);
--overlay-f5f7e9211f:rgba(57, 168, 214, .18);
--overlay-f71fbab138:rgba(0,0,0,0.6);
--overlay-facd0aa2b8:rgba(0,0,0,.24);
--overlay-fb0f969354:rgba(0,0,0,.26);
--overlay-fcf3ec222c:color-mix(in srgb, var(--surface) 97.0%, transparent);
}

/* Fixed paper inks are independent of the screen theme. */
:root {
  --paper-color-eeb78a41df: #111;
  --paper-color-aff278ef0f: #111820;
  --paper-color-e20169c877: #6f7f87;
  --paper-color-334fb83e88: #2c5f78;
  --paper-color-a3c3438dfa: #164b63;
  --paper-color-d4410bd416: #102f40;
  --paper-color-5f860eb19c: #092b3c;
  --paper-color-9bc4f65939: #333;
  --paper-color-7b0e0c6ba1: #1f2930;
  --paper-color-580546adf4: #666;
  --paper-color-9fd4d67491: #333d43;
  --paper-color-b98c9d58e9: #afc3cc;
  --paper-color-0f4abf677c: #3f7e9d;
  --paper-color-cfd26d3341: rgba(240, 246, 249, .92);
  --paper-color-becc43cd1f: #536b76;
  --paper-color-487f1335eb: #324c58;
  --paper-color-77940846cf: #142f3c;
  --paper-color-57c9788c61: #081f2b;
  --paper-color-16f4c34ce5: #9fb1b9;
  --paper-color-6602712645: #263d48;
  --paper-color-9681499050: #7c8b91;
  --paper-color-eda0a0929d: #dfe9ee;
  --paper-color-b0b0b72461: #173746;
  --paper-color-0ddc1b2c00: #102f3d;
  --paper-color-3611969b9c: #101418;
  --paper-color-42db19cd91: #075c3b;
  --paper-color-8644efbd82: #8f1729;
  --paper-color-66b7212117: #9caeb6;
  --paper-color-02ba56b72c: rgba(242, 246, 248, .94);
  --paper-color-1ff237fe49: #314750;
  --paper-color-c1cee7fc54: #152d38;
}

/* Original timesheet paper palette. */
:root {
 --paper-color-faa26fcf6d:#e9f0f7;
 --paper-color-205fc4703d:#d0dce7;
 --paper-color-53eacb2b59:#cfdbe7;
 --paper-color-022969a8d3:#cfcfcf;
 --paper-color-d93fdce467:#f7f9fb;
 --paper-color-a4e0b33169:#d6e0ea;
 --paper-color-2b63b26127:#2b4f81;
 --paper-color-10e9f5602d:transparent;
 --paper-color-f90f34ad58:rgba(92, 108, 112, .34);
}

/* Original timesheet paper palette. */
:root {
 --paper-color-ce3c503098:#27ae60;
 --paper-color-f0d6633091:#f2f6f8;
 --paper-color-45a9065c2c:#edf8f4;
 --paper-color-8af8c944c0:#eef3fb;
 --paper-color-64f7ef5072:#fbe9ec;
 --paper-color-ee7b4720e3:#761e2d;
 --paper-color-82a55fb5b9:#b23b4d;
 --paper-color-dd03c11ea2:#861e30;
}

/* Redesign palette: neutral soft black; all screen colors originate here. */
:root { --bg:#111113; --nav:#19191c; --surface:#1c1c20; --surface-raised:#252529; --text:#f4f4f5; --text-muted:#a8a8b2; --border:#36363d; --glass-bg:var(--surface); --glass-blue:var(--surface-raised); --accent:#ab96ff; --btn:#7958d9; --button-text:#fff; --danger:#ee637c; --success:#65d5aa; --warning:#f6b85e; --focus:#b6a0ff; --shadow:0 8px 24px rgba(0,0,0,.16); --chart-1:#9b87ef; --chart-2:#f6b85e; --chart-3:#58bce6; --chart-4:#65d5aa; --chart-5:#ef7892; --sidebar-width:252px; --header-height:74px; --panel-radius:14px; --ui-button-radius:8px; --ring-track:#36363d; }
:root[data-theme="light"] { --bg:#f5f5f8; --nav:#ffffff; --surface:#fff; --surface-raised:#f0f0f5; --text:#27252f; --text-muted:#74717f; --border:#e4e2eb; --glass-bg:var(--surface); --glass-blue:var(--surface-raised); --accent:#7050c9; --btn:#7958d9; --danger:#c44462; --success:#248064; --warning:#a76616; --focus:#7958d9; --shadow:0 6px 22px rgba(47,38,70,.06); --chart-1:#8a70db; --chart-2:#eba34d; --chart-3:#42a5d1; --chart-4:#42b591; --chart-5:#de6884; --ring-track:#eceaf2; }

:root {--redesign-color-0002:#0002; --redesign-color-0003:#0003; --redesign-color-0009:#0009; --redesign-color-111116:#111116; --redesign-color-151516:#151516; --redesign-color-24242c:#24242c; --redesign-color-252526:#252526; --redesign-color-27272c:#27272c; --redesign-color-303033:#303033; --redesign-color-454548:#454548; --redesign-color-51515c:#51515c; --redesign-color-cfd2d9:#cfd2d9; --redesign-color-eef0f4:#eef0f4; --redesign-color-fff:#fff; --redesign-color-ffffff30:#ffffff30; --redesign-color-ffffff80:#ffffff80;}

:root{--tile-gray-start:#666971;--tile-gray-end:#42454d;--tile-gray-text:#fff;--modal-outline:#867aa6;}
:root[data-theme="light"]{--modal-outline:#9989bb;}

/* User-selected workspace accent; semantic danger/success and paper colours remain stable. */
:root[data-accent="blue"]{--accent:#75acff;--btn:#3978d4;--focus:#75acff;--chart-1:#75acff;--modal-outline:#75acff;}
:root[data-theme="light"][data-accent="blue"]{--accent:#3b72bc;--focus:#3b72bc;--chart-1:#3978d4;--modal-outline:#3978d4;}
:root[data-accent="emerald"]{--accent:#69d8b2;--btn:#258564;--focus:#69d8b2;--chart-1:#69d8b2;--modal-outline:#69d8b2;}
:root[data-theme="light"][data-accent="emerald"]{--accent:#247659;--focus:#247659;--chart-1:#258564;--modal-outline:#258564;}
:root[data-accent="amber"]{--accent:#f3be67;--btn:#a86716;--focus:#f3be67;--chart-1:#f3be67;--modal-outline:#f3be67;}
:root[data-theme="light"][data-accent="amber"]{--accent:#975d12;--focus:#975d12;--chart-1:#a86716;--modal-outline:#a86716;}
:root[data-accent="rose"]{--accent:#f48eaa;--btn:#bd496b;--focus:#f48eaa;--chart-1:#f48eaa;--modal-outline:#f48eaa;}
:root[data-theme="light"][data-accent="rose"]{--accent:#a4385b;--focus:#a4385b;--chart-1:#bd496b;--modal-outline:#bd496b;}
:root[data-accent="cyan"]{--accent:#62cfe4;--btn:#217e96;--focus:#62cfe4;--chart-1:#62cfe4;--modal-outline:#62cfe4;}
:root[data-theme="light"][data-accent="cyan"]{--accent:#1e7186;--focus:#1e7186;--chart-1:#217e96;--modal-outline:#217e96;}
:root{--gloss-black-top:#161619;--gloss-black-bottom:#030305;--gloss-black-text:#f8f8fa;}
.swatch-violet{background:#7958d9}
.swatch-blue{background:#3978d4}
.swatch-emerald{background:#258564}
.swatch-amber{background:#a86716}
.swatch-rose{background:#bd496b}
.swatch-cyan{background:#217e96}

:root{--asset-rented-color:#70a8ff;}

/* Independently selected dark surface palettes and distinct form layers. */
:root[data-theme="dark"][data-dark-background="charcoal"]{--bg:#111113;--nav:#19191c;--surface:#1c1c20;--surface-raised:#2b2b32;--border:#53535e;--dialog-bg:#16161a;--form-panel:#303039;--input-bg:#19191f;--glass-bg:var(--surface);--glass-blue:var(--surface-raised);--form-border:var(--border);--text:#f4f4f5;--text-muted:#bcc0c8;--ring-track:var(--surface-raised);}
:root[data-theme="dark"][data-dark-background="slate"]{--bg:#12171d;--nav:#1b232d;--surface:#232e3b;--surface-raised:#344254;--border:#63758b;--dialog-bg:#18212c;--form-panel:#35465b;--input-bg:#192331;--glass-bg:var(--surface);--glass-blue:var(--surface-raised);--form-border:var(--border);--text:#f4f4f5;--text-muted:#bcc0c8;--ring-track:var(--surface-raised);}
:root[data-theme="dark"][data-dark-background="midnight"]{--bg:#101625;--nav:#172034;--surface:#202c43;--surface-raised:#30405c;--border:#647ba0;--dialog-bg:#151f32;--form-panel:#334666;--input-bg:#172238;--glass-bg:var(--surface);--glass-blue:var(--surface-raised);--form-border:var(--border);--text:#f4f4f5;--text-muted:#bcc0c8;--ring-track:var(--surface-raised);}
:root[data-theme="dark"][data-dark-background="forest"]{--bg:#111c19;--nav:#182a24;--surface:#23372e;--surface-raised:#354d40;--border:#688772;--dialog-bg:#16261f;--form-panel:#385445;--input-bg:#192d24;--glass-bg:var(--surface);--glass-blue:var(--surface-raised);--form-border:var(--border);--text:#f4f4f5;--text-muted:#bcc0c8;--ring-track:var(--surface-raised);}
:root[data-theme="dark"][data-dark-background="espresso"]{--bg:#1c1613;--nav:#2b211b;--surface:#382b23;--surface-raised:#503c30;--border:#967760;--dialog-bg:#271e18;--form-panel:#574133;--input-bg:#2a201a;--glass-bg:var(--surface);--glass-blue:var(--surface-raised);--form-border:var(--border);--text:#f4f4f5;--text-muted:#bcc0c8;--ring-track:var(--surface-raised);}
:root[data-theme="dark"][data-dark-background="plum"]{--bg:#1b1420;--nav:#281d30;--surface:#35263e;--surface-raised:#4b3658;--border:#8d709c;--dialog-bg:#241a2c;--form-panel:#503a60;--input-bg:#281c32;--glass-bg:var(--surface);--glass-blue:var(--surface-raised);--form-border:var(--border);--text:#f4f4f5;--text-muted:#bcc0c8;--ring-track:var(--surface-raised);}
:root{--dialog-bg:#16161a;--form-panel:#303039;--input-bg:#19191f;--form-border:#53535e}:root[data-theme="light"]{--dialog-bg:#e7ebf1;--form-panel:#fff;--input-bg:#eef2f7;--form-border:#b8c2cf}
