/* Shared palette for all screens; warning/error colours retain their meaning. */
:root{--tone-f4f6f5:#f4f6f5;--tone-1b3029:#1b3029;--tone-226e54:#226e54;--tone-124b38:#124b38;--tone-102e25:#102e25;--tone-e6eee9:#e6eee9;--tone-80b29b:#80b29b;--tone-214e3c:#214e3c;--tone-a4bcae:#a4bcae;--tone-8eab9b:#8eab9b;--tone-bdcec5:#bdcec5;--tone-264b3d:#264b3d;--tone-a1c6aa:#a1c6aa;--tone-355143:#355143;--tone-8ca797:#8ca797;--tone-b0c8a5:#b0c8a5;--tone-e2e8e4:#e2e8e4;--tone-7b8a82:#7b8a82;--tone-2b4437:#2b4437;--tone-6d8876:#6d8876;--tone-748179:#748179;--tone-eaf0e9:#eaf0e9;--tone-d9e4d6:#d9e4d6;--tone-6a976e:#6a976e;--tone-286246:#286246;--tone-1d4d37:#1d4d37;--tone-315c44:#315c44;--tone-d7e1da:#d7e1da;--tone-f1f5f1:#f1f5f1;--tone-f4f6ed:#f4f6ed;--tone-244631:#244631;--tone-204c39:#204c39;--tone-173c30:#173c30;--tone-b7cead:#b7cead;--tone-c2d1c4:#c2d1c4;--tone-dae4d6:#dae4d6;--tone-bed0b6:#bed0b6;--tone-65826c:#65826c;--tone-e2e8e2:#e2e8e2;--tone-405347:#405347;--tone-708276:#708276;--tone-8a988e:#8a988e;--tone-e1e7e2:#e1e7e2;--tone-293e31:#293e31;--tone-709177:#709177;--tone-edf2e9:#edf2e9;--tone-7d897f:#7d897f;--tone-91a993:#91a993;--tone-7e8b81:#7e8b81;--tone-eef1ee:#eef1ee;--tone-859086:#859086;--tone-edf3ed:#edf3ed;--tone-5e7b63:#5e7b63;--tone-e0e6df:#e0e6df;--tone-8e998f:#8e998f;--tone-526557:#526557;--tone-d6e0d7:#d6e0d7;--tone-253d2e:#253d2e;--tone-a5bca8:#a5bca8;--tone-60856a:#60856a;--tone-819084:#819084;--tone-f7f9f6:#f7f9f6;--tone-e4eae2:#e4eae2;--tone-edf0eb:#edf0eb;--tone-8b978e:#8b978e;--tone-507359:#507359;--tone-618a6e:#618a6e;--tone-7b887d:#7b887d;--tone-8d988d:#8d988d;--tone-e3e8df:#e3e8df;--tone-8b968a:#8b968a;--tone-edf1ea:#edf1ea;--tone-8b978c:#8b978c;--tone-cee0ce:#cee0ce;--tone-edf5ec:#edf5ec;--tone-dce9dc:#dce9dc;--tone-f1f5ee:#f1f5ee;--tone-dfe7da:#dfe7da;--tone-77887d:#77887d;--tone-dfe7e1:#dfe7e1;--tone-205c40:#205c40;--tone-dbe3de:#dbe3de;--tone-f3f5f3:#f3f5f3;--tone-a8c5af:#a8c5af;--tone-f4faf5:#f4faf5;--tone-e4eae5:#e4eae5;--tone-edf3ee:#edf3ee;--tone-bfd0c3:#bfd0c3;--tone-f4f7f4:#f4f7f4;--tone-224f38:#224f38;--tone-e1ede3:#e1ede3;--tone-718477:#718477;--tone-619a73:#619a73;--tone-64776e:#64776e;--tone-f6faf7:#f6faf7;--tone-edf5ef:#edf5ef;--tone-cbd9ce:#cbd9ce;}
:root[data-theme="ocean"]{--tone-f4f6f5:#f4f5f6;--tone-1b3029:#1b2530;--tone-226e54:#22456e;--tone-124b38:#122c4b;--tone-102e25:#101e2e;--tone-e6eee9:#e6eaee;--tone-80b29b:#8097b2;--tone-214e3c:#21364e;--tone-a4bcae:#a4afbc;--tone-8eab9b:#8e9bab;--tone-bdcec5:#bdc5ce;--tone-264b3d:#26374b;--tone-a1c6aa:#a1b2c6;--tone-355143:#354251;--tone-8ca797:#8c98a7;--tone-b0c8a5:#a5b5c8;--tone-e2e8e4:#e2e5e8;--tone-7b8a82:#7b828a;--tone-2b4437:#2b3744;--tone-6d8876:#6d7988;--tone-748179:#747a81;--tone-eaf0e9:#e9ecf0;--tone-d9e4d6:#d6dce4;--tone-6a976e:#6a7f97;--tone-286246:#284362;--tone-1d4d37:#1d334d;--tone-315c44:#31455c;--tone-d7e1da:#d7dce1;--tone-f1f5f1:#f1f3f5;--tone-f4f6ed:#edf1f6;--tone-244631:#243446;--tone-204c39:#20344c;--tone-173c30:#17283c;--tone-b7cead:#adbcce;--tone-c2d1c4:#c2c9d1;--tone-dae4d6:#d6dce4;--tone-bed0b6:#b6c2d0;--tone-65826c:#657282;--tone-e2e8e2:#e2e5e8;--tone-405347:#404953;--tone-708276:#707882;--tone-8a988e:#8a9098;--tone-e1e7e2:#e1e4e7;--tone-293e31:#29333e;--tone-709177:#707f91;--tone-edf2e9:#e9edf2;--tone-7d897f:#7d8389;--tone-91a993:#919ca9;--tone-7e8b81:#7e848b;--tone-eef1ee:#eeeff1;--tone-859086:#858a90;--tone-edf3ed:#edf0f3;--tone-5e7b63:#5e6b7b;--tone-e0e6df:#dfe2e6;--tone-8e998f:#8e9399;--tone-526557:#525b65;--tone-d6e0d7:#d6dbe0;--tone-253d2e:#25303d;--tone-a5bca8:#a5b0bc;--tone-60856a:#607185;--tone-819084:#818890;--tone-f7f9f6:#f6f7f9;--tone-e4eae2:#e2e6ea;--tone-edf0eb:#ebedf0;--tone-8b978e:#8b9197;--tone-507359:#506073;--tone-618a6e:#61748a;--tone-7b887d:#7b8188;--tone-8d988d:#8d9298;--tone-e3e8df:#dfe3e8;--tone-8b968a:#8a9096;--tone-edf1ea:#eaedf1;--tone-8b978c:#8b9197;--tone-cee0ce:#ced6e0;--tone-edf5ec:#ecf0f5;--tone-dce9dc:#dce2e9;--tone-f1f5ee:#eef1f5;--tone-dfe7da:#dae0e7;--tone-77887d:#777f88;--tone-dfe7e1:#dfe3e7;--tone-205c40:#203c5c;--tone-dbe3de:#dbdfe3;--tone-f3f5f3:#f3f4f5;--tone-a8c5af:#a8b5c5;--tone-f4faf5:#f4f7fa;--tone-e4eae5:#e4e7ea;--tone-edf3ee:#edf0f3;--tone-bfd0c3:#bfc7d0;--tone-f4f7f4:#f4f5f7;--tone-224f38:#22374f;--tone-e1ede3:#e1e7ed;--tone-718477:#717a84;--tone-619a73:#617b9a;--tone-64776e:#646d77;--tone-f6faf7:#f6f8fa;--tone-edf5ef:#edf1f5;--tone-cbd9ce:#cbd1d9;}
:root[data-theme="sand"]{--tone-f4f6f5:#f6f5f4;--tone-1b3029:#2e261d;--tone-226e54:#66492a;--tone-124b38:#452f18;--tone-102e25:#2b1f13;--tone-e6eee9:#edeae7;--tone-80b29b:#ac9985;--tone-214e3c:#493826;--tone-a4bcae:#b9b0a7;--tone-8eab9b:#a89d91;--tone-bdcec5:#ccc6bf;--tone-264b3d:#47392a;--tone-a1c6aa:#c2b4a5;--tone-355143:#4e4338;--tone-8ca797:#a49a8f;--tone-b0c8a5:#c4b7a9;--tone-e2e8e4:#e7e5e3;--tone-7b8a82:#88837d;--tone-2b4437:#41382e;--tone-6d8876:#857b70;--tone-748179:#807b75;--tone-eaf0e9:#efedea;--tone-d9e4d6:#e2ddd8;--tone-6a976e:#92816f;--tone-286246:#5c452e;--tone-1d4d37:#483522;--tone-315c44:#574736;--tone-d7e1da:#e0dcd8;--tone-f1f5f1:#f5f3f1;--tone-f4f6ed:#f5f2ee;--tone-244631:#423528;--tone-204c39:#473625;--tone-173c30:#382a1b;--tone-b7cead:#cabeb1;--tone-c2d1c4:#cfcac4;--tone-dae4d6:#e2ddd8;--tone-bed0b6:#cdc3b9;--tone-65826c:#7f7468;--tone-e2e8e2:#e7e5e3;--tone-405347:#514a42;--tone-708276:#807972;--tone-8a988e:#96918c;--tone-e1e7e2:#e6e4e2;--tone-293e31:#3c342b;--tone-709177:#8d8174;--tone-edf2e9:#f1eeea;--tone-7d897f:#88837e;--tone-91a993:#a69d94;--tone-7e8b81:#8a857f;--tone-eef1ee:#f1f0ee;--tone-859086:#8f8b86;--tone-edf3ed:#f2f0ee;--tone-5e7b63:#786d61;--tone-e0e6df:#e5e3e0;--tone-8e998f:#98948f;--tone-526557:#635c54;--tone-d6e0d7:#dfdbd7;--tone-253d2e:#3a3128;--tone-a5bca8:#b9b1a8;--tone-60856a:#817364;--tone-819084:#8e8983;--tone-f7f9f6:#f9f8f6;--tone-e4eae2:#e9e6e3;--tone-edf0eb:#efeeec;--tone-8b978e:#96918c;--tone-507359:#6f6254;--tone-618a6e:#857666;--tone-7b887d:#87827c;--tone-8d988d:#97938e;--tone-e3e8df:#e7e4e0;--tone-8b968a:#95908b;--tone-edf1ea:#f0eeeb;--tone-8b978c:#96918c;--tone-cee0ce:#ded7d0;--tone-edf5ec:#f4f1ed;--tone-dce9dc:#e8e3dd;--tone-f1f5ee:#f4f2ef;--tone-dfe7da:#e6e1db;--tone-77887d:#868079;--tone-dfe7e1:#e6e3e0;--tone-205c40:#553e27;--tone-dbe3de:#e2dfdc;--tone-f3f5f3:#f5f4f3;--tone-a8c5af:#c2b7ab;--tone-f4faf5:#f9f7f5;--tone-e4eae5:#e9e7e5;--tone-edf3ee:#f2f0ee;--tone-bfd0c3:#cec8c1;--tone-f4f7f4:#f7f6f4;--tone-224f38:#4a3927;--tone-e1ede3:#ece7e2;--tone-718477:#827b73;--tone-619a73:#947e67;--tone-64776e:#756e66;--tone-f6faf7:#faf8f6;--tone-edf5ef:#f4f1ee;--tone-cbd9ce:#d7d2cd;}
:root[data-theme="graphite"]{--tone-f4f6f5:#f5f5f5;--tone-1b3029:#232528;--tone-226e54:#404650;--tone-124b38:#292d34;--tone-102e25:#1c1e22;--tone-e6eee9:#e9eaeb;--tone-80b29b:#94979e;--tone-214e3c:#33363c;--tone-a4bcae:#aeafb2;--tone-8eab9b:#9a9c9f;--tone-bdcec5:#c4c5c7;--tone-264b3d:#35373c;--tone-a1c6aa:#b0b2b7;--tone-355143:#404246;--tone-8ca797:#97999c;--tone-b0c8a5:#b3b5ba;--tone-e2e8e4:#e4e5e6;--tone-7b8a82:#818284;--tone-2b4437:#35373a;--tone-6d8876:#787a7d;--tone-748179:#797a7c;--tone-eaf0e9:#ececed;--tone-d9e4d6:#dcddde;--tone-6a976e:#7c7f85;--tone-286246:#3f434b;--tone-1d4d37:#30333a;--tone-315c44:#42454b;--tone-d7e1da:#dbdcdd;--tone-f1f5f1:#f3f3f3;--tone-f4f6ed:#f1f1f2;--tone-244631:#323438;--tone-204c39:#32353a;--tone-173c30:#26282d;--tone-b7cead:#babcc1;--tone-c2d1c4:#c8c9cb;--tone-dae4d6:#dcddde;--tone-bed0b6:#c0c2c6;--tone-65826c:#717376;--tone-e2e8e2:#e4e5e6;--tone-405347:#48494b;--tone-708276:#77787b;--tone-8a988e:#909192;--tone-e1e7e2:#e3e4e5;--tone-293e31:#313336;--tone-709177:#7d7f84;--tone-edf2e9:#ededee;--tone-7d897f:#828384;--tone-91a993:#9b9c9f;--tone-7e8b81:#838486;--tone-eef1ee:#efeff0;--tone-859086:#898a8c;--tone-edf3ed:#eff0f1;--tone-5e7b63:#6a6c6f;--tone-e0e6df:#e2e2e3;--tone-8e998f:#929395;--tone-526557:#5a5b5d;--tone-d6e0d7:#dadbdc;--tone-253d2e:#2f3033;--tone-a5bca8:#aeb0b3;--tone-60856a:#6f7176;--tone-819084:#87888a;--tone-f7f9f6:#f7f7f8;--tone-e4eae2:#e5e6e7;--tone-edf0eb:#ededee;--tone-8b978e:#909192;--tone-507359:#5e6065;--tone-618a6e:#71747a;--tone-7b887d:#808183;--tone-8d988d:#919294;--tone-e3e8df:#e3e3e4;--tone-8b968a:#8f9091;--tone-edf1ea:#ededee;--tone-8b978c:#909192;--tone-cee0ce:#d5d6d9;--tone-edf5ec:#f0f0f1;--tone-dce9dc:#e1e2e4;--tone-f1f5ee:#f1f1f2;--tone-dfe7da:#dfe0e2;--tone-77887d:#7e7f81;--tone-dfe7e1:#e2e3e4;--tone-205c40:#383c44;--tone-dbe3de:#dedfe0;--tone-f3f5f3:#f4f4f4;--tone-a8c5af:#b4b6b9;--tone-f4faf5:#f6f7f8;--tone-e4eae5:#e6e7e8;--tone-edf3ee:#eff0f1;--tone-bfd0c3:#c6c7c9;--tone-f4f7f4:#f5f5f6;--tone-224f38:#34373d;--tone-e1ede3:#e6e7e8;--tone-718477:#797a7c;--tone-619a73:#787c83;--tone-64776e:#6c6d6f;--tone-f6faf7:#f8f8f8;--tone-edf5ef:#f0f1f2;--tone-cbd9ce:#d1d2d3;}
:root[data-theme="plum"]{--tone-f4f6f5:#f5f4f6;--tone-1b3029:#281e2d;--tone-226e54:#522d63;--tone-124b38:#361b42;--tone-102e25:#231529;--tone-e6eee9:#ebe7ed;--tone-80b29b:#9f88aa;--tone-214e3c:#3d2847;--tone-a4bcae:#b3a8b8;--tone-8eab9b:#a092a7;--tone-bdcec5:#c8c0cb;--tone-264b3d:#3d2c45;--tone-a1c6aa:#b8a7c0;--tone-355143:#47394d;--tone-8ca797:#9d90a3;--tone-b0c8a5:#bbaac3;--tone-e2e8e4:#e6e3e7;--tone-7b8a82:#847d88;--tone-2b4437:#3b2f40;--tone-6d8876:#7e7184;--tone-748179:#7c767f;--tone-eaf0e9:#edeaef;--tone-d9e4d6:#dfd8e2;--tone-6a976e:#867190;--tone-286246:#4c3159;--tone-1d4d37:#3b2446;--tone-315c44:#4c3756;--tone-d7e1da:#ddd9e0;--tone-f1f5f1:#f4f2f4;--tone-f4f6ed:#f3eef5;--tone-244631:#392941;--tone-204c39:#3c2745;--tone-173c30:#2e1d36;--tone-b7cead:#c2b2c9;--tone-c2d1c4:#cbc4cf;--tone-dae4d6:#dfd8e2;--tone-bed0b6:#c6bacc;--tone-65826c:#77697e;--tone-e2e8e2:#e6e3e7;--tone-405347:#4c4350;--tone-708276:#7b737f;--tone-8a988e:#938c96;--tone-e1e7e2:#e5e2e6;--tone-293e31:#362c3b;--tone-709177:#85758c;--tone-edf2e9:#efeaf1;--tone-7d897f:#857f87;--tone-91a993:#a095a5;--tone-7e8b81:#868089;--tone-eef1ee:#f0eef1;--tone-859086:#8c878e;--tone-edf3ed:#f1eef2;--tone-5e7b63:#706277;--tone-e0e6df:#e3e0e5;--tone-8e998f:#959097;--tone-526557:#5e5562;--tone-d6e0d7:#dcd8de;--tone-253d2e:#342939;--tone-a5bca8:#b3a8b9;--tone-60856a:#77667f;--tone-819084:#8a838e;--tone-f7f9f6:#f8f6f9;--tone-e4eae2:#e7e3e9;--tone-edf0eb:#eeecef;--tone-8b978e:#938d95;--tone-507359:#66556e;--tone-618a6e:#7b6784;--tone-7b887d:#837d86;--tone-8d988d:#948f96;--tone-e3e8df:#e5e0e7;--tone-8b968a:#928c94;--tone-edf1ea:#eeebf0;--tone-8b978c:#938d95;--tone-cee0ce:#d9d1dd;--tone-edf5ec:#f2edf4;--tone-dce9dc:#e4dee7;--tone-f1f5ee:#f2eff4;--tone-dfe7da:#e2dce5;--tone-77887d:#827a85;--tone-dfe7e1:#e4e0e6;--tone-205c40:#462953;--tone-dbe3de:#e0dce2;--tone-f3f5f3:#f4f3f5;--tone-a8c5af:#baacc1;--tone-f4faf5:#f8f5f9;--tone-e4eae5:#e8e5e9;--tone-edf3ee:#f1eef2;--tone-bfd0c3:#cac2cd;--tone-f4f7f4:#f6f4f7;--tone-224f38:#3e2948;--tone-e1ede3:#e9e3eb;--tone-718477:#7d7481;--tone-619a73:#856a91;--tone-64776e:#706774;--tone-f6faf7:#f9f7f9;--tone-edf5ef:#f2eef4;--tone-cbd9ce:#d4cdd7;}

.brand-mark{display:block;width:48px;height:48px;aspect-ratio:1;object-fit:contain;padding:5px;background:#fff;border:1px solid #ffffff80;border-radius:50%;flex:none}
.emblem-orbit{position:relative;display:grid;place-items:center;width:208px;height:208px;margin:0 auto;border:1px solid var(--tone-65826c);border-radius:50%}
.emblem-orbit:before{content:"";position:absolute;inset:10px;border:1px solid var(--tone-65826c);border-radius:50%;opacity:.5;pointer-events:none}
.welcome-emblem{position:relative;display:block;width:164px;height:164px;aspect-ratio:1;object-fit:contain;padding:16px;background:#fff;border:1px solid #ffffff80;border-radius:50%}
.welcome-art{width:250px;flex:none;text-align:center}
.welcome-art>span{display:block;margin:14px auto 0;max-width:208px}
@media(min-width:761px) and (max-width:1100px){.welcome-art{width:170px}.emblem-orbit{width:160px;height:160px}.welcome-emblem{width:124px;height:124px;padding:12px}}
.theme-picker{display:flex;flex-direction:column;gap:7px;align-items:flex-end}
.theme-label{font-size:11px;color:var(--tone-526557)}
.theme-swatches{display:flex;gap:10px;padding:4px}
.theme-swatch{width:32px;height:32px;flex:none;border-radius:7px;border:2px solid #fff;box-shadow:0 1px 4px #0003;display:grid;place-items:center;padding:0;color:#fff}
.theme-swatch span{visibility:hidden;font-size:17px;line-height:1}
.theme-swatch[aria-pressed="true"]{outline:2px solid var(--tone-1b3029);outline-offset:3px}
.theme-swatch[aria-pressed="true"] span{visibility:visible}
.theme-swatch:hover{transform:translateY(-2px)}
.theme-swatch-forest{background:#286246}.theme-swatch-ocean{background:#284f7a}.theme-swatch-sand{background:#71562f}.theme-swatch-graphite{background:#424b56}.theme-swatch-plum{background:#644678}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}


/* Colour selection is shared by every authenticated page. */
.topbar{height:auto;min-height:76px;gap:20px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-left:auto;flex-wrap:wrap}
.topbar .theme-picker{align-items:center;gap:3px}
.topbar .theme-label{font-size:10px;line-height:1.2}
.topbar .theme-swatches{gap:8px}
.topbar .theme-swatch{width:26px;height:26px;border-radius:6px}
@media(max-width:760px){.topbar{min-height:64px}.topbar-actions{width:100%;justify-content:space-between;gap:12px}.topbar .user{margin-left:auto;flex-wrap:wrap}.topbar .theme-label{display:none}}
.workflow-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.workflow-filters label{flex:1;min-width:160px}.workflow-filters button{flex:none}.workflow-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.workflow-metrics .card{display:flex;flex-direction:column;gap:8px;color:var(--tone-1b3029);margin:0;padding:18px}.workflow-metrics strong{font-size:30px}.workflow-metrics span{font-size:12px}.workflow-fuel{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.workflow-part summary{display:flex;gap:16px;align-items:center;justify-content:space-between;cursor:pointer}.workflow-part summary span{font-size:12px;color:var(--tone-526557)}.workflow-part[open] summary{margin-bottom:18px}.workflow-document{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--tone-e2e8e4)}.workflow-document:last-child{border-bottom:0}.workflow-document>div{flex:1}.workflow-document small{display:block;color:var(--tone-526557);margin-top:4px}.workflow-document p{margin:8px 0 0}.workflow-progress{display:flex;gap:10px;padding:0;list-style:none;counter-reset:workflow;margin:24px 0;flex-wrap:wrap}.workflow-progress li{counter-increment:workflow;padding:10px 14px;border:1px solid var(--tone-e2e8e4);border-radius:8px;background:#fff;color:var(--tone-526557);font-size:12px}.workflow-progress li:before{content:counter(workflow) '. ';font-weight:bold}.workflow-progress .current{border-color:var(--tone-286246);box-shadow:0 0 0 1px var(--tone-286246)}.workflow-progress .done{background:var(--tone-edf3ed);color:var(--tone-286246)}.workflow-errors li{margin-bottom:8px;color:#963e32}.workflow-navigation{display:flex;justify-content:flex-end;gap:16px}.workflow-check-link{margin-bottom:20px}.card details{margin-top:14px}.card summary{cursor:pointer}.card li{margin-bottom:6px}@media(max-width:1000px){.workflow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-document,.workflow-part summary{align-items:flex-start;flex-direction:column}.workflow-progress{gap:6px}.workflow-progress li{padding:8px 10px}}
.workflow-sandbox{background:var(--tone-f4f7f4);border:1px solid var(--tone-e2e8e4);padding:20px;border-radius:8px;margin:22px 0}.workflow-sandbox output{display:block;font-size:26px;font-weight:600;margin-top:10px}.workflow-sandbox>p:last-child{margin:14px 0 0;font-size:12px}
.workflow-empty-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}
