@font-face{font-family:Caladea;font-style:normal;font-weight:400;font-display:swap;src:url(../media/959c2f29fb087a5a-s.1aj24abv9c7dm.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:Caladea;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f50792b2e2bbeb0-s.p.19jgvn3-r7ji-.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:Caladea;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d412a82f08146c9a-s.1430433shd-n2.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:Caladea;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a7a9aafd0e57539-s.p.23-s-r5nmnuez.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:Caladea Fallback;src:local(Times New Roman);ascent-override:88.96%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.17%}.caladea_e355e240-module__KcIPtW__className{font-family:Caladea,Caladea Fallback;font-style:normal}.caladea_e355e240-module__KcIPtW__variable{--font-caladea:"Caladea", "Caladea Fallback"}
@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e27944a1eed76f19-s.35w5msysw5asj.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:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/abcd15773be2a155-s.3m8j9x-yd7oqk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/2beb640a2e871ff5-s.0gs-rd_i_t7mk.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9792fe6562710a3f-s.1_po60sj6-4_g.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:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/da1d9a8d67e5c401-s.18bxtaqo3i2sq.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:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/db471f8f1544b05b-s.0qlx6cp2o4gq0.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:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fcf58ba645d4a741-s.p.1pp6kz8v-5eua.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:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/e005f0055c708835-s.2nra2yaeof82r.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:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/14c4bf3dc9a9fcc0-s.1rwg9irx9-92w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/aa5690abc8255fa1-s.0_aeuht-nyuxk.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7a5f219034d85470-s.1aye5fgtf477s.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:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/223cd675316c5051-s.34zrljf8rh40v.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:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/abd2e2a1a81fa73a-s.32_f3xyknwh_g.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:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b9c447e8eb0f86e3-s.p.35ljhf1a8dvs3.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:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bff351158cca5f2c-s.0w_ig4b354wmw.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:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba66e503c4286e3c-s.4563xbyy27k45.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87db624003e86824-s.407zh-0gg7cw8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e0220e36e403827e-s.3a6uqxa0fcnk9.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:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3bc7a0440ff1a9e-s.07r8dx2dzod98.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:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/912a96105ef6c676-s.2q-ojj5_jcd1h.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:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d958b2ddddfeaa55-s.p.1hfhzlulhsxg9.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:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/645781468702078e-s.1d_kbegoi2uhi.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:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c98989df7672ee03-s.2rgpqu798wsuj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84bdac70c820faec-s.13g2kynyt7bpu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e0e6b23681342614-s.15j7uelnkf41h.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:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9670a6d76ada992a-s.3y2f8d0y_mo5m.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:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/76ba5a8ca6586eec-s.2-zkal2ozalvi.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:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/41c76c1d6853487f-s.p.0xw17t5v0n2gg.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:Carlito Fallback;src:local(Arial);ascent-override:103.49%;descent-override:29.19%;line-gap-override:0.0%;size-adjust:92.0%}.carlito_feeb2869-module__b153iG__className{font-family:Carlito,Carlito Fallback}.carlito_feeb2869-module__b153iG__variable{--font-carlito:"Carlito", "Carlito Fallback"}
:root{--navy:#0b2e52;--navy-2:#123b66;--navy-3:#07203b;--royal:#2456a6;--royal-soft:#e7eefa;--gold:#e3b341;--gold-deep:#a87a12;--gold-soft:#fbf3dc;--bg:#f2f4f8;--surface:#fff;--surface-2:#f7f9fc;--ink:#0f1c2e;--ink-2:#44546b;--muted:#77849a;--line:#e1e6ee;--line-2:#edf0f5;--good:#1d7f55;--good-bg:#e3f4ec;--warning:#9a6a00;--warning-bg:#fbf0d4;--serious:#b4521d;--serious-bg:#fce8dc;--critical:#b3261e;--critical-bg:#fbe4e2;--info-bg:#e7eefa;--c1:#2456a6;--c2:#1e9a8a;--c3:#c98f0f;--c4:#b5487a;--grid:#e8ecf2;--shadow:0 1px 2px #0b2e520f, 0 6px 18px #0b2e520f;--shadow-lg:0 18px 48px #07203b38;--radius:14px;--radius-sm:9px;--f-display:Cambria, Caladea, Georgia, "Times New Roman", serif;--f-body:Calibri, Carlito, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--sidebar:260px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--navy:#0b2e52;--navy-2:#163f6b;--navy-3:#061a30;--royal:#6e9be8;--royal-soft:#17304f;--gold:#e3b341;--gold-deep:#e3b341;--gold-soft:#2e2814;--bg:#0b1626;--surface:#112038;--surface-2:#0e1b30;--ink:#e9eef6;--ink-2:#b3c0d3;--muted:#8392a8;--line:#213656;--line-2:#1a2d49;--good:#5cc796;--good-bg:#143326;--warning:#e8b84a;--warning-bg:#332812;--serious:#f0915d;--serious-bg:#3a2214;--critical:#f27d74;--critical-bg:#3b1a1a;--info-bg:#17304f;--c1:#5f8edd;--c2:#26a08f;--c3:#bb8a22;--c4:#cf6893;--grid:#1d3150;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--navy:#0b2e52;--navy-2:#163f6b;--navy-3:#061a30;--royal:#6e9be8;--royal-soft:#17304f;--gold:#e3b341;--gold-deep:#e3b341;--gold-soft:#2e2814;--bg:#0b1626;--surface:#112038;--surface-2:#0e1b30;--ink:#e9eef6;--ink-2:#b3c0d3;--muted:#8392a8;--line:#213656;--line-2:#1a2d49;--good:#5cc796;--good-bg:#143326;--warning:#e8b84a;--warning-bg:#332812;--serious:#f0915d;--serious-bg:#3a2214;--critical:#f27d74;--critical-bg:#3b1a1a;--info-bg:#17304f;--c1:#5f8edd;--c2:#26a08f;--c3:#bb8a22;--c4:#cf6893;--grid:#1d3150;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}svg{vertical-align:middle;flex:none;width:18px;height:18px}html,body{height:100%}#app{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--royal)}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0}.num,td.n,.kpi-value,.tabnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100%;display:grid}.sidebar{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-3) 100%);color:#dce6f3;z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:16px 16px 6px;padding:12px 14px 10px;display:flex;box-shadow:0 6px 18px #00000040}.brand img{width:150px;height:auto;display:block}.app-name{align-items:baseline;gap:8px;margin:12px 20px 4px;display:flex}.app-name b{font-family:var(--f-display);letter-spacing:.14em;color:#fff;font-size:22px}.app-name span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.app-sub{color:#97a9c2;margin:0 20px 10px;font-size:12px}.nav{flex-direction:column;gap:2px;padding:6px 10px 16px;display:flex}.nav-group{text-transform:uppercase;letter-spacing:.14em;color:#7f96b5;margin:14px 12px 6px;font-size:10.5px}.nav a{color:#d3deec;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:14.5px;text-decoration:none;display:flex;position:relative}.nav a svg{opacity:.85;flex:none;width:18px;height:18px}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{color:#fff;background:#e3b34124}.nav a.active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.nav a.active svg{color:var(--gold);opacity:1}.nav .badge{background:var(--gold);color:var(--navy);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:700}.side-foot{color:#7f96b5;border-top:1px solid #ffffff12;margin-top:auto;padding:14px 20px 18px;font-size:11.5px}.side-foot i{font-family:var(--f-display);color:#b9c8dc}.main{flex-direction:column;min-width:0;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 28px;display:flex;position:sticky}.topbar h1{font-size:22px}.topbar .crumb{color:var(--muted);font-size:12.5px}.topbar .spacer{flex:1}.burger{display:none}.content{flex-direction:column;gap:20px;padding:22px 28px 40px;display:flex}.demo-ribbon{background:var(--gold-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--royal)}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy-2)}:root[data-theme=dark] .btn.primary{background:var(--royal);border-color:var(--royal);color:#071528}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.primary{background:var(--royal);border-color:var(--royal);color:#071528}}.btn.gold{background:var(--gold);border-color:var(--gold);color:#1b1405}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--critical)}.btn.sm{border-radius:8px;padding:5px 10px;font-size:13px}.btn.icon{padding:7px}.btn[disabled]{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field label .req{color:var(--critical)}.field .help{color:var(--muted);font-size:12px}.input,select.input,textarea.input{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;min-height:40px;padding:9px 11px;font-size:14.5px}textarea.input{resize:vertical;min-height:84px}.input:focus{border-color:var(--royal);box-shadow:0 0 0 3px color-mix(in srgb, var(--royal) 18%, transparent);outline:none}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .input{width:auto;min-width:150px}.toolbar .search{flex:240px;max-width:360px;position:relative}.toolbar .search .input{width:100%;padding-left:36px}.toolbar .search svg{width:18px;height:18px;color:var(--muted);position:absolute;top:11px;left:11px}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:13.5px;font-weight:600}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg button .cnt{color:var(--muted);margin-left:4px;font-size:11.5px}.grid{gap:18px;display:grid}.g-kpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-21{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.g-12{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-h{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px 6px;display:flex}.card-h h3{font-size:16.5px}.card-h .sub{color:var(--muted);font-size:12.5px}.card-h .right{align-items:center;gap:8px;margin-left:auto;display:flex}.card-b{padding:10px 18px 18px}.card-b.flush{padding:4px 0 6px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:11px;font-weight:700}.hero{background:radial-gradient(1200px 300px at 100% -40%, #e3b34147, transparent 60%), linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 70%);color:#fff;border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:20px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:2px solid #e3b34140;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-60px;right:-40px}.hero h2{color:#fff;font-size:26px}.hero p{color:#c5d3e6;margin:4px 0 0;font-size:14px}.hero .actions{z-index:1;flex-wrap:wrap;gap:8px;margin-left:auto;display:flex;position:relative}.hero .btn{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.hero .btn:hover{border-color:var(--gold);background:#ffffff2e}.hero .btn.gold{background:var(--gold);color:#1b1405;border-color:var(--gold)}.kpi{flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.kpi .ico{background:var(--royal-soft);width:34px;height:34px;color:var(--royal);border-radius:10px;place-items:center;display:grid}.kpi .ico.gold{background:var(--gold-soft);color:var(--gold-deep)}.kpi .ico svg{width:18px;height:18px}.kpi .top{justify-content:space-between;align-items:center;display:flex}.kpi-label{color:var(--ink-2);font-size:13px;font-weight:600}.kpi-value{font-family:var(--f-display);color:var(--ink);font-size:30px;font-weight:700;line-height:1.05}.kpi-value small{color:var(--muted);font-size:15px;font-weight:600;font-family:var(--f-body)}.kpi-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.kpi .bar{border-radius:6px;gap:2px;height:6px;margin-top:2px;display:flex;overflow:hidden}.kpi .bar span{border-radius:3px;height:100%;display:block}.chip{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chip.good{background:var(--good-bg);color:var(--good);border-color:#0000}.chip.warning{background:var(--warning-bg);color:var(--warning);border-color:#0000}.chip.serious{background:var(--serious-bg);color:var(--serious);border-color:#0000}.chip.critical{background:var(--critical-bg);color:var(--critical);border-color:#0000}.chip.info{background:var(--info-bg);color:var(--royal);border-color:#0000}.chip.gold{background:var(--gold-soft);color:var(--gold-deep);border-color:#0000}.ct{align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.ct i{border-radius:3px;width:9px;height:9px;display:inline-block}.todo{flex-direction:column;display:flex}.todo a{color:var(--ink);border-top:1px solid var(--line-2);grid-template-columns:4px 1fr auto;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;display:grid}.todo a:hover{background:var(--surface-2)}.todo a .sev{border-radius:3px;width:4px;height:30px}.todo a .t{font-size:14px;font-weight:600}.todo a .d{color:var(--muted);font-size:12.5px}.todo a .n{font-family:var(--f-display);text-align:right;min-width:30px;font-size:20px;font-weight:700}.sev.critical{background:var(--critical)}.sev.serious{background:var(--serious)}.sev.warning{background:var(--gold)}.sev.good{background:var(--good)}.sev.info{background:var(--royal)}.todo .empty{color:var(--muted);padding:18px}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:10px 12px;font-size:11.5px;font-weight:700;position:sticky;top:0}.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover{color:var(--ink)}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:10px 12px}.tbl td.n,.tbl th.n{text-align:right}.tbl tr.click{cursor:pointer}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl .who{align-items:center;gap:10px;display:flex}.tbl .who b{white-space:nowrap;font-weight:700;display:block}.tbl .who small{color:var(--muted);font-size:12px}.tbl .mono{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px}.empty-state{text-align:center;color:var(--muted);padding:34px 18px}.empty-state svg{width:34px;height:34px;color:var(--line)}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.avatar.lg{width:72px;height:72px;font-size:24px;font-family:var(--f-display)}.meter{background:var(--line-2);border-radius:6px;min-width:70px;height:7px;overflow:hidden}.meter>span{background:var(--royal);border-radius:6px;height:100%;display:block}.agenda{flex-direction:column;display:flex}.agenda .day{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 18px 4px;font-size:12px;font-weight:700}.agenda .row{border-top:1px solid var(--line-2);grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:8px 18px;display:grid}.agenda .row .h{font-family:var(--f-display);font-size:16px;font-weight:700}.agenda .row .t{font-size:14px;font-weight:600}.agenda .row .d{color:var(--muted);font-size:12.5px}.profile{flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.profile h2{font-size:24px}.profile .meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.profile .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.kv{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 22px;display:grid}.kv>div>span{color:var(--muted);font-size:12px;font-weight:600;display:block}.kv>div>b{word-break:break-word;font-size:14.5px;font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 12px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px;font-weight:700}.tabs button.on{color:var(--ink);border-color:var(--gold)}.timeline{flex-direction:column;gap:16px;padding-left:22px;display:flex;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:6px}.timeline .ev{position:relative}.timeline .ev:before{content:"";background:var(--surface);border:3px solid var(--royal);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-21px}.timeline .ev.up:before{border-color:var(--gold)}.timeline .ev .d{color:var(--muted);font-size:12.5px}.timeline .ev .t{font-weight:700}.overlay{z-index:100;background:#0512228c;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);color:var(--ink);width:min(760px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex}.modal.sm{width:min(480px,100%)}.modal-h{align-items:flex-start;gap:12px;padding:18px 22px 10px;display:flex}.modal-h h3{font-size:20px}.modal-h p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.modal-h .x{margin-left:auto}.modal-b{padding:8px 22px 16px;overflow-y:auto}.modal-f{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .span2{grid-column:1/-1}.form-sec{font-family:var(--f-display);color:var(--royal);border-top:1px dashed var(--line);grid-column:1/-1;margin-top:4px;padding-top:6px;font-size:15px;font-weight:700}.form-sec:first-child{border-top:0;margin-top:0;padding-top:0}.form-err{background:var(--critical-bg);color:var(--critical);border-radius:9px;padding:9px 12px;font-size:13.5px;font-weight:600}.stars{gap:4px;display:flex}.stars label{cursor:pointer}.stars input{opacity:0;pointer-events:none;position:absolute}.stars span{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);background:var(--surface);border-radius:9px;place-items:center;font-weight:700;display:grid}.stars input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.stars input:focus-visible+span{outline:2px solid var(--gold)}.crit-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 0;display:grid}.crit-row .w{color:var(--muted);font-size:12px}.toasts{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);border-radius:11px;align-items:center;gap:10px;max-width:380px;padding:11px 16px;font-size:14px;animation:.2s up;display:flex}.toast.err{background:var(--critical)}.toast b{color:var(--gold)}@keyframes up{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}.menu-wrap{position:relative}.menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;min-width:260px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu .mh{border-bottom:1px solid var(--line-2);margin-bottom:4px;padding:10px 12px}.menu .mh b{display:block}.menu .mh small{color:var(--muted)}.menu button,.menu a{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--surface-2)}.menu svg{width:16px;height:16px;color:var(--muted)}.user-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.user-btn .avatar{width:32px;height:32px;font-size:12px}.user-btn .nm{text-align:left;font-size:13.5px;font-weight:700;line-height:1.1}.user-btn .rl{color:var(--muted);font-size:11.5px}.bell{position:relative}.bell .dotc{background:var(--critical);color:#fff;border-radius:99px;padding:0 5px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:2px;right:2px}.offer{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.offer h4{font-size:17px}.offer .line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.funnel{flex-direction:column;gap:6px;display:flex}.funnel .st{grid-template-columns:120px 1fr 34px;align-items:center;gap:10px;font-size:13px;display:grid}.funnel .st .bar{background:var(--royal);border-radius:5px;min-width:4px;height:18px}.funnel .st b{text-align:right;font-variant-numeric:tabular-nums}.rank{border-top:1px solid var(--line-2);grid-template-columns:40px minmax(0,1fr) 150px 74px;align-items:center;gap:12px;padding:11px 18px;display:grid}.rank .pos{font-family:var(--f-display);color:var(--muted);text-align:center;font-size:22px;font-weight:700}.rank.first .pos{color:var(--gold-deep)}.rank .score{font-family:var(--f-display);text-align:right;font-size:20px;font-weight:700}.proposal{background:var(--gold-soft);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.55}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.yes{color:var(--good);font-weight:700}.part{color:var(--warning);font-weight:700}.no{color:var(--muted)}.ring{--p:50;background:conic-gradient(var(--gold) calc(var(--p) * 1%), var(--line-2) 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.ring>div{background:var(--surface);text-align:center;border-radius:50%;place-items:center;width:72px;height:72px;line-height:1.05;display:grid}.ring b{font-family:var(--f-display);font-size:22px}.ring small{color:var(--muted);font-size:10.5px}.chart-box{height:260px;position:relative}.chart-box.tall{height:320px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;padding:2px 0 8px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.auth{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-art{background:radial-gradient(900px 400px at 110% 0%, #e3b34140, transparent 60%), linear-gradient(150deg, var(--navy) 0%, var(--navy-3) 100%);color:#fff;flex-direction:column;gap:26px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-art .logo-card{background:#fff;border-radius:16px;width:fit-content;padding:18px 22px;box-shadow:0 14px 40px #0000004d}.auth-art .logo-card img{width:220px;display:block}.auth-art h1{color:#fff;letter-spacing:.1em;font-size:clamp(34px,4.4vw,54px)}.auth-art h1 small{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:15px;font-family:var(--f-body);margin-top:6px;display:block}.auth-art p.lead{color:#c9d6e8;max-width:46ch;margin:0;font-size:17px}.auth-art .feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.auth-art .feat{color:#d7e2f0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:12px 14px;font-size:13.5px}.auth-art .feat b{color:#fff;margin-bottom:2px;font-size:14.5px;display:block}.auth-art .ring-deco{border:2px solid #e3b34138;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;right:-120px}.auth-art .foot{color:#8da2bf;margin-top:auto;font-size:12.5px}.auth-form{background:var(--bg);justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-card{flex-direction:column;gap:16px;width:min(460px,100%);display:flex}.auth-card h2{font-size:28px}.auth-card .muted{color:var(--muted);margin:0;font-size:14px}.demo-box{border:1px dashed color-mix(in srgb, var(--gold) 70%, transparent);background:var(--gold-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.demo-box .accts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.demo-box button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:13px}.demo-box button b{font-size:13px;display:block}.demo-box button small{color:var(--muted)}.careers{background:var(--bg);min-height:100%}.careers-h{background:linear-gradient(120deg, var(--navy), var(--navy-2));color:#fff;padding:22px 28px 70px}.careers-h .bar{flex-wrap:wrap;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.careers-h .bar .logo-card{background:#fff;border-radius:10px;padding:8px 12px}.careers-h .bar img{width:120px;display:block}.careers-h h1{color:#fff;max-width:1100px;margin:34px auto 6px;font-size:clamp(28px,4vw,40px)}.careers-h p{color:#c9d6e8;max-width:1100px;margin:0 auto}.careers-b{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;max-width:1100px;margin:-46px auto 0;padding:0 16px 40px;display:grid}@media (max-width:1180px){.g-21,.g-12,.g-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.g-21>.wide,.g-12>.wide{grid-column:1/-1}}@media (max-width:920px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:280px;height:100%;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.open .sidebar{transform:none}.shell.open:after{content:"";z-index:25;background:#05122273;position:fixed;inset:0}.burger{display:inline-flex}.g-2,.g-21,.g-12,.g-3,.auth{grid-template-columns:minmax(0,1fr)}.auth-art{padding:28px 20px}.auth-art .feats{display:none}.content{padding:16px 16px 32px}.topbar{padding:10px 16px}.user-btn .nm,.user-btn .rl{display:none}.user-btn{padding:4px}}@media (max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}.rank{grid-template-columns:30px minmax(0,1fr) 60px}.rank .meter{display:none}.topbar h1{font-size:18px}.topbar .crumb{display:none}.hero .actions{margin-left:0}.demo-box .accts{grid-template-columns:minmax(0,1fr)}.kpi-value{font-size:24px}.g-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:14px}}:root{--s-done:var(--royal);--s-run:var(--gold);--s-block:var(--critical);--s-late:var(--serious);--s-todo:var(--line);--s-susp:var(--muted)}.legend-s{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.legend-s span{align-items:center;gap:6px;display:inline-flex}.legend-s i{border-radius:2px;width:14px;height:8px;display:inline-block}.projects{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:18px;display:grid}.projects.few{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media (max-width:560px){.projects.few{grid-template-columns:minmax(0,1fr)}}.pcard{cursor:pointer;flex-direction:column;gap:14px;padding:18px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pcard .top{align-items:flex-start;gap:12px;display:flex}.bankmark{width:44px;height:44px;font-family:var(--f-display);color:#fff;letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.pcard h4{font-size:16.5px;line-height:1.2}.pcard .cl{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:700}.pcard .mid{align-items:center;gap:16px;display:flex}.pcard .facts{flex:1;grid-template-columns:1fr 1fr;gap:6px 14px;min-width:0;font-size:13px;display:grid}.pcard .facts span{color:var(--muted);font-size:11.5px;display:block}.pcard .facts b{font-variant-numeric:tabular-nums}.pcard .foot{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;display:flex}.strip{gap:3px;display:flex}.strip span{background:var(--s-todo);border-radius:3px;flex:1;height:9px;position:relative}.strip span.done{background:var(--s-done)}.strip span.run{background:var(--s-run)}.strip span.block{background:var(--s-block)}.strip span.late{background:var(--s-late)}.strip span.susp{background:var(--s-susp)}.strip span.p1end{margin-right:5px}.strip-lab{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.ring.j{--p:0;background:conic-gradient(var(--gold) calc(var(--p) * 1%), var(--line-2) 0)}.ring.sm{width:74px;height:74px}.ring.sm>div{width:58px;height:58px}.ring.sm b{font-size:18px}.phases{flex-wrap:wrap;gap:0;display:flex}.phases .ph{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);flex:120px;min-width:0;padding:10px 12px 10px 18px;font-size:13px;font-weight:700;position:relative}.phases .ph:first-child{border-radius:10px 0 0 10px}.phases .ph:last-child{border-radius:0 10px 10px 0}.phases .ph small{font-size:11.5px;font-weight:400;display:block}.phases .ph.done{background:var(--royal-soft);color:var(--royal)}.phases .ph.now{background:var(--navy);color:#fff;border-color:var(--navy)}.phases .ph.now small{color:var(--gold)}.gantt{font-size:13px;position:relative}.gantt .g-head,.gantt .g-row{grid-template-columns:290px minmax(0,1fr) 92px;align-items:center;display:grid}.gantt .g-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:var(--surface);z-index:2;padding:8px 0;font-size:11px;font-weight:700;position:sticky;top:0}.gantt .g-row{border-bottom:1px solid var(--line-2);min-height:46px}.gantt .g-row:hover{background:var(--surface-2)}.gantt .g-row.ph2{border-top:2px solid var(--line)}.gantt .lab{cursor:pointer;align-items:center;gap:10px;min-width:0;padding:6px 12px 6px 16px;display:flex}.gantt .lab .no{background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.gantt .lab .no.done{background:var(--royal);border-color:var(--royal);color:#fff}.gantt .lab .no.run{background:var(--gold);border-color:var(--gold);color:#1b1405}.gantt .lab .no.block{background:var(--critical);border-color:var(--critical);color:#fff}.gantt .lab b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.gantt .lab small{color:var(--muted);font-size:11.5px}.gantt .lab>span{min-width:0}.gantt .track{height:46px;position:relative}.gantt .grid-l{background:var(--line-2);width:1px;position:absolute;top:0;bottom:0}.gantt .grid-l.p{background:var(--line);width:2px}.gantt .bl{border:1.5px dashed color-mix(in srgb, var(--muted) 70%, transparent);border-radius:4px;height:10px;position:absolute;top:10px}.gantt .fc{background:var(--s-todo);border-radius:4px;height:13px;position:absolute;top:23px}.gantt .fc.done{background:var(--s-done)}.gantt .fc.run{background:var(--s-run)}.gantt .fc.block{background:var(--s-block)}.gantt .fc.late{background:var(--s-late)}.gantt .fc.susp{background:var(--s-susp)}.gantt .ms{background:var(--gold);border:2px solid var(--surface);width:14px;height:14px;position:absolute;top:20px;transform:translate(-7px)rotate(45deg)}.gantt .today{background:var(--critical);z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gantt .today:not(.first):before{display:none}.gantt .today:before{content:"Aujourd'hui";color:var(--critical);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;top:-18px;left:-30px}.gantt .ecart{text-align:right;font-variant-numeric:tabular-nums;padding-right:14px;font-size:13px;font-weight:700}.gantt .ticks{height:16px;position:relative}.gantt .g-row:first-of-type .track{overflow:visible}.gantt .ticks span{font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.gantt-wrap{overflow-x:auto}.gantt-wrap .gantt{min-width:860px}.ready{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ready .grp{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.ready .grp h4{justify-content:space-between;margin-bottom:8px;font-size:15px;display:flex}.ready label{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;display:flex}.ready input{width:18px;height:18px;accent-color:var(--royal);flex:none;margin-top:1px}.decision{flex-wrap:wrap;gap:10px;display:flex}.decision .dc{border:2px solid var(--line);border-radius:12px;flex:160px;padding:12px 14px}.decision .dc b{font-family:var(--f-display);font-size:18px;display:block}.decision .dc.on.go{border-color:var(--good);background:var(--good-bg)}.decision .dc.on.res{border-color:var(--gold);background:var(--gold-soft)}.decision .dc.on.no{border-color:var(--critical);background:var(--critical-bg)}.ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ladder div{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;padding:10px 12px;font-size:12.5px}.ladder div b{font-family:var(--f-display);color:var(--ink);font-size:16px;display:block}.ladder div.on{background:var(--serious-bg);border-color:var(--serious)}.lvl{vertical-align:middle;gap:3px;display:inline-flex}.lvl i{background:var(--line);border-radius:2px;width:7px;height:14px}.lvl i.on{background:var(--serious)}.lvl.max i.on{background:var(--critical)}.conds{flex-direction:column;display:flex}.conds div{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.conds .okc{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.conds .okc.y{background:var(--good-bg);color:var(--good)}.conds .okc.n{background:var(--critical-bg);color:var(--critical)}.conds .okc svg{width:13px;height:13px}.feed{flex-direction:column;display:flex}.feed .it{border-top:1px solid var(--line-2);grid-template-columns:10px 1fr;gap:12px;padding:9px 18px;display:grid}.feed .it i{background:var(--royal);border-radius:50%;width:10px;height:10px;margin-top:5px}.feed .it i.b{background:var(--gold)}.feed .it .t{font-size:14px}.feed .it .d{color:var(--muted);font-size:12px}.alert-proj{color:var(--royal);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.sevcount{flex-wrap:wrap;gap:8px;display:flex}.sevcount button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.sevcount button.on{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in srgb, var(--navy) 20%, transparent)}.sevcount button b{font-family:var(--f-display);font-size:18px}@media (max-width:760px){.gantt .g-head,.gantt .g-row{grid-template-columns:200px minmax(0,1fr) 70px}.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}.prio{letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.prio.P1{background:var(--critical)}.prio.P2{background:var(--serious)}.prio.P3{background:var(--gold-deep)}.prio.P4{background:var(--muted)}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot.ok{background:var(--good)}.dot.deg{background:var(--serious)}.dot.hs{background:var(--critical);box-shadow:0 0 0 4px var(--critical-bg)}.dot.min{background:var(--gold)}.dot.off{background:var(--muted)}.sla{flex-direction:column;gap:4px;min-width:150px;display:flex}.sla .lbl{justify-content:space-between;gap:8px;font-size:12px;display:flex}.sla .lbl b{font-variant-numeric:tabular-nums}.sla .trk{background:var(--line-2);border-radius:5px;height:7px;overflow:hidden}.sla .trk span{background:var(--good);border-radius:5px;height:100%;display:block}.sla.risk .trk span{background:var(--gold)}.sla.late .trk span{background:var(--critical)}.sla.done .trk span{background:var(--royal)}.sla.pause .trk span{background:var(--muted)}.sla.late .lbl b{color:var(--critical)}.sla.risk .lbl b{color:var(--warning)}.slagrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.slabox{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.slabox .big{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.slabox.late{border-color:var(--critical);background:var(--critical-bg)}.slabox.risk{border-color:var(--gold);background:var(--gold-soft)}.slabox.done{background:var(--surface-2)}.steps{gap:0;display:flex;overflow-x:auto}.steps .st{text-align:center;min-width:104px;color:var(--muted);flex:1 1 0;padding-top:22px;font-size:12px;font-weight:700;position:relative}.steps .st:before{content:"";background:var(--surface);border:2px solid var(--line);z-index:1;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:6px;left:50%}.steps .st:after{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:12px;left:-50%}.steps .st:first-child:after{display:none}.steps .st.done{color:var(--royal)}.steps .st.done:before{background:var(--royal);border-color:var(--royal)}.steps .st.done:after{background:var(--royal)}.steps .st.now{color:var(--ink)}.steps .st.now:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.steps .st.now:after{background:var(--royal)}.kanban{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.kcol{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;min-height:120px;padding:10px;display:flex}.kcol h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:13px;font-family:var(--f-body);justify-content:space-between;padding:2px 4px;display:flex}.tcard{background:var(--surface);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);border-left:4px solid var(--line);border-radius:11px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.tcard:hover{border-color:var(--royal)}.tcard.P1{border-left-color:var(--critical)}.tcard.P2{border-left-color:var(--serious)}.tcard.P3{border-left-color:var(--gold)}.tcard.P4{border-left-color:var(--muted)}.tcard .t{font-size:13.5px;font-weight:700;line-height:1.3}.tcard .m{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.eqgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.eqc{cursor:pointer;flex-direction:column;gap:8px;padding:14px;display:flex}.eqc:hover{box-shadow:var(--shadow-lg)}.eqc .h{align-items:center;gap:10px;display:flex}.eqc .h b{font-family:var(--f-display);font-size:16px}.eqc .s{color:var(--muted);font-size:12.5px}.eqc .k{border-top:1px solid var(--line-2);justify-content:space-between;padding-top:8px;font-size:12.5px;display:flex}.eqc .k b{font-variant-numeric:tabular-nums}.gauge{width:150px;height:84px;position:relative}.gauge svg{width:150px;height:84px}.gauge .v{text-align:center;font-family:var(--f-display);font-size:26px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.gauge .v small{color:var(--muted);font-size:13px}.kpi.wide{flex-direction:row;align-items:center;gap:16px}.thread{flex-direction:column;gap:10px;display:flex}.msg{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:92%;padding:10px 12px}.msg.cli{background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 45%, transparent);align-self:flex-end}.msg.int{background:var(--surface-2);border-style:dashed}.msg .w{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:3px;font-size:12px;display:flex}.msg .w b{color:var(--ink-2)}.msg .tx{white-space:pre-line;font-size:14px}.compose{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.compose textarea{flex:260px;min-height:44px}.checkl label{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;display:flex}.checkl input{width:18px;height:18px;accent-color:var(--royal);flex:none;margin-top:1px}.pieces-row{grid-template-columns:minmax(0,1fr) 90px;gap:8px;margin-bottom:6px;display:grid}@media (max-width:760px){.slagrid{grid-template-columns:minmax(0,1fr)}}.kpi-row{grid-template-columns:minmax(0,2.5fr) repeat(5,minmax(0,1fr))}.kpi.wide .gauge{flex:none}.kpi-row.c4{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr))}@media (max-width:1360px){.kpi-row,.kpi-row.c4{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row>.wide{grid-column:span 3}}@media (max-width:640px){.kpi-row,.kpi-row.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row>.wide{flex-wrap:wrap;grid-column:span 2}}.topbar>div:nth-child(2){min-width:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:560px){.topnew .lbl{display:none}.topnew{padding:7px}.topbar{gap:6px}}.kpi-row.c5{grid-template-columns:minmax(0,2.3fr) repeat(4,minmax(0,1fr))}@media (max-width:1360px){.kpi-row.c5{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row.c5>.wide{grid-column:span 3}}@media (max-width:640px){.kpi-row.c5{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row.c5>.wide{grid-column:span 2}}.kpi-value .unit{color:var(--muted);margin-left:2px;font-size:15px;font-weight:400}.kpi .delta{font-size:12.5px;font-weight:700}.objective{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.objective .big{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.objective .big small{color:var(--muted);font-size:16px;font-weight:400}.progress{background:var(--line-2);border-radius:8px;height:12px;position:relative;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--royal), var(--c2));border-radius:8px;position:absolute;inset:0 auto 0 0}.progress>i{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.progress.gold>span{background:linear-gradient(90deg, var(--gold-deep), var(--gold))}.progress-lab{color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;display:flex}.vfunnel{flex-direction:column;align-items:center;gap:6px;padding:6px 0 2px;display:flex}.vfunnel .lv{color:#fff;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:9px 16px;text-decoration:none;transition:transform .12s;display:grid;position:relative}.vfunnel .lv:hover{transform:scale(1.015)}.vfunnel .lv b{font-family:var(--f-display);letter-spacing:.02em;font-size:15px}.vfunnel .lv small{opacity:.85;font-size:11.5px;display:block}.vfunnel .lv .r{text-align:right;font-variant-numeric:tabular-nums}.vfunnel .lv .r b{font-size:17px}.vfunnel .lv.s0{background:#3f5a82}.vfunnel .lv.s1{background:#2456a6}.vfunnel .lv.s2{background:#1a4a8c}.vfunnel .lv.s3{background:#123b66}.vfunnel .lv.s4{background:#0b2e52}.vfunnel .lv.s5{background:linear-gradient(90deg, var(--gold-deep), var(--gold));color:#1b1405}.funnel-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.ocard{background:var(--surface);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);border-left:4px solid var(--royal);border-radius:11px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ocard:hover{border-color:var(--royal)}.ocard.hot{border-left-color:var(--gold)}.ocard.cold{border-left-color:var(--critical)}.ocard .t{font-size:13.5px;font-weight:700;line-height:1.3}.ocard .m{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ocard .amt{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.kcol .tot{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:-6px;padding:0 4px;font-size:12px}.proba{color:var(--ink-2);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.proba i{background:var(--line);border-radius:3px;width:34px;height:5px;display:inline-block;position:relative;overflow:hidden}.proba i:after{content:"";width:var(--p);background:var(--gold);position:absolute;inset:0 auto 0 0}.stchip{background:var(--royal-soft);color:var(--royal);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.stchip.won{background:var(--gold-soft);color:var(--gold-deep)}.stchip.lost{background:var(--line-2);color:var(--muted)}.bant{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bant label{border:1px solid var(--line);cursor:pointer;background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;display:flex}.bant label b{font-size:14px;display:block}.bant label.on{border-color:var(--good);background:var(--good-bg)}.bant input{accent-color:var(--good);margin-top:3px}@media (max-width:760px){.bant{grid-template-columns:repeat(2,minmax(0,1fr))}}.score{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:inline-flex}.score i{background:var(--line-2);border-radius:4px;width:46px;height:6px;display:inline-block;position:relative;overflow:hidden}.score i:after{content:"";width:var(--p);background:var(--royal);position:absolute;inset:0 auto 0 0}.lines{border-collapse:collapse;width:100%;font-size:13.5px}.lines th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 6px;font-size:11.5px}.lines td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:6px}.lines td.n,.lines th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lines .input{padding:6px 8px}.lines input.q{text-align:right;width:74px}.lines input.r{text-align:right;width:64px}.lines input.pu{text-align:right;width:120px}.lines .vol{color:var(--good);font-size:11.5px;font-weight:700}.totbox{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 18px;max-width:420px;margin-left:auto;font-size:14px;display:grid}.totbox span{color:var(--ink-2)}.totbox b{text-align:right}.totbox .ttc{font-family:var(--f-display);border-top:2px solid var(--navy);margin-top:4px;padding-top:6px;font-size:20px}.lines-wrap{overflow-x:auto}.conds .okc.w{background:var(--warning-bg);color:var(--warning)}.conds .okc.i{background:var(--info-bg);color:var(--royal)}.conds small{color:var(--muted);font-size:12.5px;display:block}.vtag{background:var(--navy);color:var(--gold);letter-spacing:.04em;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:800;display:inline-flex}.linkbox{background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.linkbox code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.csvbox{white-space:pre;width:100%;min-height:300px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.expgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.expc{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.expc h4{font-size:16px}.expc p{color:var(--ink-2);flex:1;margin:0;font-size:13px}.aging{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.aging div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px}.aging div span{color:var(--muted);font-size:11.5px;font-weight:700;display:block}.aging div b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:17px}.aging .a3{border-color:var(--serious)}.aging .a4{border-color:var(--critical);background:var(--critical-bg)}@media (max-width:760px){.aging{grid-template-columns:repeat(2,minmax(0,1fr))}}.docwrap{flex-direction:column;align-items:center;gap:18px;display:flex}.paper{color:#18222f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:6px;width:100%;max-width:880px;padding:34px 40px;font-size:13px;line-height:1.45;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000014,0 14px 40px #0b2e5229}.paper h1,.paper h2,.paper h3{color:#0b2e52}.paper .ph{border-bottom:3px solid #0b2e52;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex;position:relative}.paper .ph:after{content:"";background:#e3b341;width:120px;height:3px;position:absolute;bottom:-3px;left:0}.paper .ph img{width:170px;display:block}.paper .ph .who{text-align:right;color:#44546b;font-size:11.5px}.paper .ph .who b{color:#0b2e52;font-size:13px}.paper .ttl{flex-wrap:wrap;justify-content:space-between;gap:16px;margin:18px 0 14px;display:flex}.paper .ttl h1{letter-spacing:.12em;margin:0;font-size:28px}.paper .ttl .ref{color:#44546b;font-size:12px}.paper .ttl .ref b{color:#0b2e52;font-size:14px}.paper .parties{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.paper .box{border:1px solid #dde3ec;border-radius:6px;padding:10px 12px;font-size:12.5px}.paper .box .h{text-transform:uppercase;letter-spacing:.12em;color:#a87a12;margin-bottom:4px;font-size:10.5px;font-weight:700}.paper .box b{color:#0b2e52;font-size:13.5px}.paper table.dl{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:12.5px}.paper table.dl th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#0b2e52;padding:7px 8px;font-size:11px;font-weight:700}.paper table.dl th.n,.paper table.dl td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.paper table.dl td{vertical-align:top;border-bottom:1px solid #e7ebf1;padding:7px 8px}.paper table.dl tr:nth-child(2n) td{background:#f7f9fc}.paper table.dl td small{color:#6b7a90;display:block}.paper .sum{grid-template-columns:1fr 300px;align-items:start;gap:18px;display:grid}.paper .tot{font-variant-numeric:tabular-nums;border:1px solid #dde3ec;border-radius:6px;grid-template-columns:1fr auto;font-size:12.5px;display:grid;overflow:hidden}.paper .tot span,.paper .tot b{border-bottom:1px solid #eef1f5;padding:5px 10px}.paper .tot b{text-align:right}.paper .tot .g{color:#fff;background:#0b2e52;border:0;font-size:14px}.paper .tot b.g{color:#e3b341;font-family:var(--f-display);font-size:16px}.paper .words{color:#44546b;margin-top:8px;font-size:12px;font-style:italic}.paper .cond{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:10px 0;font-size:12px;display:grid}.paper .cond div span{color:#6b7a90;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700;display:block}.paper .sigs{grid-template-columns:1fr 1fr 110px;align-items:stretch;gap:14px;margin-top:16px;display:grid}.paper .sig{border:1px solid #dde3ec;border-radius:6px;min-height:110px;padding:10px 12px;font-size:12px}.paper .sig .h{text-transform:uppercase;letter-spacing:.12em;color:#a87a12;font-size:10.5px;font-weight:700}.paper .sig .stamp{color:#1d7f55;border:2px solid #1d7f55;border-radius:6px;margin-top:6px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-block;transform:rotate(-3deg)}.paper .qr{color:#6b7a90;text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:9.5px;display:flex}.paper .qr svg,.paper .qr img{width:104px;height:104px;display:block}.paper .legal{color:#6b7a90;text-align:center;border-top:1px solid #dde3ec;margin-top:18px;padding-top:10px;font-size:10.5px}.paper .wm{font-family:var(--f-display);color:#b3261e14;pointer-events:none;white-space:nowrap;letter-spacing:.1em;font-size:92px;font-weight:700;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.paper .wm.ok{color:#1d7f5517}.paper .note{background:#fbf3dc;border-left:3px solid #e3b341;border-radius:0 6px 6px 0;margin:10px 0;padding:8px 10px;font-size:12px}.paper.cgv{font-size:11px;line-height:1.42}.paper.cgv .cols{column-count:2;column-gap:26px}.paper.cgv h3{break-after:avoid;letter-spacing:.02em;margin:10px 0 4px;font-size:12.5px}.paper.cgv h4{color:#0b2e52;font-size:11.5px;font-family:var(--f-body);break-after:avoid;margin:8px 0 2px}.paper.cgv p{text-align:justify;margin:0 0 5px}.paper.cgv ul{margin:0 0 6px;padding-left:16px}.paper.cgv table{border-collapse:collapse;break-inside:avoid;width:100%;margin:4px 0 8px}.paper.cgv td{vertical-align:top;border:1px solid #dde3ec;padding:4px 6px}.paper.cgv .cover{text-align:center;column-span:all;border:2px solid #0b2e52;border-radius:6px;margin-bottom:12px;padding:12px}.paper.cgv .cover b{font-family:var(--f-display);color:#0b2e52;letter-spacing:.06em;font-size:17px;display:block}@media (max-width:720px){.paper{padding:20px 16px;font-size:12px}.paper .ph{flex-direction:column}.paper .ph .who{text-align:left}.paper .ph img{width:140px}.paper .parties,.paper .sum,.paper .cond{grid-template-columns:minmax(0,1fr)}.paper .sigs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.paper .sigs .qr{grid-column:span 2}.paper table.dl{font-size:11.5px}.paper table.dl th:nth-child(4),.paper table.dl td:nth-child(4){display:none}.paper.cgv .cols{column-count:1}.paper .wm{font-size:56px}}.portal{background:var(--bg);min-height:100vh}.portal-h{background:radial-gradient(900px 260px at 100% -30%, #e3b3414d, transparent 60%), linear-gradient(120deg, var(--navy), var(--navy-2));color:#fff;padding:18px 24px 64px}.portal-h .bar{flex-wrap:wrap;align-items:center;gap:14px;max-width:1060px;margin:0 auto;display:flex}.portal-h .bar .logo-card{background:#fff;border-radius:10px;padding:8px 12px}.portal-h .bar img{width:130px;display:block}.portal-h .bar .sp{flex:1}.portal-h h1{color:#fff;max-width:1060px;margin:26px auto 4px;font-size:clamp(24px,3.4vw,34px)}.portal-h p{color:#c9d6e8;max-width:1060px;margin:0 auto;font-size:14.5px}.portal-b{flex-direction:column;gap:18px;max-width:1060px;margin:-40px auto 0;padding:0 16px 50px;display:flex}.portal-b .grid{align-items:start}.track{flex-direction:column;gap:0;display:flex}.track .tk{grid-template-columns:26px 1fr auto;gap:12px;padding:9px 0;display:grid;position:relative}.track .tk:before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:-8px;left:12px}.track .tk:last-child:before{display:none}.track .tk .o{border:2px solid var(--line);background:var(--surface);z-index:1;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.track .tk .o svg{width:14px;height:14px}.track .tk.done .o{background:var(--good);border-color:var(--good);color:#fff}.track .tk.done:before{background:var(--good)}.track .tk.now .o{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.track .tk b{font-size:14px}.track .tk small{color:var(--muted);font-size:12.5px;display:block}.track .tk .d{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.decide{grid-template-columns:1fr 1fr;gap:12px;display:grid}.decide .opt{border:2px solid var(--line);cursor:pointer;background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.decide .opt:hover{border-color:var(--royal)}.decide .opt.on.ok{border-color:var(--good);background:var(--good-bg)}.decide .opt.on.no{border-color:var(--critical);background:var(--critical-bg)}.decide .opt b{font-size:15px}.decide .opt small{color:var(--ink-2)}.checkrow{align-items:flex-start;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.checkrow input{width:17px;height:17px;accent-color:var(--navy);flex:none;margin-top:3px}.seal{background:var(--good-bg);color:var(--good);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.seal.no{background:var(--critical-bg);color:var(--critical)}.seal.info{background:var(--info-bg);color:var(--royal)}.seal svg{width:26px;height:26px}.seal small{color:var(--ink-2);font-weight:400;display:block}@media (max-width:640px){.decide{grid-template-columns:minmax(0,1fr)}.portal-h{padding:14px 16px 60px}}@media print{body{background:#fff!important}.sidebar,.topbar,.demo-ribbon,.noprint,.toasts,.portal-h,.portal-b>:not(.docwrap){display:none!important}.shell{display:block}.content{padding:0!important}.portal-b{max-width:none;margin:0;padding:0}.docwrap{gap:0}.paper{box-shadow:none;page-break-after:always;border-radius:0;max-width:none;padding:10mm 12mm}.paper .wm{display:none}@page{size:A4;margin:8mm}}.g-kpi6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1360px){.g-kpi6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.g-kpi6{grid-template-columns:repeat(2,minmax(0,1fr))}}.tbl td.n{white-space:nowrap}.qrbox{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:104px;height:104px;padding:6px}.qrbox svg{width:100%;height:100%;display:block}.paper table,.paper.cgv table{font-size:inherit}.profile .meta .chip{white-space:normal;text-align:left}.tabs{flex-wrap:wrap}.kpi.clickable{cursor:pointer;transition:border-color .12s,transform .12s}.kpi.clickable:hover{border-color:var(--royal);transform:translateY(-1px)}.scorecard{grid-template-columns:minmax(260px,.8fr) minmax(0,2.2fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.scorecard .score-l{align-items:center;gap:16px;display:flex}.scorecard .score-r{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.stile{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:11px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;font-size:12.5px;line-height:1.25;text-decoration:none;display:flex}.stile:hover{border-color:var(--royal)}.stile b{font-family:var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.stile b small{color:var(--muted);font-size:13px;font-weight:400}.stile>span{min-height:31px}.ring.lg{width:112px;height:112px}.ring.lg>div{width:88px;height:88px}.ring.lg b{font-size:30px}@media (max-width:1360px){.scorecard{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.scorecard .score-r{grid-template-columns:repeat(2,minmax(0,1fr))}}.catdot{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.catdot:before{content:"";background:var(--k);border-radius:2px;width:8px;height:8px}.echlist{flex-direction:column;display:flex}.ech-m{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-deep);padding:12px 18px 4px;font-size:11px;font-weight:700}.ech{border-top:1px solid var(--line-2);color:var(--ink);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 18px;text-decoration:none;display:grid}.ech:hover{background:var(--surface-2)}.ech .t{font-size:14px;font-weight:600}.ech .d{color:var(--muted);font-size:12.5px}.ech .r{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.ech .r small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ech-d{background:var(--royal-soft);width:48px;height:48px;color:var(--royal);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.ech-d b{font-family:var(--f-display);font-size:19px}.ech-d small{text-transform:uppercase;font-size:10.5px}.ech-d.soon{background:var(--warning-bg);color:var(--warning)}.ech-d.late{background:var(--critical-bg);color:var(--critical)}@media (max-width:560px){.ech{grid-template-columns:44px minmax(0,1fr)}.ech .r{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center;gap:10px}}.tbl.heat th{white-space:normal;vertical-align:bottom;min-width:92px;font-size:11px;line-height:1.25}.tbl.heat td.hm{text-align:center;padding:6px}.tbl.heat td.hm span{border-radius:7px;place-items:center;min-width:34px;height:28px;font-size:13px;font-weight:800;display:inline-grid}td.hm.ok span,i.hm.ok{background:var(--good-bg);color:var(--good)}td.hm.prog span,i.hm.prog{background:var(--info-bg);color:var(--royal)}td.hm.warn span,i.hm.warn{background:var(--warning-bg);color:var(--warning)}td.hm.ko span,i.hm.ko{background:var(--critical);color:#fff}td.hm.none{color:var(--line)}.legend-s i.hm{border-radius:3px;width:14px;height:10px;display:inline-block}.vrow{border-top:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 18px;font-size:14px;display:grid}.vrow small{color:var(--muted);font-size:12.5px}.vt{text-align:center;width:58px;line-height:1.1}.vt b{font-family:var(--f-display);font-size:17px;display:block}.vt small{font-size:11px}.vt.late b{color:var(--critical)}.badgeno{background:var(--navy);min-width:28px;height:24px;color:var(--gold);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 6px;font-size:12.5px;font-weight:800;display:inline-grid}.badgeno.lg{border-radius:10px;min-width:42px;height:42px;font-size:17px}.badgeboard{border-top:1px solid var(--line-2);grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;padding:14px 18px 18px;display:grid}.badgeboard span{background:var(--good-bg);height:30px;color:var(--good);border-radius:7px;place-items:center;font-size:12.5px;font-weight:700;display:grid}.badgeboard span.used{background:var(--navy);color:var(--gold)}@media (max-width:560px){.badgeboard{grid-template-columns:repeat(5,minmax(0,1fr))}.vrow{grid-template-columns:auto minmax(0,1fr)}.vrow>.btn{grid-column:2;justify-self:start}}.cls{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.cls.public{background:var(--good-bg);color:var(--good)}.cls.interne{background:var(--info-bg);color:var(--royal)}.cls.confidentiel{background:var(--warning-bg);color:var(--warning)}.cls.secret{background:var(--critical);color:#fff}.doccode{background:var(--navy);width:58px;height:58px;color:var(--gold);letter-spacing:.08em;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.doccode b{color:#fff;font-family:var(--f-display);letter-spacing:.04em;font-size:16px}.sens{border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.sens.in{background:var(--info-bg);color:var(--royal)}.sens.out{background:var(--gold-soft);color:var(--gold-deep)}.sens svg{width:16px;height:16px}.revgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.revgrid div{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;display:flex}.revgrid div svg{width:15px;height:15px;color:var(--critical)}.revgrid div.on{border-color:var(--good);background:var(--good-bg);color:var(--ink)}.revgrid div.on svg{color:var(--good)}.plate{border:2px solid var(--ink);letter-spacing:.06em;background:var(--surface);border-radius:6px;align-items:center;padding:4px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:800;display:inline-flex}.plate.lg{padding:8px 14px;font-size:17px}.vdocs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.vdocs span{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;font-size:11px;display:flex}.vdocs span b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.vdocs span.ok b{color:var(--good)}.vdocs span.warn{border-color:var(--gold)}.vdocs span.warn b{color:var(--warning)}.vdocs span.ko{border-color:var(--critical);background:var(--critical-bg)}.vdocs span.ko b{color:var(--critical)}.veillegrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}@media (max-width:420px){.veillegrid{grid-template-columns:minmax(0,1fr)}}.vcard{border-left:4px solid var(--line)}.vcard.imp-fort{border-left-color:var(--critical)}.vcard.imp-moyen{border-left-color:var(--gold)}.vcard.imp-faible{border-left-color:var(--good)}.vcard h4{font-size:16px}.kpi .ring.sm{width:54px;height:54px}.kpi .ring.sm>div{width:42px;height:42px}.kpi .ring.sm b{font-size:14px}.kpi .ring.sm small{font-size:8.5px}.tbl .mono,.tbl b.mono{white-space:nowrap}.print-sheet{max-width:900px}.ps-head{border-bottom:2px solid var(--navy);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.ps-head img{width:auto;height:46px}.ps-head>div{flex:1}.ps-code{text-align:right}.ps-code b{font-family:var(--f-display);font-size:18px;display:block}.ps-code small{color:var(--muted)}.ps-title{font-family:var(--f-display);margin:0 0 14px;font-size:22px}.ps-signs{flex-wrap:wrap;gap:24px;margin-top:26px;display:flex}.ps-sign{border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:1;gap:4px;min-width:220px;min-height:110px;padding:12px 14px;display:flex}.ps-sign span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.ps-sign i{color:var(--muted);margin-top:auto;font-size:12px}.shell.plateforme .content{max-width:1200px}@media print{.noprint{display:none!important}.print-sheet{border:0;max-width:none}body{background:#fff}}
