/* Utility classes for what used to be style="..." attributes. The application's
   Content-Security-Policy forbids inline styles, so each distinct declaration set is
   a class (`u-` + 7 hex of its sha1), written once from the templates on 2026-10-04
   and maintained by hand since. Every rule is !important so the cascade is exactly
   what an inline style gave. To style something new: add a rule here or to a
   page's file in pages/ -- never a style attribute (test_content_security_policy.py). */
.u-0006376{width:1% !important;}
.u-019e49d{max-height:64px !important;max-width:220px !important;background:var(--surface) !important;padding:.4em !important;border:1px solid var(--border) !important;border-radius:var(--radius-sm) !important;}
.u-041472b{width:auto !important;min-width:14rem !important;}
.u-04391f0{max-width:520px !important;}
.u-0466783{width:100% !important;}
.u-04fca97{padding:.2em .6em !important;font-size:.78rem !important;}
.u-05d8209{display:block !important;margin-top:1em !important;}
.u-06bf491{display:flex !important;gap:var(--sp-5) !important;flex-wrap:wrap !important;align-items:flex-start !important;}
.u-06d31df{font-size:.72em !important;}
.u-0a92e9d{font-weight:400 !important;display:flex !important;gap:.5em !important;align-items:center !important;}
.u-0ab7945{margin-top:var(--sp-4) !important;}
.u-0da1314{font-size:.75rem !important;}
.u-0f18491{max-width:56em !important;}
.u-100ceec{background:var(--sunken) !important;}
.u-10fb595{font-size:.95rem !important;margin-top:var(--sp-5) !important;}
.u-1169661{margin:0 !important;}
.u-11b0c65{width:27em !important;}
.u-12123a8{width:5.5rem !important;font-size:.74rem !important;}
.u-12370bf{display:flex !important;gap:.4em !important;align-items:center !important;}
.u-12fd45d{max-width:18rem !important;}
.u-13d2fc7{max-width:52em !important;font-size:.88em !important;}
.u-14fd5f5{word-break:break-all !important;font-size:.9em !important;}
.u-1567dee{box-shadow:none !important;margin-bottom:0 !important;}
.u-18c9a80{display:flex !important;gap:var(--sp-5) !important;align-items:center !important;flex-wrap:wrap !important;}
.u-19903c9{width:16rem !important;}
.u-1eb3994{width:26em !important;}
.u-2008154{margin-bottom:var(--sp-4) !important;}
.u-24f14bd{margin-right:.5em !important;}
.u-2687a25{overflow-x:auto !important;font-size:.78em !important;line-height:1.45 !important;margin:.8em 0 0 !important;background:var(--menu-dark) !important;color:#e6ebe8 !important;padding:1em !important;border-radius:6px !important;}
.u-271e2c1{max-width:20em !important;}
.u-2738586{max-width:52em !important;margin:var(--sp-5) 0 !important;}
.u-292d14e{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(13em,1fr)) !important;gap:var(--sp-4) !important;margin:var(--sp-5) 0 !important;}
.u-298297c{font-size:.8rem !important;margin-top:var(--sp-2) !important;}
.u-2a82b27{width:5em !important;}
.u-2d6ac3e{margin:.9em 0 0 !important;}
.u-2e2432f{font-size:.74rem !important;}
.u-303716f{margin:.25em 0 0 !important;}
.u-30926ec{margin-top:.4em !important;}
.u-30c49d9{width:6em !important;}
.u-30e741d{width:auto !important;}
.u-31a9e58{background:var(--sunken) !important;padding:.8em 1em !important;border-radius:3px !important;font-size:1.15em !important;letter-spacing:.14em !important;margin:0 !important;}
.u-3259710{width:14em !important;}
.u-34e4ef2{font-size:1.3em !important;letter-spacing:.2em !important;}
.u-35cd41d{font-size:.8rem !important;margin-top:var(--sp-3) !important;}
.u-3717df5{flex-basis:100% !important;}
.u-37a0aed{text-align:right !important;color:var(--muted) !important;}
.u-37ef3ce{margin-top:1.4em !important;}
.u-382bdba{white-space:pre-wrap !important;background:var(--sunken) !important;padding:.6em !important;border-radius:2px !important;font-size:.82em !important;margin:.4em 0 0 !important;}
.u-3995822{font-size:.8em !important;}
.u-3b6a3a6{cursor:pointer !important;}
.u-3e9889c{width:18em !important;}
.u-3f6a866{display:block !important;font-weight:normal !important;margin:.2em 0 !important;}
.u-4081d86{color:var(--bad, #c33) !important;}
.u-41470a8{width:4em !important;}
.u-41d7d7e{padding:0 !important;}
.u-423acb8{font-size:.85em !important;margin:.6em 0 0 !important;}
.u-4252fec{display:flex !important;gap:.5em !important;align-items:center !important;}
.u-4260ebe{padding-top:0 !important;}
.u-4432354{margin-top:1em !important;}
.u-4496197{text-transform:none !important;letter-spacing:0 !important;}
.u-4723656{max-width:26rem !important;}
.u-47c84a6{width:auto !important;font-size:.82em !important;}
.u-491d50a{max-width:62em !important;}
.u-4be9c13{width:14rem !important;}
.u-4ede699{text-align:right !important;white-space:nowrap !important;}
.u-51d2d14{margin:.3em 0 !important;}
.u-5200b8d{padding:var(--sp-3) var(--sp-4) !important;}
.u-539048b{margin-left:.4em !important;}
.u-53cf909{align-self:end !important;}
.u-54c2afb{text-align:right !important;}
.u-56873cc{margin:var(--sp-4) 0 0 !important;}
.u-57f4585{width:8em !important;}
.u-5a309f8{display:flex !important;gap:var(--sp-2) !important;}
.u-5b737a6{font-size:.8rem !important;margin-top:.4em !important;}
.u-5f7bb4a{max-width:60em !important;}
.u-6073d5b{font-size:.78rem !important;overflow-x:auto !important;max-height:32rem !important;}
.u-612b4b5{max-width:26rem !important;margin-top:var(--sp-3) !important;}
.u-6455e3a{background:var(--sunken) !important;padding:1.2em 1.4em !important;border-radius:3px !important;font-size:1.1em !important;line-height:1.9 !important;letter-spacing:.08em !important;max-width:52em !important;margin:var(--sp-5) 0 !important;}
.u-64ef25b{font-size:.75em !important;}
.u-656270c{max-width:22rem !important;}
.u-67c4cfe{width:1% !important;text-align:right !important;}
.u-6843b4e{display:flex !important;gap:.6em !important;align-items:flex-end !important;flex-wrap:wrap !important;}
.u-68e992f{cursor:pointer !important;font-weight:600 !important;}
.u-6af73b7{width:13em !important;}
.u-6b99de8{display:none !important;}
.u-6bfa562{display:flex !important;gap:1em !important;align-items:center !important;}
.u-6c53993{margin-left:.6em !important;}
.u-6d33e96{font-weight:650 !important;font-size:.9rem !important;}
.u-6ff0722{margin-top:var(--sp-5) !important;}
.u-72dce31{font-size:1.4em !important;letter-spacing:.08em !important;}
.u-7523973{word-break:break-all !important;}
.u-75cd250{overflow-x:auto !important;font-size:.82em !important;line-height:1.5 !important;margin:0 !important;background:var(--menu-dark) !important;color:#e6ebe8 !important;padding:1em !important;border-radius:6px !important;}
.u-763bc9c{margin:0 0 .4em !important;}
.u-765d57b{max-width:560px !important;}
.u-788785e{display:flex !important;align-items:center !important;gap:var(--sp-4) !important;}
.u-78fe51d{margin-top:.6em !important;}
.u-7af35aa{display:block !important;font-size:.85rem !important;}
.u-7cfad8f{background:var(--sunken) !important;padding:.7em 1em !important;border-radius:3px !important;font-size:.8rem !important;overflow-x:auto !important;margin:0 !important;}
.u-7e3a944{font-weight:400 !important;}
.u-7faa98c{margin-bottom:.8em !important;}
.u-81d2766{font-weight:400 !important;display:flex !important;gap:.4em !important;align-items:center !important;margin:0 !important;}
.u-823e64b{margin:.4em 0 .6em !important;}
.u-8277efb{font-weight:400 !important;display:flex !important;gap:.5em !important;align-items:flex-start !important;}
.u-82cc510{background:var(--warn-bg) !important;color:var(--warn-fg) !important;border-color:var(--warn-fg) !important;}
.u-853336d{margin:.3em 0 0 !important;}
.u-855096d{margin-left:1em !important;}
.u-865301d{display:flex !important;gap:.5em !important;align-items:center !important;flex-wrap:wrap !important;}
.u-865e01b{display:block !important;margin-left:1.7em !important;font-size:.85rem !important;max-width:44rem !important;}
.u-8700987{font-size:.82em !important;}
.u-884825d{margin-top:var(--sp-4) !important;display:flex !important;gap:.5em !important;align-items:center !important;flex-wrap:wrap !important;}
.u-8a3979e{display:flex !important;align-items:flex-end !important;gap:var(--sp-3) !important;}
.u-8b51f36{max-width:11rem !important;}
.u-8c109cd{margin-top:2em !important;}
.u-8e5ac02{display:block !important;margin:.6em 0 !important;}
.u-91a8701{text-align:center !important;}
.u-93db7f5{margin:.2em 0 0 !important;}
.u-940e4a1{width:24em !important;}
.u-9489901{white-space:pre-wrap !important;background:var(--sunken) !important;padding:.8em !important;border-radius:2px !important;font-size:.82em !important;margin:.5em 0 0 !important;}
.u-94a5b46{grid-column:span 2 !important;}
.u-95fac7d{margin:.8em 0 0 !important;}
.u-9715f07{max-width:14em !important;}
.u-971aa93{margin-top:0 !important;font-size:1rem !important;}
.u-989078b{font-size:.8rem !important;text-transform:uppercase !important;letter-spacing:.05em !important;color:var(--muted) !important;}
.u-98f7d8a{margin-bottom:var(--sp-2) !important;}
.u-9a81f16{font-size:.9rem !important;margin-top:var(--sp-5) !important;}
.u-9af394e{white-space:pre-wrap !important;margin:var(--sp-3) 0 !important;}
.u-9b969f4{font-size:.85rem !important;max-width:44rem !important;}
.u-9bcd21d{font-size:.85rem !important;}
.u-9c7cc94{width:auto !important;margin-top:.2em !important;}
.u-9de9677{max-width:60em !important;margin-bottom:0 !important;}
.u-9e6f1c6{margin:.35em 0 .35em 1.1em !important;font-size:.86rem !important;}
.u-9f1b076{width:16em !important;}
.u-a3e35d6{border-color:var(--good, #2a7) !important;}
.u-a415322{margin:var(--sp-5) 0 !important;}
.u-a5d2cb7{margin:.4em 0 0 1.2em !important;}
.u-a5f283f{width:20em !important;}
.u-a726b01{font-size:.8rem !important;}
.u-a9f102b{margin-top:var(--sp-3) !important;}
.u-aa44882{margin:.5em 0 !important;}
.u-ab2fa70{max-width:44rem !important;}
.u-ab66faa{display:flex !important;gap:var(--sp-4) !important;flex-wrap:wrap !important;align-items:baseline !important;}
.u-abee3b1{width:3em !important;}
.u-ac3555f{width:15em !important;}
.u-ae19292{font-size:1.8em !important;}
.u-ae4019a{font-size:.85em !important;}
.u-b1133c0{box-shadow:none !important;margin-bottom:var(--sp-4) !important;}
.u-b32e236{display:flex !important;gap:.3em !important;}
.u-b5143a3{width:9em !important;}
.u-b5b7d31{max-width:52em !important;}
.u-b72fb2f{background:#fff !important;padding:.6em !important;display:inline-block !important;border:1px solid var(--border) !important;border-radius:3px !important;margin-bottom:1.2em !important;}
.u-b933bc1{margin:0 0 1.4em !important;}
.u-ba3d071{font-size:.78em !important;}
.u-bbd9f6e{display:flex !important;align-items:center !important;gap:var(--sp-5) !important;flex-wrap:wrap !important;}
.u-bfa211a{margin:.4em 0 1em !important;}
.u-bfadc7e{max-width:34rem !important;}
.u-c083b00{width:10em !important;}
.u-c1b3769{white-space:pre-wrap !important;font-size:.75rem !important;}
.u-c61ddbe{display:block !important;margin:.4em 0 !important;}
.u-c88e139{width:auto !important;margin-right:.5em !important;}
.u-cbde292{width:auto !important;background:none !important;border:0 !important;}
.u-cc40c06{margin:.5em 0 0 !important;font-size:.8rem !important;overflow-x:auto !important;}
.u-cccfa45{display:inline !important;}
.u-d1e31be{margin-bottom:var(--sp-5) !important;}
.u-d2a2635{max-width:480px !important;}
.u-d33be6b{display:grid !important;grid-template-columns:11rem 1fr !important;gap:var(--sp-4) !important;padding:var(--sp-3) 0 !important;border-top:1px solid var(--border) !important;}
.u-d462248{margin-top:0 !important;}
.u-d6e47aa{font-size:.9rem !important;}
.u-da25a2e{font-size:.95rem !important;}
.u-dab415f{font-size:.86rem !important;}
.u-dafae9d{margin:.4em 0 0 !important;padding-left:1.2em !important;}
.u-dcd4768{font-size:.8rem !important;text-transform:uppercase !important;letter-spacing:.05em !important;color:var(--muted) !important;margin-top:var(--sp-4) !important;}
.u-ded161e{font-size:1.9rem !important;margin-bottom:.15em !important;}
.u-df05465{text-transform:none !important;letter-spacing:0 !important;margin-top:var(--sp-3) !important;}
.u-df24af7{white-space:pre-wrap !important;margin:0 !important;background:var(--sunken) !important;padding:.8em !important;border-radius:4px !important;font-size:.88em !important;}
.u-df2f38e{width:auto !important;font-size:.74rem !important;}
.u-e2b01b0{max-width:640px !important;}
.u-e6d90e3{width:21em !important;}
.u-e826b2e{margin-top:.5em !important;}
.u-e8f1fa4{display:block !important;max-width:200px !important;max-height:80px !important;border:1px solid var(--rule, #ddd) !important;background:#fff !important;padding:.3em !important;margin-bottom:.4em !important;}
.u-ea1017e{margin-bottom:var(--sp-3) !important;}
.u-ea26e81{border:0 !important;padding:.2em .5em !important;}
.u-eab0ebc{margin:0 !important;padding-left:1.1em !important;}
.u-eab204f{margin:0 0 .8em !important;}
.u-ec0cb38{width:auto !important;font-size:.78rem !important;}
.u-ecaadf8{font-size:.55em !important;}
.u-ee35679{display:flex !important;align-items:center !important;gap:.5em !important;}
.u-eeb105f{width:7em !important;}
.u-ef0b7a1{margin-bottom:0 !important;}
.u-f2ebf63{width:22em !important;}
.u-f36605b{max-width:16rem !important;}
.u-f546fe6{display:flex !important;gap:.3em !important;align-items:center !important;}
.u-f5f7788{width:12em !important;}
.u-f63147b{font-size:.78rem !important;}
.u-f634742{margin-top:var(--sp-5) !important;padding:0 !important;}
.u-f82dab1{margin:var(--sp-3) 0 !important;}
.u-f98945b{max-width:580px !important;}
.u-faa10e5{font-size:.8rem !important;margin:.3em 0 0 !important;}
.u-fb1f80b{margin-left:.5em !important;}
.u-fb779dc{margin:.5em 0 0 !important;}
.u-fd149da{display:flex !important;gap:.6em !important;flex-wrap:wrap !important;margin-top:var(--sp-3) !important;}
.u-fe1a488{width:11em !important;}

/* --- written by hand: values that come from data, as bounded sets ---------- */

/* Avatar sizes (_shared/ui.html `avatar`): the diameter and the initials' size. */
.avatar--s26{width:26px !important;height:26px !important}
.avatar--initials.avatar--s26{font-size:10px !important}
.avatar--s28{width:28px !important;height:28px !important}
.avatar--initials.avatar--s28{font-size:11px !important}
.avatar--s30{width:30px !important;height:30px !important}
.avatar--initials.avatar--s30{font-size:12px !important}
.avatar--s32{width:32px !important;height:32px !important}
.avatar--initials.avatar--s32{font-size:13px !important}
.avatar--s64{width:64px !important;height:64px !important}
.avatar--initials.avatar--s64{font-size:26px !important}

/* Chart colours: exactly composer.charts.SERIES_COLOURS (a test keeps them equal). */
.sw-2b8217{background:#2b8217 !important}
.sw-087a3e{background:#087a3e !important}
.sw-f4c915{background:#f4c915 !important}
.sw-c93a1f{background:#c93a1f !important}
.sw-46b92d{background:#46b92d !important}
.sw-5f6d7a{background:#5f6d7a !important}
.swatch--sq{display:inline-block;width:.75em;height:.75em;border-radius:2px}

/* A bar's width in whole percent (funnel). 0..100 only; the template clamps. */
.w-0{width:0% !important}
.w-1{width:1% !important}
.w-2{width:2% !important}
.w-3{width:3% !important}
.w-4{width:4% !important}
.w-5{width:5% !important}
.w-6{width:6% !important}
.w-7{width:7% !important}
.w-8{width:8% !important}
.w-9{width:9% !important}
.w-10{width:10% !important}
.w-11{width:11% !important}
.w-12{width:12% !important}
.w-13{width:13% !important}
.w-14{width:14% !important}
.w-15{width:15% !important}
.w-16{width:16% !important}
.w-17{width:17% !important}
.w-18{width:18% !important}
.w-19{width:19% !important}
.w-20{width:20% !important}
.w-21{width:21% !important}
.w-22{width:22% !important}
.w-23{width:23% !important}
.w-24{width:24% !important}
.w-25{width:25% !important}
.w-26{width:26% !important}
.w-27{width:27% !important}
.w-28{width:28% !important}
.w-29{width:29% !important}
.w-30{width:30% !important}
.w-31{width:31% !important}
.w-32{width:32% !important}
.w-33{width:33% !important}
.w-34{width:34% !important}
.w-35{width:35% !important}
.w-36{width:36% !important}
.w-37{width:37% !important}
.w-38{width:38% !important}
.w-39{width:39% !important}
.w-40{width:40% !important}
.w-41{width:41% !important}
.w-42{width:42% !important}
.w-43{width:43% !important}
.w-44{width:44% !important}
.w-45{width:45% !important}
.w-46{width:46% !important}
.w-47{width:47% !important}
.w-48{width:48% !important}
.w-49{width:49% !important}
.w-50{width:50% !important}
.w-51{width:51% !important}
.w-52{width:52% !important}
.w-53{width:53% !important}
.w-54{width:54% !important}
.w-55{width:55% !important}
.w-56{width:56% !important}
.w-57{width:57% !important}
.w-58{width:58% !important}
.w-59{width:59% !important}
.w-60{width:60% !important}
.w-61{width:61% !important}
.w-62{width:62% !important}
.w-63{width:63% !important}
.w-64{width:64% !important}
.w-65{width:65% !important}
.w-66{width:66% !important}
.w-67{width:67% !important}
.w-68{width:68% !important}
.w-69{width:69% !important}
.w-70{width:70% !important}
.w-71{width:71% !important}
.w-72{width:72% !important}
.w-73{width:73% !important}
.w-74{width:74% !important}
.w-75{width:75% !important}
.w-76{width:76% !important}
.w-77{width:77% !important}
.w-78{width:78% !important}
.w-79{width:79% !important}
.w-80{width:80% !important}
.w-81{width:81% !important}
.w-82{width:82% !important}
.w-83{width:83% !important}
.w-84{width:84% !important}
.w-85{width:85% !important}
.w-86{width:86% !important}
.w-87{width:87% !important}
.w-88{width:88% !important}
.w-89{width:89% !important}
.w-90{width:90% !important}
.w-91{width:91% !important}
.w-92{width:92% !important}
.w-93{width:93% !important}
.w-94{width:94% !important}
.w-95{width:95% !important}
.w-96{width:96% !important}
.w-97{width:97% !important}
.w-98{width:98% !important}
.w-99{width:99% !important}
.w-100{width:100% !important}

/* The saved-signature choices on the profile page: the current one is bold. */
.pick-label{display:block !important;font-weight:normal !important}
.pick-label--on{font-weight:bold !important}

/* from conditional / hand-converted style attributes */
.u-b2a776a{background:var(--warn-bg) !important;}
.u-b32ad09{outline:2px solid var(--accent, #3a6) !important;}
.u-eed0f8f{font-weight:600 !important;}
.u-f336e4e{width:28em !important;}
