:root{--bg:#F2F4F8;--panel:#FFFFFF;--ink:#17202E;--ink2:#344054;--muted:#667085;--line:#E3E7EE;--line2:#EEF1F5;--brand:#0B2540;--brand-2:#123A63;--brand2:#1D5B8F;--accent:#C9962B;--soft:#EFF4FA;--hover:#F7F9FC;--ok:#11805A;--ok-bg:#E5F4EE;--warn:#A86300;--warn-bg:#FDF2DE;--bad:#C2352B;--bad-bg:#FBE9E7;--n-bg:#EEF1F5;--r:8px;--sh:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);--sh2:0 8px 24px rgba(16,24,40,.12);--font:"Georgia Pro",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--brand2)}.muted{color:var(--muted)}.appbar{position:fixed;top:0;left:0;right:0;height:54px;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;display:flex;align-items:center;gap:18px;padding:0 18px 0 0;z-index:40;box-shadow:0 1px #ffffff0f,0 2px 8px #0000002e}.appbar .brandbox{width:236px;display:flex;flex-direction:column;justify-content:center;padding-left:20px;height:100%;border-right:1px solid rgba(255,255,255,.08)}.appbar .brandbox b{font-size:17px;letter-spacing:3.5px;font-weight:700}.appbar .brandbox span{font-family:Berlin Sans FB,Jost,sans-serif;font-size:11.5px;color:#cfe0f0;margin-top:1px;letter-spacing:.3px}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#cfdbe8;min-width:0}.crumbs a{color:#cfdbe8;text-decoration:none;cursor:pointer}.crumbs .sep{opacity:.45}.crumbs b{color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.appbar .spacer{flex:1}.appbar .ab-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;font:inherit;font-size:12.5px;padding:6px 11px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.appbar .ab-btn:hover{background:#ffffff29}.appbar .pill{background:#ffffff1a;color:#e6eef7;border:1px solid rgba(255,255,255,.14)}.appbar .pill.ok{background:#11805a40;color:#c9f2e1;border-color:#11805a80}.appbar .pill.busy{background:#c9962b38;color:#ffe7b3;border-color:#c9962b80}.appbar .pill.err{background:#c2352b4d;color:#ffd6d1;border-color:#c2352b99}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#1b1300;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;letter-spacing:.5px}.user{display:flex;align-items:center;gap:9px;font-size:12px;color:#d9e4ef}.user .who{display:flex;flex-direction:column;line-height:1.2}.user .who small{color:#9fb6cc;font-size:11px}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh;padding-top:54px}body.noside .app{grid-template-columns:1fr;padding-top:0}body.noside aside{display:none}body.noapp .appbar{display:none}body.noapp .app{padding-top:0}body.mlist .app{padding-top:54px}aside{background:#fff;border-right:1px solid var(--line);position:sticky;top:54px;height:calc(100vh - 54px);overflow:auto;padding-bottom:20px}.mcard{margin:14px 12px 6px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--soft)}.mcard .t{font-weight:700;font-size:13.5px;line-height:1.25}.mcard .s{font-size:11.5px;color:var(--muted);margin-top:3px}.mcard .bar{margin-top:9px}nav .sec{padding:16px 20px 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:1.1px;color:#98a2b3;font-weight:600}nav a{display:flex;align-items:center;gap:10px;margin:1px 8px;padding:7px 12px;border-radius:7px;color:var(--ink2);text-decoration:none;font-size:13px;cursor:pointer}nav a:hover{background:var(--hover)}nav a.on{background:#e7eff8;color:var(--brand);font-weight:600;box-shadow:inset 3px 0 0 var(--brand2)}nav a svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.85}nav .pc{margin-left:auto;font-size:10.5px;color:var(--muted);background:var(--n-bg);border-radius:10px;padding:1px 7px;font-variant-numeric:tabular-nums}nav a.on .pc{background:#fff}nav .pc.full{background:var(--ok-bg);color:var(--ok)}main{padding:22px 28px 70px;min-width:0}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.top h1{margin:0;font-size:22px;letter-spacing:.1px;color:var(--brand)}.top .sub{color:var(--muted);font-size:12.5px;margin-top:4px}.top .sub .norm{display:inline-block;background:var(--n-bg);color:var(--ink2);border-radius:5px;padding:1px 7px;font-size:11.5px;margin-left:4px}.lockbar{display:flex;align-items:center;gap:8px;background:var(--warn-bg);border:1px solid #F1D9A6;color:#7a4e00;padding:9px 14px;border-radius:var(--r);margin-bottom:14px;font-size:12.5px}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 13px;border-radius:7px;cursor:pointer;font:inherit;font-size:12.8px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 1px #1018280a;transition:background .12s,border-color .12s}.btn:hover{border-color:#c8d1dd;background:var(--hover)}.btn.pri{background:var(--brand2);border-color:var(--brand2);color:#fff}.btn.pri:hover{background:#174b77}.btn.dark{background:var(--brand);border-color:var(--brand);color:#fff}.btn.sm{padding:4px 9px;font-size:12px}.btn.del{color:var(--bad)}.btn.del:hover{background:var(--bad-bg);border-color:#f0c2bd}.btn.big{width:100%;justify-content:center;margin-top:16px;padding:11px;font-size:14px}.btn:disabled{opacity:.5;cursor:default}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:16px;box-shadow:var(--sh)}.card h2{margin:0 0 14px;font-size:15px;color:var(--brand);display:flex;align-items:center;gap:8px}.card h3{margin:18px 0 10px;font-size:13.5px;color:var(--ink2);text-transform:uppercase;letter-spacing:.6px}.card.flush{padding:0;overflow:hidden}.card.flush>h2{padding:14px 18px 0}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}label.f{display:block;font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}label.f input,label.f select,label.f textarea{margin-top:5px;text-transform:none;letter-spacing:0;font-weight:400}input,select,textarea{width:100%;font:inherit;font-size:13px;padding:7px 9px;border:1px solid #D5DCE6;border-radius:6px;background:#fff;color:var(--ink);transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:58px;line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand2);box-shadow:0 0 0 3px #1d5b8f24}input:disabled,select:disabled,textarea:disabled{background:#f7f8fa;color:var(--ink2)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.8px}th{text-align:left;font-weight:600;color:#5b6577;font-size:10.8px;text-transform:uppercase;letter-spacing:.55px;padding:9px 10px;border-bottom:1px solid var(--line);background:#f8fafc;position:sticky;top:0;z-index:1;white-space:nowrap}td{padding:8px 10px;border-bottom:1px solid var(--line2);vertical-align:top}tbody tr:hover td{background:#fafbfd}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.tot td{font-weight:700;background:var(--soft)!important;border-top:1px solid var(--line)}tr.sig td{background:#fffaf0}.scroll{overflow:auto}table.ms tbody tr{cursor:pointer}table.ms tbody tr:hover td{background:var(--soft)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.5}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.t-ok{background:var(--ok-bg);color:var(--ok)}.t-warn{background:var(--warn-bg);color:var(--warn)}.t-bad{background:var(--bad-bg);color:var(--bad)}.t-n{background:var(--n-bg);color:var(--muted)}.pill{font-size:11.5px;padding:3px 10px;border-radius:20px;background:var(--n-bg);color:var(--muted);white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.busy{background:var(--warn-bg);color:var(--warn)}.pill.err{background:var(--bad-bg);color:var(--bad)}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh);position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand2);opacity:.75}.kpi .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.kpi .v{font-size:21px;font-weight:700;margin-top:6px;color:var(--brand);font-variant-numeric:tabular-nums}.kpi .s{font-size:11.5px;color:var(--muted);margin-top:3px}.bar{height:6px;background:#e6ebf2;border-radius:5px;overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand2),#3B82C4);border-radius:5px}.note{background:#f5f9fd;border:1px solid #DCE8F4;border-left:3px solid var(--brand2);padding:10px 13px;border-radius:6px;font-size:12.8px;color:#2d4258;margin-bottom:14px}.report{white-space:pre-wrap;font-size:13.5px;line-height:1.65;background:#fff;border:1px solid var(--line);padding:26px 30px;border-radius:6px;max-height:640px;overflow:auto;box-shadow:inset 0 1px 2px #00000008}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--line)}.tabs a{padding:8px 12px;cursor:pointer;font-size:12.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--brand);border-bottom-color:var(--brand2);font-weight:600}ul.pts{margin:0;padding-left:0;list-style:none}ul.pts li{padding:7px 0;border-bottom:1px solid var(--line2);display:flex;gap:8px;align-items:flex-start}ul.pts li:last-child{border:0}details summary{cursor:pointer;color:var(--brand2);font-weight:600;margin:6px 0;font-size:12.5px}.lnk{color:var(--brand2);cursor:pointer;text-decoration:none}.lnk:hover{text-decoration:underline}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;background:var(--n-bg);border-radius:12px;padding:2px 8px;margin:2px 3px 2px 0;cursor:pointer;white-space:nowrap}.chip input{width:auto;margin:0}.signs{display:grid;gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.note-r{border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:6px;padding:10px 12px;margin-bottom:8px;background:#fff}.note-r.open{border-left-color:var(--bad);background:#fffbfa}.wp-wrap{display:grid;grid-template-columns:270px 1fr;gap:16px}.wp-list a{display:block;padding:8px 10px;border-radius:7px;cursor:pointer;border:1px solid transparent;margin-bottom:2px}.wp-list a:hover{background:var(--hover)}.wp-list a.on{background:#e7eff8;border-color:#d3e1f0}.wp-list .r{font-weight:700;color:var(--brand2);margin-right:6px}.cyc-code{display:inline-flex;width:26px;height:26px;border-radius:7px;background:var(--brand);color:#fff;align-items:center;justify-content:center;font-weight:700;font-size:12px}.mini{display:flex;align-items:center;gap:8px;min-width:120px}.mini .bar{flex:1;margin:0}.upl{position:relative;overflow:hidden}.upl input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.xl-icon{display:inline-flex;width:22px;height:22px;border-radius:5px;background:#1d6f42;color:#fff;font-size:10px;font-weight:700;align-items:center;justify-content:center;font-family:Arial,sans-serif}.drop{border:1.5px dashed #C6D2E1;border-radius:var(--r);padding:18px;text-align:center;color:var(--muted);background:#fafcfe;transition:background .12s,border-color .12s}.drop.over{background:#eef5fc;border-color:var(--brand2);color:var(--brand2)}.xlv{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}.xlv-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid var(--line)}.xlv-grid{overflow:auto;max-height:560px}.xlv-grid table{font-family:Calibri,Arial,sans-serif;font-size:12px;border-collapse:collapse;width:auto;min-width:100%}.xlv-grid td,.xlv-grid th{border:1px solid #E1E5EA;padding:3px 8px;white-space:nowrap;vertical-align:middle;position:static;background:#fff;text-transform:none;letter-spacing:0;font-size:12px;color:#111;font-weight:400}.xlv-grid .hdr{background:#f3f4f6!important;color:#6b7280!important;text-align:center;font-weight:600!important;position:sticky;top:0;z-index:2}.xlv-grid .rh{background:#f3f4f6!important;color:#6b7280;text-align:center;position:sticky;left:0;z-index:1;min-width:38px}.xlv-tabs{display:flex;gap:2px;padding:0 8px;background:#f3f4f6;border-top:1px solid var(--line);overflow:auto}.xlv-tabs a{padding:6px 14px;font-size:12px;font-family:Calibri,Arial,sans-serif;cursor:pointer;color:#374151;border-top:2px solid transparent;white-space:nowrap}.xlv-tabs a.on{background:#fff;color:#1d6f42;border-top-color:#1d6f42;font-weight:600}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b172680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:80}.modal .box{background:#fff;border-radius:12px;padding:22px;width:min(680px,92vw);max-height:86vh;overflow:auto;box-shadow:var(--sh2)}.modal .box h3{margin-top:0;color:var(--brand)}.toast{position:fixed;bottom:22px;right:22px;background:var(--brand);color:#fff;padding:11px 16px;border-radius:9px;font-size:13px;z-index:90;box-shadow:var(--sh2);max-width:440px}.toast.err{background:var(--bad)}.auth-split{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.auth-hero{background:radial-gradient(1200px 600px at 0% 0%,#1D5B8F 0%,transparent 60%),linear-gradient(160deg,#0b2540,#071a2e);color:#fff;padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between}.auth-hero .lg b{font-size:30px;letter-spacing:6px}.auth-hero .lg span{display:block;font-family:Berlin Sans FB,Jost,sans-serif;font-size:16px;color:#cfe0f0;margin-top:4px}.auth-hero h2{font-size:28px;line-height:1.3;font-weight:400;margin:0 0 18px;max-width:520px}.auth-hero ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#cfdbe8;font-size:14px}.auth-hero li:before{content:"◆";color:var(--accent);margin-right:10px;font-size:10px}.auth-hero .ft{font-size:12px;color:#8ea6bf}.auth-form{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff}.auth-form .inner{width:min(380px,100%)}.auth-form h2{font-size:22px;color:var(--brand);margin:0 0 6px}.auErr{margin-top:10px;font-size:12.8px;min-height:1em}.brand{text-align:center;margin-bottom:22px}.brand h1{font-size:32px;margin:0;letter-spacing:4px;color:var(--brand)}.brand .fx{font-family:Berlin Sans FB,Jost,sans-serif;font-weight:600;font-size:16px;margin-top:4px;color:#000}.missions{max-width:1180px;margin:0 auto;padding:26px 28px 60px}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.mtile{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;box-shadow:var(--sh);cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.mtile:hover{transform:translateY(-2px);box-shadow:var(--sh2);border-color:#cdd8e6}.mtile .t{font-weight:700;font-size:15px;color:var(--brand);padding-right:70px}.mtile .s{font-size:12px;color:var(--muted);margin-top:4px}.mtile .ft{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;border-top:1px solid var(--line2);font-size:11.5px;color:var(--muted)}.mtile .ref{position:absolute;top:14px;right:14px}.search{max-width:320px}@media (max-width:1000px){.app{grid-template-columns:1fr}aside{position:static;height:auto}.g2,.g3,.g4,.wp-wrap,.auth-split{grid-template-columns:1fr}.auth-hero{display:none}.appbar .brandbox{width:auto;padding-right:14px}.crumbs{display:none}}body.noapp main{padding:0}.missions .top .row{flex-wrap:nowrap}.missions .search{width:300px}.xlv-grid td.num{text-align:right;font-variant-numeric:tabular-nums}tr.out td{color:#98a2b3}.card-bad{border-left:3px solid var(--bad)}.timeline{display:flex;gap:0;margin-top:16px;overflow:auto;padding:6px 2px 4px}.tl{flex:1;min-width:110px;position:relative;padding-top:18px;font-size:11.5px;display:flex;flex-direction:column;gap:2px}.tl:before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:#d6dee8}.tl i{position:absolute;top:1px;left:0;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--brand2)}.tl.done i{background:var(--ok);border-color:var(--ok)}.tl.late i{border-color:var(--bad);background:var(--bad-bg)}.tl b{color:var(--brand)}.tl span{color:var(--muted);padding-right:8px}.appbar .collapse-btn{width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:#cfe0f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:-6px}.appbar .collapse-btn:hover{background:#ffffff1a}.appbar .collapse-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.appbar .brandbox{flex-direction:row;align-items:center;gap:10px}.appbar .brandbox .bt{display:flex;flex-direction:column}body.mini aside nav .sec,body.mini aside nav a span,body.mini aside nav .pc,body.mini .mcard .t,body.mini .mcard .s,body.mini .phases{display:none}body.mini aside nav a{justify-content:center;padding:9px 0;margin:2px 10px}body.mini .mcard{padding:8px;margin:12px 10px}body.mini .mcard .bar{margin:0}aside nav a{position:relative}body.mini aside nav a:hover:after{content:attr(data-tip);position:absolute;left:52px;top:50%;transform:translateY(-50%);background:var(--brand);color:#fff;font-size:12px;padding:5px 9px;border-radius:6px;white-space:nowrap;z-index:50;box-shadow:var(--sh2)}.ab-search{display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:6px 10px;color:#b9cbe0;font-size:12.5px;cursor:pointer;min-width:260px}.ab-search:hover{background:#ffffff24}.ab-search kbd,.kbd{font-family:inherit;font-size:10.5px;background:#ffffff24;border-radius:4px;padding:1px 5px;margin-left:auto}.kbd{background:var(--n-bg);color:var(--muted);border:1px solid var(--line)}.palette{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b172673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:95;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.palette .pb{width:min(640px,92vw);background:#fff;border-radius:12px;box-shadow:var(--sh2);overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 18px;font-size:15px}.palette input:focus{box-shadow:none}.palette .res{max-height:52vh;overflow:auto;padding:6px}.palette .grp{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:#98a2b3;padding:10px 12px 4px;font-weight:600}.palette .it{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px}.palette .it svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.7}.palette .it small{margin-left:auto;color:var(--muted);font-size:11.5px}.palette .it.sel{background:#e7eff8;color:var(--brand)}.palette .ft{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);background:#fafbfc}.phases{display:flex;gap:4px;margin-top:10px}.phases div{flex:1;font-size:10px;color:var(--muted);text-align:center}.phases i{display:block;height:4px;border-radius:3px;background:#dde4ee;margin-bottom:4px;overflow:hidden}.phases i b{display:block;height:100%;background:var(--brand2)}.hero{background:linear-gradient(120deg,#0b2540,#174c7e);color:#fff;border-radius:12px;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:16px;box-shadow:var(--sh2);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,150,43,.25),transparent 70%)}.hero h1{margin:0;font-size:24px;color:#fff}.hero .sub{color:#c9d8e8;font-size:13px;margin-top:5px}.hero .chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.hero .chips span{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:4px 11px;font-size:12px;color:#e6eef7}.rings{display:flex;gap:22px;position:relative;z-index:1}.ring{text-align:center;font-size:11.5px;color:#c9d8e8}.ring svg{width:84px;height:84px;display:block;margin:0 auto 6px}.ring .val{font-size:17px;font-weight:700;fill:#fff;font-family:var(--font)}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--sh)}.step{padding:14px 18px;position:relative;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step .n{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-weight:700;font-size:12px;background:var(--n-bg);color:var(--muted);margin-right:8px}.step.on .n{background:var(--brand2);color:#fff}.step.done .n{background:var(--ok);color:#fff}.step b{font-size:14px;color:var(--brand)}.step .s{font-size:11.5px;color:var(--muted);margin-top:6px}.step .bar{margin-top:8px}.actions-list li{cursor:pointer}.actions-list li:hover{background:var(--hover)}.heat{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.heat a{border-radius:8px;padding:10px;color:#fff;text-decoration:none;cursor:pointer;min-height:74px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .12s}.heat a:hover{transform:translateY(-2px)}.heat .h-Faible{background:linear-gradient(135deg,#1d8a63,#12704f)}.heat .h-Moyen{background:linear-gradient(135deg,#c58a1c,#a86d06)}.heat .h-Élevé{background:linear-gradient(135deg,#d0473c,#a92c22)}.heat b{font-size:13px}.heat small{font-size:11px;opacity:.9}.feed li{font-size:12.5px}.feed .when{color:var(--muted);font-size:11px;white-space:nowrap;margin-left:auto}.av{width:26px;height:26px;border-radius:50%;background:#e7eff8;color:var(--brand);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}table.edit td{padding:3px 4px}table.edit input,table.edit select,table.edit textarea{border-color:transparent;background:transparent;border-radius:4px;padding:6px 7px;min-height:0}table.edit textarea{min-height:34px}table.edit tr:hover input,table.edit tr:hover select,table.edit tr:hover textarea{border-color:#d5dce6;background:#fff}table.edit input:focus,table.edit select:focus,table.edit textarea:focus{border-color:var(--brand2);background:#fff}table.edit td.n,table.edit td:first-child{padding:9px 10px}.ftabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:14px 0}.ftabs a{padding:8px 14px;cursor:pointer;font-size:12.8px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}.ftabs a.on{color:var(--brand);border-bottom-color:var(--brand2);font-weight:600}.ftabs .cnt{background:var(--n-bg);border-radius:10px;padding:0 6px;font-size:10.5px}.ftabs .cnt.bad{background:var(--bad-bg);color:var(--bad)}.wp-search{margin-bottom:8px}.empty{text-align:center;padding:34px 20px;color:var(--muted)}.empty .ic{width:54px;height:54px;border-radius:14px;background:var(--soft);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.empty .ic svg{width:26px;height:26px;stroke:var(--brand2);fill:none;stroke-width:1.6}.empty h4{margin:0 0 6px;color:var(--ink);font-size:14.5px}.empty p{margin:0 0 14px;font-size:12.8px}.sk{background:linear-gradient(90deg,#eef1f5 25%,#f6f8fa,#eef1f5 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px}@keyframes sk{to{background-position:-200% 0}}.skel{padding:26px 28px;display:grid;gap:14px}.toast{display:flex;align-items:center;gap:10px;animation:tin .18s ease-out}.toast .ti{width:20px;height:20px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none}@keyframes tin{0%{transform:translateY(8px);opacity:0}}.btn.busy{pointer-events:none;opacity:.7}.btn.busy:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}main>*{animation:fin .16s ease-out}@keyframes fin{0%{opacity:.4;transform:translateY(3px)}}.mtile{border-top:3px solid var(--brand2)}.mtile.r-cima{border-top-color:#7a4fb5}.mtile.r-pcb{border-top-color:#0f7c8c}.mtile.r-sfd{border-top-color:#b25d1a}.mtile.r-syscebnl{border-top-color:#11805a}.mtile .head{display:flex;gap:12px;align-items:center}.mtile .logo-c{width:40px;height:40px;border-radius:10px;background:var(--soft);color:var(--brand);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}.mstats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.help-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.crumbs{white-space:nowrap;overflow:hidden;flex:0 1 auto}.crumbs>*{white-space:nowrap}.ab-search{min-width:200px;max-width:300px;white-space:nowrap;overflow:hidden}.ab-search span{overflow:hidden;text-overflow:ellipsis}.appbar .ab-btn,.appbar .pill{white-space:nowrap}@media (max-width:1500px){.user .who{display:none}.crumbs b{max-width:200px}}@media (max-width:1250px){.ab-search span{display:none}.ab-search{min-width:0}}.dot-new{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bad);vertical-align:middle}.thread{display:grid;gap:8px;max-height:320px;overflow:auto;padding:2px}.msg{max-width:78%;padding:9px 12px;border-radius:10px;font-size:13px;background:#fff;border:1px solid var(--line)}.msg.client{justify-self:start;border-left:3px solid var(--accent)}.msg.cabinet{justify-self:end;background:#eaf2fb;border-color:#d3e1f0}.msg .mh{font-size:11px;color:var(--muted);margin-bottom:3px}.files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:12.5px;color:var(--ink);text-decoration:none}.file:hover{border-color:var(--brand2)}.file small{color:var(--muted)}.reply{margin-top:12px;display:grid;gap:8px}.portal{max-width:980px;margin:0 auto;padding:24px 24px 60px}.portal .sect{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:22px 0 10px}.dcard{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;box-shadow:var(--sh);overflow:hidden}.dcard .dh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.dcard .dh:hover{background:var(--hover)}.dcard.open{border-color:#c9d7e8}.dcard .db{padding:4px 16px 16px;border-top:1px solid var(--line2);background:#fbfcfe}.chev{color:var(--muted);width:14px;text-align:center}.bell{position:relative;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.bell b{position:absolute;top:-5px;right:-5px;background:var(--bad);color:#fff;font-size:10px;border-radius:9px;padding:1px 5px;min-width:16px}.npanel{position:fixed;top:60px;right:16px;width:380px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh2);z-index:70}.npanel h4{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--brand);display:flex;justify-content:space-between}.npanel .ni{display:flex;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line2);cursor:pointer;font-size:12.8px}.npanel .ni:hover{background:var(--hover)}.npanel .ni .ic{font-size:16px}.chart{width:100%;height:auto;display:block}.chart text{font-family:var(--font);font-size:10px;fill:#667085}.legend{display:flex;gap:14px;font-size:11.5px;color:var(--muted);margin-top:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}:root{--font:"Georgia Pro",Gelasio,Georgia,"Times New Roman",serif}body,input,select,textarea,button{font-feature-settings:"lnum" 1,"tnum" 1;font-variant-numeric:lining-nums tabular-nums}.app{grid-template-columns:248px 1fr}aside{width:248px}.appbar .brandbox{width:248px}nav a span:not(.pc){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}nav a{font-size:12.8px}aside::-webkit-scrollbar,.scroll::-webkit-scrollbar,.xlv-grid::-webkit-scrollbar,.thread::-webkit-scrollbar{width:8px;height:8px}aside::-webkit-scrollbar-thumb,.scroll::-webkit-scrollbar-thumb,.xlv-grid::-webkit-scrollbar-thumb,.thread::-webkit-scrollbar-thumb{background:#d3dae4;border-radius:8px}aside::-webkit-scrollbar-track{background:transparent}aside{scrollbar-width:thin;scrollbar-color:#D3DAE4 transparent}body.mini .app{grid-template-columns:64px 1fr}body.mini aside{width:64px}.selhero{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#fff 0%,var(--soft) 100%)}.selflow{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.selflow li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink2);background:#fff;border:1px solid var(--line);border-radius:20px;padding:5px 12px 5px 5px}.selflow li b{width:20px;height:20px;border-radius:50%;background:var(--brand2);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.selkpis{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr 1fr;gap:8px;align-items:stretch;margin-top:4px}.selkpis .kpi{padding:11px 13px}.selkpis .kpi .v{font-size:17px}.selkpis .op{align-self:center;color:var(--muted);font-size:18px;font-weight:600}.selkpis .kpi.hl{background:var(--brand);border-color:var(--brand)}.selkpis .kpi.hl:after{background:var(--accent);opacity:1}.selkpis .kpi.hl .l,.selkpis .kpi.hl .muted{color:#c9d6e6}.selkpis .kpi.hl .v{color:#fff;font-size:24px}.msg{margin:10px 0 0;padding:8px 12px;border-radius:7px;font-size:12.5px;border:1px solid}.msg.bad{background:var(--bad-bg);color:#8a2219;border-color:#efc1bb}.msg.warn{background:var(--warn-bg);color:#7a4e00;border-color:#f1d9a6}.msg.ok{background:var(--ok-bg);color:#0b5c40;border-color:#bfe3d3}.formule{background:var(--soft);border:1px dashed #c4d3e4;border-radius:7px;padding:10px 12px;font-size:12.5px;line-height:1.7;font-variant-numeric:tabular-nums}.evalcard{border-left:4px solid var(--line)}.evalcard.ok{border-left-color:var(--ok)}.evalcard.attention{border-left-color:var(--warn)}.evalcard.echec{border-left-color:var(--bad)}tr.clk{cursor:pointer}tr.clk:hover td{background:var(--hover)}td.bad{color:var(--bad);font-weight:600}.chips{display:flex;flex-wrap:wrap;margin-top:4px}@media (max-width:1200px){.selkpis{grid-template-columns:repeat(3,1fr)}.selkpis .op{display:none}}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.conftab{min-width:1380px}.conftab td{vertical-align:top}.conftab td.suivi label{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);margin-bottom:3px;white-space:nowrap}.conftab td.suivi input{padding:3px 5px;font-size:11.5px}@media (max-width:1000px){.g5{grid-template-columns:1fr 1fr}}.conftab td select{min-width:84px}.conftab td:first-child select{min-width:110px}@media (max-width:1000px){.app,body.mini .app{grid-template-columns:1fr}aside,body.mini aside{position:fixed;left:0;top:54px;width:272px;height:calc(100vh - 54px);z-index:60;transform:translate(-102%);transition:transform .2s ease;box-shadow:0 12px 40px #0b254040}body.menu-ouvert aside{transform:none}body.menu-ouvert:after{content:"";position:fixed;top:54px;right:0;bottom:0;left:0;background:#0b254059;z-index:55}body.mini aside nav a span,body.mini aside .lbl{display:revert}main{min-width:0;padding:16px!important}.hero{grid-template-columns:1fr!important}.g5,.mstats,.selkpis{grid-template-columns:1fr 1fr!important}.ftabs{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}.card.scroll,.scroll{overflow-x:auto}.page-head,.ph{flex-wrap:wrap;gap:10px}}@media (max-width:700px){.appbar .pill:not(#syncPill),.ab-btn span,.ab-search{display:none}.g5,.mstats,.selkpis,.grid{grid-template-columns:1fr!important}.modal,.modal .box{width:calc(100vw - 24px)!important;max-width:none}}@media (max-width:1000px){.appbar .pill:not(#syncPill){display:none}#syncPill{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar .brandbox{border-right:0}}@media (max-width:700px){.appbar [data-act=xlsx]{display:none}#syncPill{max-width:110px}}@media (max-width:700px){#syncPill{font-size:0;width:12px;height:12px;min-width:12px;padding:0;border-radius:50%;max-width:none}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nuit:#0A1430;--nuit-2:#13204A;--nuit-3:#1D2C5C;--outremer:#3557FF;--outremer-2:#2440D6;--outremer-clair:#93A6FF;--ciel:#E6EBFF;--papier:#F3F5FA;--feuille:#FFFFFF;--encre:#0E1528;--gris:#5B6580;--trait:#DDE2EC;--trait-2:#EBEEF4;--bg:var(--papier);--panel:var(--feuille);--ink:var(--encre);--ink2:#2E3852;--muted:var(--gris);--line:var(--trait);--line2:var(--trait-2);--brand:var(--encre);--brand-2:var(--nuit);--brand2:var(--outremer);--accent:var(--outremer);--soft:#F1F4FD;--hover:#F4F6FB;--ok:#14804A;--ok-bg:#E3F4EA;--warn:#A15C07;--warn-bg:#FDF0DA;--bad:#C2362B;--bad-bg:#FCE8E6;--n-bg:#EEF1F6;--r:10px;--r-s:7px;--sh:0 1px 2px rgba(14,21,40,.04);--sh2:0 18px 40px rgba(10,20,48,.18);--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--titre:"Archivo Variable","Archivo",system-ui,sans-serif;--barre:58px}body{font-size:13.5px;line-height:1.5}body,input,select,textarea,button{font-family:var(--font)}h1,h2,.top h1,.hero h1,.auth-form h2,.mtile .t,.kpi .v,.modal .box h3{font-family:var(--titre);font-stretch:108%;letter-spacing:-.015em}::selection{background:var(--ciel)}:focus-visible{outline:2px solid var(--outremer);outline-offset:2px}.tick{width:1em;height:1em;flex:none;fill:none;stroke:var(--outremer);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.appbar{background:var(--nuit);color:#fff;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.06);height:var(--barre)}.appbar .brandbox{background:transparent;border-right:1px solid rgba(255,255,255,.08);height:100%;padding-left:12px;gap:6px}.appbar .brandbox .bt{flex-direction:row;align-items:center;gap:9px}.appbar .brandbox .bt .tick{width:22px;height:22px;stroke:var(--outremer-clair)}.appbar .brandbox b{font-family:var(--titre);font-stretch:118%;font-size:17px;letter-spacing:.06em;font-weight:800;color:#fff}.appbar .collapse-btn{color:#aeb8d6}.appbar .collapse-btn:hover{background:#ffffff14}.crumbs,.crumbs a{color:#9fa9c9}.crumbs a:hover{color:#fff}.crumbs b{color:#fff;font-weight:600}.appbar .ab-btn,.bell{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:var(--r-s)}.appbar .ab-btn:hover,.bell:hover{background:#ffffff1f}.ab-search{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#aeb8d6;border-radius:var(--r-s)}.ab-search:hover{background:#ffffff1f}.ab-search kbd{background:#ffffff1a;color:#c9d1ea;border:0}.appbar .pill{background:#ffffff14;color:#dce2f5;border:0;border-radius:20px}.appbar .pill.ok{background:#14804a47;color:#b8f0cf}.appbar .pill.busy{background:#a15c0752;color:#ffe2b0}.appbar .pill.err{background:#c2362b59;color:#ffd3ce}.appbar .ic{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.bell{display:inline-flex;align-items:center;justify-content:center}.avatar{background:var(--outremer);color:#fff;font-weight:600;letter-spacing:0}.user{color:#dce2f5}.user .who small{color:#9fa9c9}.app{padding-top:var(--barre)}aside{background:var(--nuit);border-right:0;top:var(--barre);height:calc(100vh - var(--barre));scrollbar-color:var(--nuit-3) transparent}aside::-webkit-scrollbar-thumb{background:var(--nuit-3)}.mcard{background:var(--nuit-2);border:1px solid rgba(255,255,255,.06);color:#fff;border-radius:var(--r)}.mcard .t{font-family:var(--titre);font-stretch:108%;font-weight:700;font-size:14.5px}.mcard .s{color:#9fa9c9}.mcard .bar,.phases i{background:#ffffff1a}.mcard .bar i,.phases i b{background:var(--outremer-clair)}.phases div{color:#9fa9c9}nav .sec{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600;color:#7d88ac;padding:18px 22px 6px;display:flex;align-items:center;gap:8px}nav .sec:after{content:"";flex:1;height:1px;background:#ffffff12}nav a{color:#c3cae3;border-radius:var(--r-s);margin:1px 10px;padding:7px 10px}nav a:hover{background:#ffffff0f;color:#fff}nav a.on{background:var(--outremer);color:#fff;font-weight:600;box-shadow:none}nav a svg{opacity:.7}nav a.on svg{opacity:1}nav .etat{margin-left:auto;width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid #4A5680;position:relative}nav .etat.cours{border-color:var(--outremer-clair);background:conic-gradient(var(--outremer-clair) var(--p),transparent 0)}nav .etat.fait{border:0;background:var(--outremer-clair)}nav .etat.fait:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13.5l4.6 4.5L20 6' fill='none' stroke='%230A1430' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}nav a.on .etat{border-color:#ffffffb3}nav a.on .etat.cours{background:conic-gradient(#fff var(--p),transparent 0)}nav a.on .etat.fait{background:#fff}body.mini aside nav .etat{display:none}body.mini aside nav a:hover:after{background:var(--nuit-2);border:1px solid var(--nuit-3)}.dossier{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--feuille);border:1px solid var(--trait);border-radius:var(--r);margin:-6px 0 22px;overflow:hidden}.dossier>div{padding:10px 18px;border-right:1px solid var(--trait-2);display:flex;flex-direction:column;justify-content:center;min-width:0}.dossier>div:last-child{border-right:0}.dossier small{font-size:11.5px;color:var(--gris)}.dossier b{font-size:13.5px;font-weight:600;color:var(--encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier .av-glob{margin-left:auto;flex-direction:row;align-items:center;gap:12px}.dossier .av-glob .bar{width:140px;margin:0}.dossier .av-glob b{font-family:var(--titre);font-stretch:110%;font-size:18px;font-weight:800}.dossier .verrou b{color:var(--warn)}.exonav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-8px 0 20px}.exonav>span{font-size:12px;color:var(--gris);margin-right:4px}.exonav a{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;border:1px solid var(--trait);background:var(--feuille);color:var(--encre);font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;font-variant-numeric:tabular-nums}.exonav a:hover{border-color:#b6bfd3}.exonav a.on{background:var(--encre);border-color:var(--encre);color:#fff;cursor:default}.exonav a .tick{width:12px;height:12px;stroke:var(--ok)}.exonav a.on .tick{stroke:#8fe0b0}.exonav a.plus{border-style:dashed;color:var(--outremer-2);background:transparent}.exonav a.plus:hover{background:var(--ciel);border-color:var(--outremer)}.mtile{display:flex;flex-direction:column;cursor:default}.mtile .exos{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--trait-2)}.mtile .exos li{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--trait-2);cursor:pointer;border-radius:6px}.mtile .exos li:hover{background:var(--hover)}.mtile .exos li>b{font-family:var(--titre);font-stretch:112%;font-weight:800;font-size:19px;min-width:52px;font-variant-numeric:tabular-nums}.mtile .exos .ex-l{display:flex;flex-direction:column;font-size:12.5px;color:#2e3852;min-width:0;flex:1}.mtile .exos .ex-l small{color:var(--gris);font-size:11.5px}.mtile .ft{border-top:0;padding-top:12px;margin-top:auto;gap:10px;justify-content:flex-start}.mtile .ft .btn{border-style:dashed;color:var(--outremer-2)}main{padding:28px 34px 72px}main>*{animation:none}.top{border-bottom:0;padding-bottom:0;margin-bottom:20px;align-items:flex-end}.top h1{font-size:28px;font-weight:800;color:var(--encre);line-height:1.15}.top .sub{font-size:13px}.top .sub .norm{background:var(--ciel);color:var(--outremer-2);border-radius:20px;padding:2px 9px;font-weight:600}.card{border:1px solid var(--trait);border-radius:var(--r);box-shadow:var(--sh);padding:20px 22px}.card h2{font-size:17px;font-weight:700;color:var(--encre);margin-bottom:14px}.card h3{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--encre)}.note{background:var(--soft);border:1px solid #DCE3FB;border-left:3px solid var(--outremer);color:#2e3852;border-radius:var(--r-s)}.btn{border-radius:var(--r-s);border-color:var(--trait);font-weight:500;font-size:13px;padding:7px 14px}.btn:hover{border-color:#b6bfd3;background:var(--hover)}.btn.pri{background:var(--outremer);border-color:var(--outremer);font-weight:600}.btn.pri:hover{background:var(--outremer-2);border-color:var(--outremer-2)}.btn.dark{background:var(--nuit);border-color:var(--nuit)}.btn.big{font-size:14.5px;padding:12px;border-radius:var(--r-s)}label.f{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500;color:#2e3852}input,select,textarea{border-color:#ccd3e1;border-radius:var(--r-s);font-size:13.5px}input:focus,select:focus,textarea:focus{border-color:var(--outremer);box-shadow:0 0 0 3px #3557ff29}th{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#2e3852;background:var(--hover);border-bottom:1px solid var(--trait)}td{border-bottom:1px solid var(--trait-2)}tbody tr:hover td{background:#f7f9fe}tr.tot td{background:var(--soft)!important;border-top:1px solid var(--encre)}.tag{border-radius:20px;font-weight:600;padding:2px 9px}.tag.t-ok:before{width:11px;height:11px;border-radius:0;opacity:1;background:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13.5l4.6 4.5L20 6' fill='none' stroke='%2314804A' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.kpi{border:1px solid var(--trait);border-radius:var(--r);box-shadow:var(--sh);padding:16px 18px}.kpi:after{display:none}.kpi .l{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500;color:var(--gris)}.kpi .v{font-size:30px;font-weight:800;color:var(--encre);margin-top:4px;line-height:1.1}.kpi .s{font-size:12px}.bar{background:#e4e8f2;border-radius:4px;height:6px}.bar i{background:var(--outremer);border-radius:4px}.tabs a.on,.ftabs a.on{color:var(--outremer-2);border-bottom-color:var(--outremer);font-weight:600}.hero{background:var(--nuit);color:#fff;border:0;border-radius:var(--r);box-shadow:none;padding:28px 30px;background-image:radial-gradient(600px 300px at 100% 0%,rgba(53,87,255,.35),transparent 70%)}.hero:after{display:none}.hero h1{color:#fff;font-size:32px;font-weight:800}.hero .sub{color:#aeb8d6;font-size:13.5px}.hero .chips span{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#dce2f5;border-radius:20px;padding:4px 11px}.ring{color:#aeb8d6;font-size:12px}.ring .ring-bg{stroke:#ffffff1f}.ring .ring-fg{stroke:var(--outremer-clair)}.ring:first-child .ring-fg{stroke:#fff}.ring .val{fill:#fff;font-family:var(--titre);font-size:18px;font-weight:800}.stepper{border:1px solid var(--trait);border-radius:var(--r);box-shadow:var(--sh)}.step b{color:var(--encre);font-size:14.5px;font-family:var(--titre);font-stretch:108%;font-weight:700}.step .n{background:var(--n-bg);color:#2e3852;font-weight:700}.step.on .n{background:var(--outremer);color:#fff}.step.done .n{background:var(--ok)}.heat{gap:8px}.heat a{background:var(--feuille)!important;color:var(--encre);border:1px solid var(--trait);border-top:4px solid var(--trait);border-radius:var(--r-s);min-height:82px;padding:10px 12px}.heat a:hover{transform:none;border-color:#b6bfd3;background:var(--hover)!important}.heat a b{font-family:var(--titre);font-stretch:115%;font-size:20px;font-weight:800;line-height:1}.heat a small{color:#2e3852;opacity:1}.heat a small:last-child{color:var(--gris)}.heat .h-Faible{border-top-color:var(--ok)}.heat .h-Moyen{border-top-color:#e0a126}.heat .h-Élevé{border-top-color:var(--bad)}.av{background:var(--ciel);color:var(--outremer-2)}body.mlist{background:var(--papier)}.missions{padding-top:34px}.missions .top h1{font-size:32px}.mtile{border:1px solid var(--trait);border-top:1px solid var(--trait);border-radius:var(--r);box-shadow:var(--sh);transition:border-color .12s,box-shadow .12s}.mtile:hover{transform:none;box-shadow:0 6px 18px #0e152814;border-color:#b6bfd3}.mtile .t{font-size:17px;font-weight:800;color:var(--encre)}.mtile .logo-c{background:var(--nuit);color:#fff;border-radius:var(--r-s);font-family:var(--titre);font-weight:800}.mtile.r-cima .logo-c{background:#5b3e8c}.mtile.r-pcb .logo-c{background:#0f6673}.mtile.r-sfd .logo-c{background:#8c4a17}.mtile.r-syscebnl .logo-c{background:#2f6b4f}@media (min-width:1001px){.auth-split{grid-template-columns:1fr 1fr}}.auth-hero{background:var(--nuit);background-image:radial-gradient(700px 420px at 0% 100%,rgba(53,87,255,.4),transparent 70%);padding:56px 64px}.auth-hero .lg{display:flex;align-items:center;gap:10px;cursor:pointer}.auth-hero .lg .tick{width:30px;height:30px;stroke:var(--outremer-clair)}.auth-hero .lg b{font-family:var(--titre);font-stretch:118%;font-size:26px;letter-spacing:.06em;font-weight:800}.auth-hero h2{font-family:var(--titre);font-stretch:110%;font-size:38px;line-height:1.1;font-weight:800;max-width:13em;letter-spacing:-.02em}.auth-hero ul{color:#c3cae3;font-size:14.5px;gap:12px}.auth-hero li{display:flex;align-items:center;gap:10px}.auth-hero li:before{content:"";width:14px;height:14px;margin:0;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13.5l4.6 4.5L20 6' fill='none' stroke='%2393A6FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.auth-hero .ft{color:#7d88ac}.auth-form{background:var(--feuille)}.auth-form h2{font-size:30px;font-weight:800;color:var(--encre)}.brand h1{font-family:var(--titre);font-stretch:118%;display:inline-flex;align-items:center;gap:8px;letter-spacing:.06em;font-weight:800;color:var(--encre)}.modal{background:#0a143080}.modal .box{border-radius:var(--r)}.modal .box h3{color:var(--encre);font-size:20px;font-weight:800}.toast{background:var(--nuit);border-radius:var(--r-s)}.palette .grp{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.palette .it.sel{background:var(--ciel);color:var(--outremer-2)}.portal .sect{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:#2e3852}.selhero{background:var(--feuille)}.selflow li b{background:var(--outremer)}.selkpis .kpi.hl{background:var(--nuit);border-color:var(--nuit)}.cyc-code{background:var(--nuit);border-radius:var(--r-s);font-family:var(--titre)}.wp-list a.on{background:var(--ciel);border-color:#ced8ff}.wp-list .r{color:var(--outremer-2)}.empty .ic{background:var(--ciel);border-radius:var(--r)}.empty .ic svg{stroke:var(--outremer)}.chart text{font-family:var(--font)}@media (max-width:1000px){aside,body.mini aside{top:var(--barre);height:calc(100vh - var(--barre))}body.menu-ouvert:after{inset:var(--barre) 0 0 0}.appbar .brandbox{width:auto;padding-right:14px}.dossier>div{flex:1 1 40%}.dossier .av-glob{margin-left:0}}body.vitrine{background:var(--feuille)}.vt{color:var(--encre);font-size:16px;line-height:1.6}.vt h1,.vt h2,.vt h3{font-family:var(--titre);font-weight:800;letter-spacing:-.02em;margin:0}.vt-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit}.vt-logo .tick{width:26px;height:26px;stroke:var(--outremer-clair)}.vt-logo b{font-family:var(--titre);font-stretch:120%;font-weight:800;font-size:19px;letter-spacing:.06em}.vt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--outremer);color:#fff;font-weight:600;font-size:14.5px;padding:10px 18px;border-radius:var(--r-s);text-decoration:none;cursor:pointer;border:1px solid var(--outremer);transition:background .12s}.vt-btn:hover{background:var(--outremer-2);border-color:var(--outremer-2)}.vt-btn.grand{font-size:16px;padding:14px 24px}.vt-btn.fantome{background:transparent;color:#fff;border-color:#ffffff4d}.vt-btn.fantome:hover{background:#ffffff14}.vt-lien{color:#c3cae3;text-decoration:none;cursor:pointer;font-size:14.5px}.vt-lien:hover{color:#fff}.vt-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:32px;padding:0 max(32px,calc((100vw - 1200px)/2));height:70px;background:#0a1430eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}.vt-nav nav{display:flex;gap:26px}.vt-nav nav a{color:#c3cae3;text-decoration:none;font-size:14.5px;cursor:pointer}.vt-nav nav a:hover{color:#fff}.vt-nav-cta{margin-left:auto;display:flex;align-items:center;gap:20px}.vt-hero{background:var(--nuit);color:#fff;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:88px max(32px,calc((100vw - 1200px)/2)) 96px;background-image:radial-gradient(900px 520px at 85% 20%,rgba(53,87,255,.42),transparent 65%),radial-gradient(500px 400px at 0% 100%,rgba(53,87,255,.18),transparent 70%)}.vt-hero h1{font-size:clamp(38px,5.2vw,64px);line-height:1.02;font-stretch:112%;max-width:11.5em}.vt-hero-txt>p{font-size:18px;color:#c3cae3;max-width:34em;margin:26px 0 34px}.vt-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.vt-faits{list-style:none;padding:26px 0 0;margin:56px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid rgba(255,255,255,.1)}.vt-faits li{font-size:13.5px;color:#9fa9c9;line-height:1.4}.vt-faits b{display:block;font-family:var(--titre);font-stretch:115%;font-weight:800;font-size:30px;color:#fff;letter-spacing:-.01em;margin-bottom:4px}.vt-app{background:var(--feuille);color:var(--encre);border-radius:14px;box-shadow:0 40px 80px #00000073,0 0 0 1px #ffffff14;overflow:hidden;transform:perspective(1600px) rotateY(-6deg) rotateX(2deg)}.vt-app-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#eef1f7;border-bottom:1px solid var(--trait)}.vt-app-bar span{width:10px;height:10px;border-radius:50%;background:#d3d9e6}.vt-app-bar em{font-style:normal;font-size:11.5px;color:var(--gris);margin-left:12px;background:#fff;border-radius:6px;padding:2px 10px}.vt-app-body{padding:20px 22px 22px}.vt-app-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.vt-app-head b{display:block;font-family:var(--titre);font-stretch:108%;font-weight:800;font-size:17px}.vt-app-head small{font-size:12px;color:var(--gris)}.vt-app-head i{font-style:normal;font-family:var(--titre);font-weight:800;font-size:22px;color:var(--outremer)}.vt-demarche{list-style:none;margin:0;padding:0}.vt-demarche li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--trait-2);font-size:13.5px}.vt-demarche li:last-child{border-bottom:0}.vt-demarche li small{margin-left:auto;font-size:11.5px;color:var(--gris);white-space:nowrap}.vt-demarche .st{width:20px;height:20px;border-radius:50%;border:1.5px solid #C5CCDB;flex:none;display:inline-flex;align-items:center;justify-content:center}.vt-demarche .fait .st{background:var(--outremer);border-color:var(--outremer)}.vt-demarche .fait .st .tick{width:12px;height:12px;stroke:#fff;stroke-width:3.6}.vt-demarche .fait small{color:var(--ok);font-weight:600}.vt-demarche .cours .st{border-color:var(--outremer);background:conic-gradient(var(--outremer) 50%,transparent 0)}.vt-demarche .cours small{color:var(--outremer-2);font-weight:600}.vt-demarche .afaire{color:var(--gris)}@media (prefers-reduced-motion:no-preference){.vt-demarche .fait .st{animation:vt-coche .35s ease-out both;animation-delay:calc(.25s + var(--i) * .22s)}.vt-demarche .fait .st .tick path{stroke-dasharray:26;stroke-dashoffset:26;animation:vt-trait .3s ease-out forwards;animation-delay:calc(.4s + var(--i) * .22s)}}@keyframes vt-coche{0%{background:transparent;border-color:#c5ccdb}}@keyframes vt-trait{to{stroke-dashoffset:0}}.vt-sec{padding:96px max(32px,calc((100vw - 1200px)/2))}.vt-sec h2{font-size:clamp(30px,3.6vw,44px);line-height:1.08;font-stretch:110%;max-width:16em}.vt-intro{font-size:17px;color:var(--gris);max-width:36em;margin:18px 0 0}.vt-clair{background:var(--papier)}.vt-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:3px solid var(--encre)}.vt-phases>div{padding:26px 28px 6px 0;border-right:1px solid var(--trait)}.vt-phases>div+div{padding-left:28px}.vt-phases>div:last-child{border-right:0}.vt-phases h3{font-size:22px;font-stretch:112%;margin-bottom:14px}.vt-phases ul{list-style:none;padding:0;margin:0}.vt-phases li{padding:8px 0;border-bottom:1px solid var(--trait-2);font-size:15px}.vt-fonctions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--trait);border:1px solid var(--trait);border-radius:var(--r);overflow:hidden;margin-top:48px}.vt-fonctions article{background:var(--feuille);padding:30px 28px}.vt-fonctions h3{font-size:20px;font-stretch:110%;margin-bottom:10px}.vt-fonctions p{margin:0;color:var(--gris);font-size:15px}.vt-duo{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.vt-duo+.vt-duo{padding-top:0}.vt-refs,.vt-liste{list-style:none;padding:0;margin:0}.vt-refs li,.vt-liste li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--trait);font-size:17px}.vt-refs li{font-family:var(--titre);font-stretch:110%;font-weight:700;font-size:21px}.vt-refs .tick,.vt-liste .tick{width:20px;height:20px}.vt-final{background:var(--outremer);color:#fff;text-align:center;padding:88px 32px}.vt-final h2{font-size:clamp(30px,4vw,50px);font-stretch:112%;margin-bottom:30px}.vt-final .vt-hero-cta{justify-content:center}.vt-final .vt-btn{background:#fff;color:var(--outremer-2);border-color:#fff}.vt-final .vt-btn:hover{background:var(--ciel)}.vt-final .vt-btn.fantome{background:transparent;color:#fff;border-color:#ffffff8c}.vt-pied{display:flex;justify-content:space-between;align-items:center;padding:28px max(32px,calc((100vw - 1200px)/2));background:var(--nuit);color:#9fa9c9;font-size:13.5px}.vt-pied .vt-logo{color:#fff}@media (max-width:1000px){.vt-nav nav{display:none}.vt-hero{grid-template-columns:1fr;padding-top:56px;gap:44px}.vt-app{transform:none}.vt-phases,.vt-fonctions{grid-template-columns:1fr}.vt-phases>div,.vt-phases>div+div{padding:22px 0 6px;border-right:0}.vt-duo{grid-template-columns:1fr;gap:28px}.vt-sec{padding-top:64px;padding-bottom:64px}}@media (max-width:600px){.vt-nav{gap:12px;padding:0 18px}.vt-nav .vt-lien{display:none}.vt-faits{grid-template-columns:1fr;gap:16px}.vt-hero-cta .vt-btn{flex:1}}@media (max-width:700px){.appbar{gap:8px;padding-right:10px}.appbar .brandbox{padding-right:8px;gap:2px}.appbar .brandbox b{font-size:15px}.appbar .brandbox .bt .tick{width:18px;height:18px}.appbar .ab-btn,.bell{padding:6px 8px}.avatar{width:30px;height:30px}.appbar .crumbs{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.dp-intro{display:flex;gap:28px;align-items:flex-start;justify-content:space-between}.dp-intro h2{margin-bottom:6px}.dp-intro p{margin:0 0 12px;max-width:62em}.dp-av{min-width:190px;text-align:right}.dp-av small{display:block;color:var(--gris);font-size:12px}.dp-av b{display:block;font-family:var(--titre);font-stretch:112%;font-weight:800;font-size:32px;line-height:1.1;margin:2px 0 6px}.dp-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.dp-nav{position:sticky;top:calc(var(--barre) + 18px);display:flex;flex-direction:column;gap:2px;background:var(--feuille);border:1px solid var(--trait);border-radius:var(--r);padding:8px}.dp-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-s);color:var(--encre);text-decoration:none;font-size:13px;cursor:pointer}.dp-nav a:hover{background:var(--hover)}.dp-nav .etat{width:15px;height:15px;flex:none;margin-left:0;border-radius:50%;border:1.5px solid #C5CCDB;background:none;position:relative}.dp-nav a{justify-content:flex-start;text-align:left;margin:0;line-height:1.35}.dp-nav .etat.fait{border:0;background:var(--outremer)}.dp-nav .etat.fait:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13.5l4.6 4.5L20 6' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.dp-rub{scroll-margin-top:calc(var(--barre) + 16px)}.dp-h{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px}.dp-h h2{margin-bottom:4px}.dp-h p{margin:0;font-size:13px}.dp-revue{min-width:220px}.dp-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.dp-champs label.large{grid-column:1 / -1}.dp-pied{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--trait-2);font-size:12px}.dp-pieces{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dp-pieces .file{gap:8px}.dp-pieces .x{border:0;background:none;color:var(--gris);cursor:pointer;padding:0 2px;font-size:12px}.dp-pieces .x:hover{color:var(--bad)}.dp-histo{margin-bottom:14px}.dp-histo select{max-width:280px}.dp-histo tr.courant td{background:var(--soft)}@media (max-width:1100px){.dp-wrap{grid-template-columns:1fr}.dp-nav{position:static;flex-direction:row;flex-wrap:wrap}.dp-champs{grid-template-columns:1fr}.dp-intro{flex-direction:column}.dp-av{text-align:left}}.dp-gestion{display:flex;flex-direction:column;border:1px solid var(--trait);border-radius:var(--r);overflow:hidden}.dp-gestion .chk{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--trait-2);font-size:13.5px;cursor:pointer}.dp-gestion label.chk{justify-content:flex-start}.dp-gestion .chk:last-child{border-bottom:0}.dp-gestion input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--outremer)}.dp-rub.perso{border-left:3px solid var(--outremer)}.btn-installer{display:none!important}html.installable .btn-installer{display:inline-flex!important}html.installable .vt-lien.btn-installer{display:inline!important}.ab-btn.btn-installer{gap:6px;align-items:center}.vt-etapes{list-style:none;counter-reset:e;margin:0;padding:0}.vt-etapes li{counter-increment:e;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:18px 0;border-bottom:1px solid var(--trait);font-size:16px;color:var(--gris)}.vt-etapes li:before{content:counter(e);grid-row:span 2;width:36px;height:36px;border-radius:50%;background:var(--ciel);color:var(--outremer-2);font-family:var(--titre);font-weight:800;display:flex;align-items:center;justify-content:center}.vt-etapes b{color:var(--encre);font-weight:600}.maj-dispo{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:95;display:flex;align-items:center;gap:14px;background:var(--nuit);color:#fff;padding:10px 12px 10px 18px;border-radius:var(--r);box-shadow:var(--sh2);font-size:13.5px}html.app-installee .vt-nav{top:0}@media (max-width:700px){.ab-btn.btn-installer span{display:none}}
