@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.k41izW_className{font-family:Manrope,Manrope Fallback;font-style:normal}.k41izW_variable{--nf-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3tc7otjauzr1s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.16ho2af8siaoz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.18qy1692brv69.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.19qxib7n2l0kn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.2adce56gso3ku.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3tc7otjauzr1s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.16ho2af8siaoz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.18qy1692brv69.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.19qxib7n2l0kn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.2adce56gso3ku.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.mXpPea_className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.mXpPea_variable{--nf-source-sans:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f9;--surface:#fff;--surface-2:#eef2f8;--ink:#172033;--muted:#5b6779;--line:#dde3ec;--navy:#1f3864;--navy-2:#2a4a80;--blue:#1a64bb;--blue-soft:#e3eefb;--aqua:#1baf7a;--amber:#eda100;--red:#e34948;--grey:#8c8c8c;--side:#14213d;--side-ink:#c9d3e6;--side-active:#1a64bb;--oc-awarded-bg:#e6f6ee;--oc-awarded-ink:#127e58;--oc-awarded-line:#1baf7a;--oc-submitted-bg:#e3eefb;--oc-submitted-ink:#1f3864;--oc-lost-bg:#eef0f3;--oc-lost-ink:#5b6779;--oc-withdrawn-bg:#f3f0e8;--oc-withdrawn-ink:#7a6a3a;--oc-not-submitted-bg:#fff3d6;--oc-not-submitted-ink:#8a5a00;--pa-not-signed-bg:#fff3d6;--pa-not-signed-ink:#8a5a00;--pa-po-issued-bg:#e3eefb;--pa-po-issued-ink:#1f3864;--pa-signed-bg:#dcf5e9;--pa-signed-ink:#127c56;--cat-1:#2a78d6;--cat-2:#159b6a;--cat-3:#c98200;--cat-4:#7c5cc9;--cat-5:#d96a4a;--cat-6:#1aa3c7;--cat-7:#6b7a90;--cat-8:#9aa6b8;--series-prev:#c5d9f2;--btn-primary:#2976d3;--btn-danger:#d24443;--shadow:0 1px 2px #14213d0f,0 4px 14px #14213d0f;--font-ui:"Source Sans 3",system-ui,-apple-system,Segoe UI,sans-serif;--font-display:"Manrope","Source Sans 3",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--series-prev:#2b4a75;--bg:#0f141c;--surface:#171e29;--surface-2:#1f2836;--ink:#f1f4f8;--muted:#a7b1c2;--line:#2a3442;--navy:#9fbdf0;--navy-2:#b7ccf3;--blue:#5b9cf0;--blue-soft:#1d2d46;--side:#0b1120;--side-ink:#b6c2d9;--shadow:0 1px 2px #0006,0 4px 14px #0000004d;--oc-awarded-bg:#153b2c;--oc-awarded-ink:#7be0b5;--oc-awarded-line:#1baf7a;--oc-submitted-bg:#1d2d46;--oc-submitted-ink:#b7ccf3;--oc-lost-bg:#262d38;--oc-lost-ink:#a7b1c2;--oc-withdrawn-bg:#2e2a1f;--oc-withdrawn-ink:#d6c48f;--oc-not-submitted-bg:#3a2e12;--oc-not-submitted-ink:#f3c26b;--pa-not-signed-bg:#3a2e12;--pa-not-signed-ink:#f3c26b;--pa-po-issued-bg:#1d2d46;--pa-po-issued-ink:#b7ccf3;--pa-signed-bg:#163f2e;--pa-signed-ink:#7be0b5}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--series-prev:#2b4a75;--bg:#0f141c;--surface:#171e29;--surface-2:#1f2836;--ink:#f1f4f8;--muted:#a7b1c2;--line:#2a3442;--navy:#9fbdf0;--navy-2:#b7ccf3;--blue:#5b9cf0;--blue-soft:#1d2d46;--side:#0b1120;--side-ink:#b6c2d9;--shadow:0 1px 2px #0006,0 4px 14px #0000004d;--oc-awarded-bg:#153b2c;--oc-awarded-ink:#7be0b5;--oc-awarded-line:#1baf7a;--oc-submitted-bg:#1d2d46;--oc-submitted-ink:#b7ccf3;--oc-lost-bg:#262d38;--oc-lost-ink:#a7b1c2;--oc-withdrawn-bg:#2e2a1f;--oc-withdrawn-ink:#d6c48f;--oc-not-submitted-bg:#3a2e12;--oc-not-submitted-ink:#f3c26b;--pa-not-signed-bg:#3a2e12;--pa-not-signed-ink:#f3c26b;--pa-po-issued-bg:#1d2d46;--pa-po-issued-ink:#b7ccf3;--pa-signed-bg:#163f2e;--pa-signed-ink:#7be0b5}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);margin:0;font-size:15px;line-height:1.45}.app{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{background:var(--side);color:var(--side-ink);flex-direction:column;gap:4px;padding:18px 12px;display:flex}.brand{color:#fff;font-family:var(--font-display);letter-spacing:.14em;align-items:center;gap:10px;padding:6px 8px 16px;font-size:15px;font-weight:800;display:flex}.brand img{width:34px;height:34px;display:block}.side a{color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.side a:hover{background:#ffffff12}.side a.active{background:var(--side-active);color:#fff}.side .sec{letter-spacing:.12em;text-transform:uppercase;opacity:.75;padding:14px 10px 4px;font-size:11px}.side .ico{opacity:.9;flex:none;width:18px;height:18px}.me{border-top:1px solid #ffffff1a;margin-top:auto;padding:12px 10px;font-size:13px}.me b{color:#fff;display:block}main{min-width:0;padding:0 28px 40px}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;padding:16px 0 10px;display:flex}.top h1{font-family:var(--font-display);color:var(--navy);text-wrap:balance;margin:0;font-size:22px;font-weight:800}.top .crumb{color:var(--muted);font-size:13px}.search{background:var(--surface);border:1px solid var(--line);min-width:220px;color:var(--muted);border-radius:8px;margin-left:auto;padding:7px 12px;font-size:14px}.btn{background:var(--btn-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}.btn.ghost{background:var(--surface);color:var(--navy);border:1px solid var(--line)}.btn.ghost:hover,.btn.ghost:focus-visible{border-color:var(--navy)}.btn.small{padding:5px 10px;font-size:13px}.grid{gap:16px;display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g21{grid-template-columns:2fr 1fr}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;min-width:0;padding:16px 18px;overflow-x:auto}.card table{min-width:100%}th{white-space:nowrap}td{overflow-wrap:normal;word-break:keep-all}@media (max-width:1500px){.g21.stack-md{grid-template-columns:1fr}}.card h3{font-family:var(--font-display);margin:0 0 10px;font-size:15px;font-weight:700}.card h3 small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px}.tile .l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.tile .v{font-family:var(--font-display);color:var(--navy);font-variant-numeric:tabular-nums;margin:4px 0;font-size:28px;font-weight:800;line-height:1.15}.tile .d{color:var(--muted);font-size:12px}.tile .d.up{color:var(--aqua)}.tile .d.down{color:var(--red)}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:8px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 8px}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.chip{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.c-blue{background:var(--blue-soft);color:var(--blue)}.c-green{color:#0b7a52;background:#dff5ea}.c-amber{color:#8a5b00;background:#fff1cc}.c-red{color:#a12222;background:#fde3e3}.c-grey{background:var(--surface-2);color:var(--muted)}.c-awarded{background:var(--oc-awarded-bg);color:var(--oc-awarded-ink);border:1.5px solid var(--oc-awarded-line);padding:.5px 7.5px}.c-awarded:before{content:"✓ "}.c-submitted{background:var(--oc-submitted-bg);color:var(--oc-submitted-ink)}.c-lost{background:var(--oc-lost-bg);color:var(--oc-lost-ink)}.c-withdrawn{background:var(--oc-withdrawn-bg);color:var(--oc-withdrawn-ink)}.c-not-submitted{background:var(--oc-not-submitted-bg);color:var(--oc-not-submitted-ink)}.c-not-signed{background:var(--pa-not-signed-bg);color:var(--pa-not-signed-ink)}.c-po-issued{background:var(--pa-po-issued-bg);color:var(--pa-po-issued-ink)}.c-signed{background:var(--pa-signed-bg);color:var(--pa-signed-ink)}:root[data-theme=dark] .c-green,:root:not([data-theme=light]) .c-green{color:#5fd3a4;background:#153b2c}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.list li:last-child{border-bottom:0}.dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}.d-red{background:var(--red)}.d-amber{background:var(--amber)}.d-green{background:var(--aqua)}.d-blue{background:var(--blue)}.list .t{font-weight:600}.list .s{color:var(--muted);font-size:13px}.bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--blue);border-radius:4px;height:100%;display:block}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:-4px 0 16px;display:flex}.tabs a{color:var(--muted);cursor:pointer;border-bottom:2px solid #0000;padding:8px 12px;font-size:14px;font-weight:600}.tabs a.on{color:var(--blue);border-bottom-color:var(--blue)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filters span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 10px;font-size:13px}.filters span b{color:var(--ink)}.page{display:none}.page.on{display:block}.page>.sub{display:none}.page>.sub.on{display:block}.mini{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:110px;padding:6px 0 0;display:grid}.mini i{background:var(--blue);opacity:.85;border-radius:3px 3px 0 0;display:block}.mini i.o{background:var(--amber)}.legend{color:var(--muted);margin-top:6px;font-size:12px}.legend b{background:var(--blue);vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.legend b.o{background:var(--amber)}.step{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.step span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.step span i{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.step span.on{color:var(--ink)}.step span.on i{background:var(--blue);color:#fff}.step span.done i{background:var(--aqua);color:#fff}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.form .f{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}.form .wide{grid-column:1/-1}.modal{z-index:10;background:#0a101c8c;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal.on{display:flex}.modal .box{background:var(--surface);width:100%;max-width:720px;box-shadow:var(--shadow);border-radius:14px;max-height:92vh;padding:22px 24px;overflow:auto}.modal h2{font-family:var(--font-display);margin:0 0 4px;font-size:20px}.modal .sub{color:var(--muted);margin-bottom:16px;font-size:13px}.actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.check{margin:0;padding:0;list-style:none}.check li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.check li:last-child{border-bottom:0}.check input{width:16px;height:16px}.check .who{color:var(--muted);margin-left:auto;font-size:12px}.doc{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.doc:last-child{border-bottom:0}.doc .ic{background:var(--surface-2);border:1px solid var(--line);width:36px;height:42px;color:var(--muted);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.doc .n{font-weight:600}.doc .m{color:var(--muted);font-size:12px}.doc .r{text-align:right;color:var(--muted);margin-left:auto;font-size:12px}.note{background:var(--blue-soft);color:var(--ink);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.map{background:var(--surface-2);border-radius:10px;height:180px;position:relative;overflow:hidden}.map svg{width:100%;height:100%}.pin{background:var(--blue);color:#fff;box-shadow:var(--shadow);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.help{color:var(--muted);font-size:13px}kbd{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12px}.role{border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:11px;display:inline-block}.wizardbtn{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:699px){.app{grid-template-columns:1fr}.side{flex-flow:wrap;padding:10px}.side .sec,.me{display:none}.side a{padding:7px 9px;font-size:13px}main{padding:0 16px 32px}.g3,.g4,.g2,.g21,.form{grid-template-columns:1fr}.search{width:100%;min-width:0;margin-left:0}}.org{flex-direction:column;align-items:center;gap:0;padding:6px 0;display:flex;overflow-x:auto}.org .row{justify-content:center;align-items:flex-start;gap:14px;display:flex;position:relative}.org .node{background:var(--surface);border:1px solid var(--line);text-align:center;min-width:150px;box-shadow:var(--shadow);cursor:pointer;border-radius:10px;padding:8px 12px;position:relative}.org .node b{font-size:13px;display:block}.org .node span{color:var(--muted);font-size:11.5px}.org .node.ext{background:var(--surface-2);border-style:dashed}.org .node.top{border-color:var(--blue);border-width:2px}.org .av{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 4px;font-size:11px;font-weight:700;display:flex}.org .v{background:var(--line);width:2px;height:16px}.org .h{background:var(--line);height:2px;margin:0 auto}.org .col{flex-direction:column;align-items:center;display:flex}.ava{object-fit:cover;vertical-align:middle;width:32px;height:32px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-right:8px}.ava.s{width:24px;height:24px;margin-right:6px}.ava.l{width:56px;height:56px;margin:0}.thumb{object-fit:cover;border-radius:8px;flex:none;width:72px;height:45px}.ph{align-items:center;gap:12px;display:flex}.org .node img{width:40px;height:40px;box-shadow:0 0 0 2px var(--blue-soft);border-radius:50%;margin:0 auto 4px;display:block}.tl{align-items:flex-start;gap:0;padding:8px 0 4px;display:flex;overflow-x:auto}.tl .st{text-align:center;flex:1;min-width:96px;font-size:12px;position:relative}.tl .st:before{content:"";background:var(--line);height:3px;position:absolute;top:11px;left:50%;right:-50%}.tl .st:last-child:before{display:none}.tl .st.done:before{background:var(--aqua)}.tl .st i{background:var(--surface);border:3px solid var(--line);width:24px;height:24px;color:var(--muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:700;display:inline-flex;position:relative}.tl .st.done i{background:var(--aqua);border-color:var(--aqua);color:#fff}.tl .st.now i{border-color:var(--blue);color:var(--blue)}.tl .st.gate i{border-radius:4px;transform:rotate(45deg)}.tl .st.gate i span{transform:rotate(-45deg)}.tl .st b{margin-top:6px;font-size:12px;display:block}.tl .st span.d{color:var(--muted);display:block}.tl .st.gate b{color:var(--amber)}
:root{--font-ui:var(--nf-source-sans), "Source Sans 3", system-ui, -apple-system, Segoe UI, sans-serif;--font-display:var(--nf-manrope), "Manrope", var(--nf-source-sans), system-ui, sans-serif}a{color:var(--blue)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side a.disabled,.side a.preview{flex-wrap:wrap;row-gap:0}.side a .tag{letter-spacing:.02em;opacity:.75;white-space:nowrap;flex-basis:100%;margin-top:-2px;padding-left:28px;font-size:11px;font-weight:600}.side a.disabled{opacity:.45;cursor:not-allowed}.side a.disabled:hover{background:0 0}.side a.preview .tag{color:var(--amber);opacity:1}.side a.active .tag{color:inherit;opacity:1}.skip-link{z-index:1000;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-999px}.skip-link:focus{outline:2px solid var(--blue);outline-offset:2px;left:8px}main:focus{outline:none}.side a:focus-visible,.tabs a:focus-visible,.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.me .who{min-width:0}.me .who b,.me .who span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.me .avi,.me-btn .avi{background:linear-gradient(135deg, var(--navy), var(--blue));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.me form{margin:0}.me .signout{color:var(--side-ink);font:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.side a.build{opacity:.75;font-variant-numeric:tabular-nums;padding:6px 10px 0;font-size:11px;font-weight:400;display:block}.side a.build:hover{opacity:.9;background:0 0}.top .search[aria-disabled=true]{cursor:default}.bell{position:relative}.bell>button.chip{cursor:pointer;border:0;font-family:inherit}.bell-panel{background:var(--surface);width:min(420px,100vw - 32px);max-height:70vh;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:12px 16px;position:fixed;inset:64px 28px auto auto;overflow:auto}.bell-panel h3{font-family:var(--font-display);align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.bell-panel h3 a{margin-left:auto;font-size:13px;font-weight:600}.bell-panel .list li{cursor:pointer}.bell-panel .list li.read .t{color:var(--muted);font-weight:400}.bell-panel .list li button{all:unset;cursor:pointer;display:block}.form input[type=text],.form input[type=date],.form input[type=email],.form select,.form textarea,.input{background:var(--surface-2);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px}.form textarea{resize:vertical;min-height:72px}.form input:focus,.form select:focus,.form textarea:focus,.input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.form .opts{flex-wrap:wrap;gap:6px 14px;display:flex}.form .opts label{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.btn[disabled]{opacity:.5;cursor:not-allowed}dialog .btn.danger,.confirm .btn.danger{background:var(--btn-danger);color:#fff}.btn.danger:not(dialog .btn):not(.confirm .btn){background:var(--surface);color:var(--navy);border:1px solid var(--line)}.err{color:var(--red);margin-top:8px;font-size:13px}.actions .slot{visibility:hidden}.switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.switch input{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;width:36px;height:20px;margin:0;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .12s;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--aqua)}.switch input:checked:after{left:18px}dialog.dlg{background:var(--surface);color:var(--ink);width:calc(100% - 32px);max-width:720px;box-shadow:var(--shadow);border:0;border-radius:14px;max-height:92vh;padding:22px 24px;overflow:auto}dialog.dlg::backdrop{background:#0a101c8c}dialog.dlg h2{font-family:var(--font-display);margin:0 0 4px;font-size:20px}dialog.dlg .sub{color:var(--muted);margin-bottom:16px;font-size:13px;display:block}.empty{color:var(--muted);padding:6px 0;font-size:14px}.dev{border-left:4px solid var(--amber)}.dev .phase{margin-left:8px}.table-scroll{overflow-x:auto}.center{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.center .card{width:100%;max-width:440px;padding:28px 28px 24px}.center .brand-row{font-family:var(--font-display);letter-spacing:.14em;color:var(--navy);align-items:center;gap:10px;margin-bottom:18px;font-weight:800;display:flex}.center .brand-row img,.brand-row svg{width:34px;height:34px;display:block}.center h1{font-family:var(--font-display);color:var(--navy);margin:0 0 6px;font-size:22px}.center .btn{justify-content:center;width:100%;padding:10px 14px;font-size:15px;text-decoration:none;display:inline-flex}.center .foot{color:var(--muted);justify-content:space-between;gap:8px;margin-top:16px;font-size:12px;display:flex}.card.money{border-left:4px solid var(--red)}.exportbar{justify-content:flex-end;gap:6px;margin:0 0 12px;display:flex}.filters .exports{align-items:center;gap:6px;margin-left:auto;display:flex}.exportbar a,.filters .exports a{align-items:center;text-decoration:none;display:inline-flex}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.chips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chips-row .chips{margin-bottom:0}.chips-label{color:var(--muted);min-width:92px;font-size:12px}.fchip{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;text-decoration:none;display:inline-flex}.fchip b{opacity:.65;font-weight:600}.fchip.on{background:var(--blue);border-color:var(--blue);color:#fff}.fchip.ghost{color:var(--blue);border-style:dashed}th .sorth{color:inherit;white-space:nowrap;text-decoration:none}.wm{border:1px solid var(--line);background:var(--surface);border-radius:12px;position:relative;overflow:hidden}.wm svg{aspect-ratio:960/500;cursor:grab;touch-action:none;width:100%;height:auto;display:block}.wm svg:active{cursor:grabbing}.wm .land path{fill:var(--line);stroke:var(--surface)}.wm .land path.hl,.wm .land path:hover{fill:var(--muted)}.wm .bubbles circle{stroke:#fff;opacity:.88}.wm .bubbles a:hover circle{opacity:1}.wm .bubbles text{fill:#fff;pointer-events:none;font-weight:700}.wm circle.b-open{fill:var(--oc-submitted-ink)}.wm circle.b-won{fill:var(--oc-awarded-line)}.wm circle.b-lost{fill:var(--oc-lost-ink)}.wm-tools{z-index:1;gap:4px;display:flex;position:absolute;top:8px;right:8px}.wm-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.wm-legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.side{box-sizing:border-box;align-self:start;height:100vh;position:sticky;top:0}.side-menu{scrollbar-width:thin;flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.side-foot{border-top:1px solid #ffffff1a;flex:none;margin-top:auto;padding-top:8px}.me-wrap{position:relative}.me-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.me-btn:hover,.me-btn[aria-expanded=true]{background:#ffffff12}.me-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.me-btn .who{min-width:0;font-size:13px;display:block}.me-btn .who b,.me-btn .who span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.me-btn .who b{color:#fff}.me-btn .who span{opacity:.8;font-size:12px}.me-btn{position:relative}.me-btn .me-badge{background:var(--amber);min-width:18px;height:18px;color:var(--side);text-align:center;box-sizing:border-box;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;left:30px}.user-menu{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.user-menu a,.user-menu button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600;display:block}.user-menu a:hover,.user-menu button:hover{background:var(--surface-2)}.user-menu form{border-top:1px solid var(--line);margin:4px 0 0;padding-top:4px}@media (max-width:699px){.side{height:auto;position:static}.side-menu{flex-flow:wrap}.side-foot{border-top:0;align-items:center;gap:8px;width:100%;padding-top:4px;display:flex}.me-wrap{flex:1;min-width:0}.user-menu{top:calc(100% + 6px);bottom:auto}}.status-control{display:inline-block;position:relative}.status-chip{cursor:pointer;font:inherit;border:0}.status-chip[aria-haspopup]{cursor:pointer}.status-menu{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:6px;min-width:260px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.status-menu .btn,.status-menu span>.btn{text-align:left;width:100%}.quicknote{align-items:flex-start;gap:8px;display:flex}.quicknote textarea{flex:1;min-width:0}.inline-followup{align-items:center;gap:6px;display:inline-flex}.side .sec-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;display:flex}.side .sec-toggle:hover{opacity:.85}.side .pinned-row{align-items:center;gap:2px;min-width:0;display:flex}.side .pinned-row a.pinned{flex:auto;min-width:0}.side .pinned-row a.pinned .ico{text-align:center;flex:none;width:18px;font-size:13px}.side .pinned-row .pinned-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side .unpin{color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 7px;font-size:12px;line-height:1}.side .pinned-row:hover .unpin,.side .unpin:focus-visible{opacity:.85}.side .unpin:hover{opacity:1;background:#ffffff1f}.page-menu{display:inline-block;position:relative}.app{grid-template-rows:56px 1fr}.topbar{z-index:15;background:var(--surface);border-bottom:1px solid var(--line);grid-area:1/1/auto/-1;align-items:center;height:56px;display:flex;position:sticky;top:0}.topbar-brand{box-sizing:border-box;border-right:1px solid var(--line);width:232px;height:100%;color:var(--navy);flex:none;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.topbar-brand svg{flex:none;width:32px;height:32px}.topbar-brand .wordmark{font-family:var(--font-display);letter-spacing:.16em;white-space:nowrap;font-size:15px;font-weight:800}.topbar-right{align-items:center;gap:12px;min-width:0;margin-left:auto;padding:0 28px 0 16px;display:flex}.topbar .search{text-overflow:ellipsis;white-space:nowrap;width:260px;min-width:0;margin-left:0;overflow:hidden}.side{grid-row:2;height:calc(100vh - 56px);top:56px}main{grid-row:2}.top .top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}@media (max-width:699px){.app{grid-template-rows:56px auto 1fr}.topbar-brand{width:auto;padding:0 12px}.topbar-right{gap:8px;padding:0 12px}.topbar .search{display:none}.side,main{grid-row:auto}}.picker{display:inline-block;position:relative}.picker .btn.disabled{opacity:.5;pointer-events:none}tr.superseded td{color:var(--muted)}.fbar{margin:0 0 10px;position:relative}.fbar-row{align-items:center;gap:8px;min-width:0;display:flex}.fbar-main{margin:0 0 6px}.fbar-search{flex:0 300px;width:auto;min-width:150px}.fbar-primary{scrollbar-width:none;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.fbar-primary::-webkit-scrollbar{display:none}.fbar-primary .chips,.fbar-primary .chips-row{flex-wrap:nowrap;margin:0}.fbar-primary .chips-label{white-space:nowrap;min-width:0}.fbar-primary .fchip{white-space:nowrap;flex:none}.fbar-sort{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.fbar-sort select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:13px}.fbar-applied{color:var(--muted);flex-wrap:nowrap;font-size:13px}.fbar-pillwrap{flex:0 auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.fbar-dot{color:var(--muted);flex:none}.fpill{min-width:0;max-width:260px;color:var(--ink);background:var(--blue-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;text-decoration:none;display:inline-flex}.fpill .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fpill .x{color:var(--muted);flex:none;font-size:11px}.fpill:hover{background:var(--line)}.fpill:hover .x{color:var(--red)}.fbar-none{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fbar-edit{flex:none;margin-left:4px;position:static}.fbar-edit>button{font:inherit;cursor:pointer}.fbar-clear{color:var(--muted);flex:none;text-decoration:none}.fbar-clear:hover{color:var(--red)}.fbar-panel{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-top:6px;padding:12px 14px 10px;position:absolute;top:100%;left:0;right:0}.fbar-panel .chips{margin-bottom:8px}.fbar-panel-foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.top .top-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fbar-edit>button.on{color:#fff}.fbar-primary .fchip{padding:3px 8px}th .dt-h{align-items:center;gap:4px;max-width:100%;display:inline-flex}th.num .dt-h{flex-direction:row-reverse}.dt-menu{display:inline-flex;position:relative}.dt-menu-btn{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 2px;line-height:0}th:hover .dt-menu-btn,.dt-menu-btn.on,.dt-menu-btn[aria-expanded=true],.dt-menu-btn:focus-visible{opacity:1}.dt-menu-btn.on{color:var(--blue)}.dt-pop{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:250px;max-width:320px;box-shadow:var(--shadow);text-align:left;text-transform:none;letter-spacing:normal;color:var(--ink);border-radius:10px;margin-top:4px;padding:8px;font-size:13px;font-weight:400;position:fixed}.dt-sort{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:6px;padding-bottom:6px;display:flex}.dt-sort a{color:var(--ink);border-radius:6px;padding:4px 6px;text-decoration:none}.dt-sort a:hover{background:var(--surface-2)}.dt-sort a.on{color:var(--blue);font-weight:600}.dt-filter-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 6px 4px;font-size:11px}.dt-find{margin:0 0 6px;padding:5px 8px;font-size:13px}.dt-list{flex-direction:column;max-height:240px;display:flex;overflow:auto}.dt-list label{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;display:flex}.dt-list label:hover{background:var(--surface-2)}.dt-list label .t{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dt-list label b{opacity:.65;font-weight:600}.dt-bands{flex-wrap:wrap;gap:4px;padding:0 6px 6px;display:flex}.dt-bands .fchip{font:inherit;cursor:pointer;font-size:12px}.dt-range{align-items:center;gap:6px;padding:0 6px;display:flex}.dt-range .input{flex:1 1 0;width:auto;min-width:0;padding:4px 6px;font-size:13px}.dt-foot{justify-content:flex-end;gap:6px;padding:8px 6px 2px;display:flex}th.dt-filtered .sorth,th.dt-filtered{color:var(--blue)}.status-now{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding:4px 6px 6px;font-size:13px}.status-menu .btn.ghost{color:var(--ink);border-color:#0000}.status-menu .btn.ghost:hover,.status-menu .btn.ghost:focus-visible{background:var(--surface-2);border-color:var(--line);color:var(--blue)}.list-caption{font-family:var(--font-display);color:var(--navy);flex-wrap:wrap;align-items:baseline;gap:12px;margin:2px 0 10px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.list-caption-reset{font-family:var(--font-ui);color:var(--blue);font-size:13px;font-weight:400;text-decoration:none}.list-caption-reset:hover{text-decoration:underline}.revision-badge{margin-left:4px}.selection-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:8px 10px;display:flex}.selection-bar[data-count="0"]{background:0 0;border-color:#0000;padding-left:0}.selection-count{color:var(--muted);margin-right:6px;font-size:13px}.selection-bar[data-count]:not([data-count="0"]) .selection-count{color:var(--ink);font-weight:600}.selection-tools{gap:6px;margin-left:auto;display:inline-flex}.status-control.in-row .status-chip{font:inherit;font-size:12px}.status-menu{min-width:240px}.status-menu a.btn{text-decoration:none;display:block}.archived-banner{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.archived-restore{margin-left:auto}.list-caption{margin-top:0}.flag-toggle{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.flag-toggle.on{color:var(--red)}.flag-toggle:hover,.flag-toggle:focus-visible{color:var(--ink)}.flag-toggle.on:hover{color:var(--red);opacity:.8}.flag-col{text-align:center;width:28px}.stage-card .stage-head{margin:0 0 6px}.stage-card .tl{padding:4px 0 2px}.stage-foot{gap:12px;margin-top:6px}.stage-foot h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0 6px;font-size:12px}table.details td{vertical-align:top;padding:3px 8px 3px 0;font-size:13px}table.details td:first-child{color:var(--muted);white-space:nowrap;width:190px}.details-more{margin-top:8px}.details-more summary{cursor:pointer;margin:4px 0;font-size:13px;font-weight:600}.inline-field{max-width:100%;display:inline-block}.inline-field .inline-value{font:inherit;color:inherit;cursor:text;text-align:left;background:0 0;border:0;margin:0;padding:0}.inline-field .inline-value:hover .inline-pen,.inline-field .inline-value:focus-visible .inline-pen{opacity:1}.inline-pen{color:var(--muted);opacity:.45;font-size:11px}.inline-tick{color:var(--blue);margin-left:4px;font-weight:700}.inline-field.editing .input{padding:3px 6px;font-size:13px}.programme .inline-field{margin:0 2px}.toast{z-index:60;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px}.hold-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.field-group{grid-column:1/-1}.field-group summary{cursor:pointer;margin:4px 0;font-size:13px;font-weight:600}.field-group>.form{margin-top:8px}.tag-pills{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.tag-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.tag-editor{display:inline-block;position:relative}.tag-editor-box{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:6px;padding:10px;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.tag-option{align-items:center;gap:6px;display:flex}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 10px;font-size:13px;display:flex}.breadcrumb a{color:var(--blue);text-decoration:none}.breadcrumb b{color:var(--ink);font-weight:600}.breadcrumb .sep{color:var(--muted)}.breadcrumb .breadcrumb-back{margin-left:auto;text-decoration:none}.recent-strip{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.recent-strip .fchip{text-decoration:none}.row-archived td{color:var(--muted);background:var(--surface-2)}.row-archived td a{color:var(--muted)}.archived-badge{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.list-strip{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.list-strip b{font-family:var(--font-display)}.selection-menu{display:inline-block;position:relative}.selection-menu-list{z-index:30;min-width:220px;position:absolute;top:calc(100% + 4px);left:0}.selection-menu-list .btn,.selection-menu-list span>.btn,.selection-menu-list a.btn{text-align:left;width:100%;display:block}.recent-wrap{grid-column:1/-1}.recent-activity ul{color:var(--ink);margin:0;padding:0;font-size:12px;list-style:none}.recent-activity li{border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:3px 0;overflow:hidden}.recent-activity li:last-child{border-bottom:0}.recent-activity .btn{margin-top:6px}.form .form-section{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);grid-column:1/-1;margin:8px 0 0;padding-bottom:2px;font-size:12px;font-weight:600}.form .field-group.advanced{order:99;margin-top:6px}.form .field-group.advanced>summary{color:var(--muted);font-weight:600}.chart{max-width:100%;height:auto;font-family:var(--font-ui);display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-axis{fill:var(--muted);font-size:11px}.chart-value{fill:var(--ink);font-size:10px}.chart-total{fill:var(--ink);font-size:16px;font-weight:700;font-family:var(--font-display)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;display:flex}.chart-legend i,.donut-legend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.chart-empty{color:var(--muted);text-align:center;padding:18px 0;font-size:13px}.donut{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut-legend{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.funnel-wrap{grid-template-columns:minmax(140px,1fr) minmax(170px,1fr);align-items:center;gap:14px;display:grid}.funnel-svg .funnel-band polygon{transition:filter .15s}.funnel-svg .funnel-band:hover polygon,.funnel-svg a:hover polygon{filter:brightness(1.12)}.funnel-label{fill:#fff;pointer-events:none;font-size:12px;font-weight:700}.funnel-legend{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.funnel-legend li{border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto auto auto;align-items:center;gap:6px 8px;padding:3px 6px;display:grid}.funnel-legend li:hover{background:var(--surface-2)}.funnel-legend li i{border-radius:2px;width:10px;height:10px;display:inline-block}.funnel-legend li .funnel-step{color:var(--ink);font-weight:600}.funnel-legend li .funnel-step a{color:inherit;text-decoration:none}.funnel-legend li b{color:var(--ink)}.funnel-legend li .help{color:var(--muted)}@media (max-width:1100px){.funnel-wrap{grid-template-columns:1fr}}.gauge{justify-content:center;display:flex}.table-bars td{padding:4px 6px}.table-bars .bar-cell{width:40%}.table-bars td.num{white-space:nowrap;min-width:72px}.table-bars td.help{white-space:nowrap;min-width:110px}.kpi .l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.kpi .v{font-family:var(--font-display);color:var(--navy);margin:4px 0;font-size:26px;font-weight:800;line-height:1.15}.kpi .d{color:var(--muted);font-size:12px}.kpi .trend.up{color:var(--oc-awarded-ink);font-size:14px}.kpi .trend.down{color:var(--red);font-size:14px}.an-filters{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 8px;display:flex}.an-filters .period-control,.an-filters .chips{margin:0}.an-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.kpi-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin:10px 0 16px;display:grid}.kpi-tile{color:#fff;min-height:108px;box-shadow:var(--shadow);border-radius:12px;padding:14px 14px 12px;text-decoration:none;display:block}.kpi-tile .l{opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.kpi-tile .v{font-family:var(--font-display);margin:4px 0 2px;font-size:22px;font-weight:800;line-height:1.15}.kpi-tile .d{opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.kpi-tile.hue-1{background:linear-gradient(135deg, var(--navy), var(--cat-1))}.kpi-tile.hue-2{background:linear-gradient(135deg, var(--cat-2), color-mix(in srgb, var(--cat-2) 65%, white))}.kpi-tile.hue-3{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-1) 55%, var(--cat-6)), var(--cat-6))}.kpi-tile.hue-4{background:linear-gradient(135deg, var(--cat-4), color-mix(in srgb, var(--cat-4) 65%, white))}.kpi-tile.hue-5{background:linear-gradient(135deg, var(--cat-3), color-mix(in srgb, var(--cat-3) 70%, white))}.kpi-tile.hue-6{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-7) 85%, black), var(--cat-7))}.kpi-tile.hue-7{background:linear-gradient(135deg, var(--cat-6), color-mix(in srgb, var(--cat-6) 60%, white))}.kpi-tile.hue-8{background:linear-gradient(135deg, var(--cat-5), color-mix(in srgb, var(--cat-5) 65%, white))}.an-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.an-tile{min-width:0;display:flex}.an-tile.an-third{grid-column:span 4}.an-tile.an-wide{grid-column:span 8}.an-tile.an-full,.an-tile.an-expanded{grid-column:1/-1}.an-body{height:250px;overflow:hidden}.an-tile.an-tall .an-body{height:560px}.an-body .chart{width:auto;max-width:100%;max-height:100%;margin:0 auto}.an-body .funnel-svg{height:100%;max-height:100%}.an-body .table-scroll,.an-body .an-grid-table{max-height:100%;overflow:auto}.an-grid-table th,.an-grid-table td{white-space:nowrap;padding:4px 8px;font-size:13px}.an-totals td{border-top:2px solid var(--line);font-weight:700}.kpi-stack{flex-direction:column;justify-content:center;gap:10px;height:100%;display:flex}.an-switches{flex-wrap:wrap;flex:none;gap:4px;display:inline-flex}.an-sub{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:-4px 0 8px;font-size:12px;display:flex}.an-sub small{min-width:0;font-size:12px}.an-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:1400px){.kpi-tile .l,.kpi-tile .d{font-size:11px}}.an-switch{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;max-width:150px;padding:2px 4px;font-size:12px}.an-custom{display:inline-block}.an-custom summary{cursor:pointer;list-style:none}.an-custom summary::-webkit-details-marker{display:none}.an-custom[open] .period-control{margin-top:6px}.an-toolbar{justify-content:flex-end;align-items:center;gap:6px;margin:0 0 8px;display:flex}.an-editing .an-tile{outline:1px dashed var(--blue);outline-offset:2px;cursor:grab}.an-editing .an-card{position:relative}.an-drag{color:var(--muted);cursor:grab;padding:0 4px;font-size:14px}.an-resize{color:var(--muted);cursor:nwse-resize;touch-action:none;background:0 0;border:0;padding:2px 4px;font-size:14px;line-height:1;position:absolute;bottom:2px;right:2px}.an-resize:hover{color:var(--blue)}.an-card{flex-direction:column;flex:auto;min-width:0;display:flex}.an-head{align-items:flex-start;gap:8px;margin:0 0 8px;display:flex}.an-title{font-family:var(--font-display);flex:auto;min-width:0;margin:0;font-size:15px;font-weight:700}.an-title small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.an-icons{flex:none;gap:2px;display:inline-flex}.an-icon,.an-icons .row-menu>.btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:15px;line-height:1}.an-icon:hover,.an-icons .row-menu>.btn:hover{background:var(--surface-2);color:var(--ink)}.an-body{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}@media (max-width:1100px){.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.an-tile.an-third,.an-tile.an-wide{grid-column:1/-1}}@media (max-width:700px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.analytics-tiles .tile-small{grid-column:span 1}.analytics-tiles .tile-wide{grid-column:1/-1}@media (max-width:1100px){.analytics-tiles{grid-template-columns:1fr}}.tile-tools{align-items:center;gap:6px;display:flex}.period-control{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;font-size:13px;display:flex}.document-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-field input{flex:240px}.version-bar{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:6px 12px;font-size:13px;display:flex}.popover{z-index:1000;box-sizing:border-box}.popover.user-menu{position:fixed}.row-menu .btn{white-space:nowrap}.gallery-bar{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 14px;display:flex}.gallery-item{margin:0 0 28px}.gallery-item h2{font-family:var(--font-display);margin:0 0 2px;font-size:17px}.gallery-item h2 small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:500}.gallery-item>p{margin:0 0 10px}.gallery-grid{margin:0 0 16px}.an-body{justify-content:flex-start}.an-body .chart-empty,.an-body .empty{margin:auto 0}.chart-box{flex-direction:column;min-width:0;display:flex}.an-body .chart-box{height:100%;min-height:0}.an-body .chart-box>svg.chart{flex:auto;width:100%;height:100%;min-height:0;max-height:100%;margin:0}.an-body .chart-box>.chart-legend{flex:none;margin-top:4px;font-size:12px}.an-body .donut{flex-wrap:nowrap;gap:14px;height:100%}.an-body .donut-svg{flex:none;width:auto;max-width:55%;height:100%}.donut-legend{gap:3px;min-width:0;max-height:100%;font-size:12px;overflow:hidden}.donut-legend li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.funnel-wrap{grid-template-columns:minmax(0,55%) minmax(0,1fr);align-items:center;gap:12px}.an-body .funnel-wrap{height:100%}.an-body .funnel-svg{width:100%;height:70%;max-height:70%;margin:0}.funnel-legend{gap:4px;max-height:100%;font-size:12px;overflow:hidden}.funnel-legend li{padding:2px 6px}.funnel-legend li .funnel-step{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.funnel-legend li b,.funnel-legend li .help{white-space:nowrap}.an-tile.an-third .funnel-legend li{grid-template-columns:10px minmax(0,1fr) auto auto}.an-tile.an-third .funnel-legend li .funnel-other{display:none}.an-body .gauge{align-items:center;height:100%}.an-body .gauge .chart{width:auto;max-width:100%;height:100%;max-height:100%;margin:0}.gauge .chart{max-width:none}.an-body .table-bars-wrap{align-self:flex-start;width:100%}.an-body .table-bars td{padding:1px 6px;font-size:13px;line-height:1.3}.an-body .table-bars{table-layout:fixed;width:100%}.an-body .table-bars td:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.an-body .table-bars .bar-cell{width:26%}.an-body .table-bars td.num{width:58px;min-width:0}.an-body .table-bars td.help{text-overflow:ellipsis;width:30%;min-width:0;overflow:hidden}.an-tile.an-third .table-bars td.help{display:none}.chart-more{margin-top:4px;font-size:12px;display:inline-block}.mini-map-land{fill:var(--surface-2);stroke:var(--line);stroke-width:.6px}.mini-map-label{fill:#fff;pointer-events:none;font-size:11px;font-weight:700}.mini-map .chart-more{align-self:flex-end}.an-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.an-ident{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.an-comment{flex:none}.form label.check{align-items:center;gap:8px;font-weight:500;display:flex}.tm-week-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 10px;display:flex}.tm-week-head .chips{margin:0}.tm-month{width:auto;padding:3px 8px;font-size:13px}.tm-week-label{font-family:var(--font-display);font-size:15px}.tm-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.tm-total.tm-full,.tm-banner.tm-full{color:var(--amber)}.tm-total.tm-over,.tm-banner.tm-over{color:var(--red)}.tm-banner{margin:0 0 10px}.tm-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.tm-tile{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:var(--ink);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;display:flex}.tm-tile .l{color:var(--muted);white-space:nowrap;font-size:12px}.tm-tile .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.tm-tile .d{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.tm-tile.today{border-color:var(--blue)}.tm-tile.on{background:var(--blue-soft);border-color:var(--blue)}.tm-slots{grid-template-columns:repeat(6,minmax(0,auto));justify-content:start;align-items:center;gap:6px;display:grid}.tm-slot{min-width:96px;min-height:30px;display:inline-flex}.tm-copyto{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tm-remaining{background:var(--surface-2);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.tm-remaining.band-amber{color:var(--amber)}.tm-remaining.band-orange{color:var(--cat-5)}.tm-remaining.band-red{color:var(--red)}.tm-remaining.band-green{color:var(--aqua)}.tm-entries td{vertical-align:top}.tm-entries .tm-note{color:var(--red)}.tm-row-actions{white-space:nowrap;flex-wrap:wrap;gap:4px;display:flex}.ok{color:var(--aqua);font-size:13px}@media (max-width:1100px){.tm-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-slots{grid-template-columns:repeat(3,minmax(0,auto))}}.tm-remaining{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.inbox-group{margin:0 0 14px}.inbox-group h4{font-family:var(--font-display);margin:0 0 6px;font-size:14px}.inbox-group h4 small{color:var(--muted);margin-left:6px;font-weight:500}.inbox-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:6px 8px}.inbox-actions{white-space:nowrap;text-align:right}.inbox-actions .btn{margin-left:4px}.lo-grid th,.lo-grid td{white-space:nowrap;vertical-align:top;padding:4px 6px;font-size:12px}.lo-grid th.lo-now{color:var(--blue)}.lo-cell{border-left:3px solid #0000;min-width:84px}.lo-cell details summary{cursor:pointer;list-style:none}.lo-cell details summary::-webkit-details-marker{display:none}.lo-cell details[open]{position:relative}.lo-cell details .list{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);white-space:normal;border-radius:8px;min-width:260px;padding:8px 10px;position:absolute}.lo-cell.tone-green{border-left-color:var(--cat-2)}.lo-cell.tone-pale{border-left-color:var(--line);color:var(--muted)}.lo-cell.tone-orange{border-left-color:var(--cat-3)}.lo-cell.tone-red{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.lo-cell.tone-grey{border-left-color:var(--grey);color:var(--muted)}.lo-cell.tone-blue{border-left-color:var(--cat-6)}.lo-legend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin:0 2px 0 8px;display:inline-block}.lo-legend .tone-green{background:var(--cat-2)}.lo-legend .tone-pale{background:var(--line)}.lo-legend .tone-orange{background:var(--cat-3)}.lo-legend .tone-red{background:var(--red)}.lo-legend .tone-grey{background:var(--grey)}.lo-legend .tone-blue{background:var(--cat-6)}.lo-search{margin:0;display:inline-flex}.lo-search .input{width:180px;padding:3px 8px;font-size:13px}.doc-reader{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:12px 14px}.doc-reader-head{margin-bottom:8px}.doc-pages{background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:60vh;padding:12px;overflow:auto}.doc-pages .doc-page{background:var(--surface);box-shadow:var(--shadow);max-width:100%;height:auto;margin:0 auto 12px;display:block}.doc-sign{margin-top:12px}.doc-sign .check{align-items:flex-start;gap:8px;display:flex}.doc-sign input[type=text]{border:1px solid var(--line);width:min(100%,420px);font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px}.doc-sign input:focus-visible{outline:2px solid var(--blue);outline-offset:0}.doc-sign .alert{color:var(--red)}.doc-reader-row>td{padding:0 0 12px}.user-menu .me-attention{border-bottom:1px solid var(--line);padding:8px 12px 6px;font-size:13px;line-height:1.5}.user-menu .me-attention b{margin-bottom:2px;display:block}.user-menu .me-attention a{text-decoration:underline}.doc-steps{flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;padding:0;list-style:none;display:flex}.doc-steps li{color:var(--muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.doc-steps li .n{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.doc-steps li[data-state=current]{color:var(--ink)}.doc-steps li[data-state=current] .n{background:var(--blue);color:var(--surface);border-color:var(--blue)}.doc-steps li[data-state=done] .n{background:var(--green);color:var(--surface);border-color:var(--green)}.doc-read-line{margin:0 0 4px}.doc-sign .check input:disabled+*{color:var(--muted);cursor:not-allowed}.doc-sign .check:has(input:disabled){color:var(--muted);cursor:not-allowed}.rp{position:relative}.rp-panel{z-index:30;background:var(--surface);border:1px solid var(--line);max-height:320px;box-shadow:var(--shadow);border-radius:8px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;right:0;overflow:auto}.rp-sec{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 2px;font-size:11px}.rp-row{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 10px;display:block}.rp-row:hover,.rp-row.on{background:var(--surface-2)}.rp-row .d{color:var(--muted);font-size:12px;display:block}.rp-empty{color:var(--muted);padding:8px 10px}.rp-foot{border-top:1px solid var(--line);margin-top:4px;padding:6px 10px 2px}.rp-find table{width:100%}.rp-find tbody tr{cursor:pointer}.rp-find tbody tr:hover{background:var(--surface-2)}.rp-find .fbar-search{margin-bottom:8px}.rail-toggle,.menu-toggle,.side-backdrop,.topbar .search-icon{display:none}.rail-toggle,.menu-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 0;font-size:18px;line-height:1}.rail-toggle:hover,.menu-toggle:hover{background:#ffffff12}.rail-toggle:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.topbar .search-icon{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center}@media (min-width:700px) and (max-width:1099px){.app{grid-template-columns:56px 1fr}.topbar-brand{justify-content:center;width:56px;padding:0 12px}.topbar-brand .wordmark{display:none}.topbar-right{padding:0 16px}.topbar .search{width:220px}.side{padding:10px 6px;overflow:visible}.side:not(.drawer-open) .side-menu{overflow:visible}.rail-toggle{margin-bottom:4px;display:block}.side:not(.drawer-open) .sec,.side:not(.drawer-open) .sec-toggle,.side:not(.drawer-open) a .lbl,.side:not(.drawer-open) a .tag,.side:not(.drawer-open) .pinned-label,.side:not(.drawer-open) .unpin,.side:not(.drawer-open) .me-btn .who,.side:not(.drawer-open) a.build,.side:not(.drawer-open) .side-foot .build{display:none}.side:not(.drawer-open) a{justify-content:center;gap:0;padding:9px 0;position:relative}.side:not(.drawer-open) a .ico{width:20px;height:20px}.side:not(.drawer-open) .pinned-row a.pinned .ico{width:20px}.side:not(.drawer-open) .me-btn{justify-content:center;padding:8px 0}.side:not(.drawer-open) .me-btn .me-badge{left:30px}.side:not(.drawer-open) a[data-label]:hover:after,.side:not(.drawer-open) a[data-label]:focus-visible:after{content:attr(data-label);z-index:40;background:var(--navy);color:#fff;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.side:not(.drawer-open) .side-menu>div{display:contents}.side.drawer-open{z-index:35;width:232px;height:calc(100vh - 56px);box-shadow:var(--shadow);padding:18px 12px;position:fixed;top:56px;left:0}.side.drawer-open .side-menu{overflow-y:auto}.side-backdrop{z-index:34;background:var(--side);opacity:.35;cursor:default;border:0;padding:0;display:block;position:fixed;inset:56px 0 0}main{padding:0 20px 40px}}@media (max-width:699px){.menu-toggle{width:36px;height:36px;color:var(--navy);border:1px solid var(--line);background:var(--surface-2);justify-content:center;align-items:center;padding:0;display:inline-flex}body:not([data-menu]) .side{display:none}body[data-menu] .side{display:flex}.topbar .search-icon{display:inline-flex}}
