:root{--paper: #edf0f4;--surface: #ffffff;--surface-2: #f6f8fa;--ink: #1b2232;--ink-2: #566175;--ink-3: #8a94a6;--line: #d6dce4;--accent: #2f55d4;--accent-ink: #ffffff;--ok: #23845f;--ok-soft: #dff1e8;--watch: #a96d12;--watch-soft: #fbefd6;--crit: #c0392b;--crit-soft: #f8e0dc;--idle: #c3cad5;--font: "Archivo", system-ui, sans-serif;--radius-s: 4px;--radius-m: 8px;--shadow-pop: 0 6px 24px rgba(20, 30, 50, .12);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0f141c;--surface: #171d28;--surface-2: #1d2431;--ink: #e4e9f1;--ink-2: #a2acbd;--ink-3: #6f7a8d;--line: #2a3342;--accent: #7d98ff;--accent-ink: #0f141c;--ok: #4cc290;--ok-soft: rgba(76, 194, 144, .14);--watch: #e3a845;--watch-soft: rgba(227, 168, 69, .14);--crit: #ef6a5b;--crit-soft: rgba(239, 106, 91, .15);--idle: #3a4456;--shadow-pop: 0 6px 24px rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--paper: #0f141c;--surface: #171d28;--surface-2: #1d2431;--ink: #e4e9f1;--ink-2: #a2acbd;--ink-3: #6f7a8d;--line: #2a3342;--accent: #7d98ff;--accent-ink: #0f141c;--ok: #4cc290;--ok-soft: rgba(76, 194, 144, .14);--watch: #e3a845;--watch-soft: rgba(227, 168, 69, .14);--crit: #ef6a5b;--crit-soft: rgba(239, 106, 91, .15);--idle: #3a4456;--shadow-pop: 0 6px 24px rgba(0, 0, 0, .45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;line-height:1.2}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.sev-ok{--sev: var(--ok);--sev-soft: var(--ok-soft)}.sev-watch{--sev: var(--watch);--sev-soft: var(--watch-soft)}.sev-crit{--sev: var(--crit);--sev-soft: var(--crit-soft)}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.08)}.btn-quiet{border-color:transparent;background:transparent}.field{display:grid;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--ink-2)}.input{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);width:100%}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.notice{padding:10px 14px;border-radius:var(--radius-m);background:var(--crit-soft);color:var(--crit);font-weight:500}.page{max-width:1180px;margin:0 auto;padding:32px 24px 64px}@media(max-width:640px){.page{padding:20px 16px 48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=jurassic]{--paper: #0d1910;--surface: #15241a;--surface-2: #1b2d20;--ink: #f2e7c9;--ink-2: #bdb391;--ink-3: #7f7c63;--line: #2c4230;--accent: #f2a81d;--accent-ink: #1a1206;--ok: #72c24c;--ok-soft: rgba(114, 194, 76, .15);--watch: #f5c62e;--watch-soft: rgba(245, 198, 46, .15);--crit: #e5382c;--crit-soft: rgba(229, 56, 44, .17);--idle: #3b4b3a;--shadow-pop: 0 8px 28px rgba(0, 0, 0, .55);--jp-red: #d8291f;--jp-yellow: #f5c62e;color-scheme:dark;scrollbar-color:#3f5c36 var(--paper)}:root[data-theme=jurassic] body{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(64,120,52,.35),transparent 70%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(242,168,29,.08),transparent 70%),radial-gradient(ellipse 40% 35% at 0% 100%,rgba(30,80,40,.3),transparent 70%),var(--paper);background-attachment:fixed}:root[data-theme=jurassic] ::selection{background:var(--accent);color:var(--accent-ink)}:root[data-theme=jurassic] header.top,:root[data-theme=jurassic] header.bar{position:relative}:root[data-theme=jurassic] header.top{border-bottom-color:transparent}:root[data-theme=jurassic] header.top:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:repeating-linear-gradient(-45deg,var(--jp-yellow) 0 10px,#111 10px 20px);box-shadow:0 0 12px #f5c62e59;animation:jp-voltage 3.2s steps(1) infinite}@keyframes jp-voltage{0%,to{filter:none}92%{filter:brightness(1.8) drop-shadow(0 0 6px #fff6b0)}94%{filter:none}96%{filter:brightness(1.6)}}:root[data-theme=jurassic] .brand-mark,:root[data-theme=jurassic] .head .mark{display:inline-block;width:32px;height:32px;background:url(/assets/logo-medaillon-DRpng-kt.svg) center / contain no-repeat;filter:drop-shadow(0 0 8px rgba(229,56,44,.45))}:root[data-theme=jurassic] .head .mark{width:56px;height:56px}:root[data-theme=jurassic] .brand-mark i,:root[data-theme=jurassic] .head .mark i{display:none}:root[data-theme=jurassic] .brand{color:var(--jp-yellow);text-transform:uppercase;letter-spacing:.04em;font-weight:900;font-variation-settings:"wdth" 70;text-shadow:1px 1px 0 var(--jp-red),2px 2px 0 #000}:root[data-theme=jurassic] .login h1,:root[data-theme=jurassic] .head h1{color:var(--jp-yellow);text-transform:uppercase;font-weight:900;font-variation-settings:"wdth" 70;text-shadow:2px 2px 0 var(--jp-red),3px 3px 0 #000}:root[data-theme=jurassic] .btn-primary{box-shadow:0 0 0 1px #000 inset,0 2px 10px #f2a81d40}:root[data-theme=jurassic] .panel{box-shadow:0 1px #ffffff08 inset}.jp-quake{animation:jp-quake .38s ease-out}@keyframes jp-quake{0%{transform:translate(0)}15%{transform:translate(-3px,4px)}30%{transform:translate(3px,-3px)}45%{transform:translate(-2px,2px)}60%{transform:translate(2px,-1px)}80%{transform:translate(-1px,1px)}to{transform:translate(0)}}.jp-ripple{position:fixed;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:2px solid rgba(160,200,255,.5);pointer-events:none;z-index:9998;animation:jp-ripple .9s ease-out forwards}@keyframes jp-ripple{0%{transform:scale(.2);opacity:.9}to{transform:scale(14);opacity:0}}.jp-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at center,#142816e0,#000000f0);cursor:pointer;animation:jp-fade-in .5s ease-out}.jp-card.jp-out{animation:jp-fade-out .8s ease-in forwards}.jp-card-inner{display:grid;justify-items:center;gap:10px;text-align:center;animation:jp-zoom 1.2s cubic-bezier(.2,.9,.3,1.2)}.jp-emblem{position:relative;display:grid;justify-items:center;width:clamp(260px,44vw,420px);padding-bottom:8px;filter:drop-shadow(0 0 50px rgba(229,56,44,.4)) drop-shadow(0 12px 30px rgba(0,0,0,.6))}.jp-emblem-medallion{width:74%;height:auto}.jp-emblem-title{position:absolute;left:0;right:0;bottom:14%;width:100%;height:auto;box-sizing:border-box;border:4px solid #f5c62e;outline:3px solid #000;background:#000}.jp-sub{margin-top:8px;color:#f5c62e;font-size:clamp(14px,2.4vw,20px);font-weight:700;letter-spacing:.3em;text-transform:uppercase}.jp-tagline{color:#bdb391;font-style:italic;font-size:15px}@keyframes jp-fade-in{0%{opacity:0}}@keyframes jp-fade-out{to{opacity:0}}@keyframes jp-zoom{0%{transform:scale(.4);opacity:0;filter:blur(8px)}to{transform:scale(1);opacity:1;filter:none}}.jp-nedry{position:fixed;left:50%;bottom:32px;z-index:9999;transform:translate(-50%);max-width:calc(100vw - 32px);padding:14px 20px;border-radius:8px;background:#000;color:#3cff5a;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;box-shadow:0 0 0 1px #1d7a2a,0 10px 30px #00000080;animation:jp-fade-in .2s ease-out}.jp-finger{display:inline-block;margin-right:6px;transform-origin:50% 100%;animation:jp-wag .5s ease-in-out infinite alternate}@keyframes jp-wag{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.jp-chase{position:fixed;left:0;bottom:0;z-index:9997;pointer-events:none;animation:jp-run-right 9s linear forwards}.jp-chase.jp-from-right{animation-name:jp-run-left}.jp-from-right .jp-troop{transform:scaleX(-1)}.jp-troop{display:flex;align-items:flex-end;gap:40px}.jp-crowd{display:flex;align-items:flex-end;gap:14px}.jp-chase svg{display:block;overflow:visible}.jp-shadow{fill:#00000059}.jp-teeth{fill:#efe6cf;stroke:#9c9175;stroke-width:.5;stroke-linejoin:round}.jp-rex path{stroke:#18110bbf;stroke-width:1.2;stroke-linejoin:round}.jp-rex .jp-rex-thigh>path:first-of-type{stroke:#18110b59}.jp-rex .jp-teeth{stroke:#9c9175;stroke-width:.5}.jp-rex .jp-mouth{fill:#4a1712;stroke:none}.jp-rex .jp-rex-stripes{fill:none;stroke:#18110b66;stroke-width:4;stroke-linecap:round}.jp-rex .jp-rex-fold,.jp-rex .jp-rex-muscle{fill:none;stroke:#18110b59;stroke-width:1.4;stroke-linecap:round}.jp-rex .jp-rex-brow{fill:none;stroke:#1e1610;stroke-width:3;stroke-linecap:round}.jp-rex .jp-rex-arm{fill:none;stroke:#5a4835;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.jp-rex .jp-claw{fill:none;stroke:#d8cfb6;stroke-width:1.6;stroke-linecap:round}.jp-rex-run{animation:jp-rex-bob .36s ease-in-out infinite alternate}.jp-rex-tail{animation:jp-rex-tail .72s ease-in-out infinite alternate}.jp-rex-head{animation:jp-rex-head .72s ease-in-out infinite alternate}.jp-rex-jaw{animation:jp-rex-jaw 1.44s ease-in-out infinite}.jp-rex-thigh{animation:jp-rex-thigh .72s ease-in-out infinite}.jp-rex-shin{animation:jp-rex-shin .72s ease-in-out infinite}.jp-rex-foot{animation:jp-rex-foot .72s ease-in-out infinite}.jp-rex-leg-far>g,.jp-rex-leg-far>g g{animation-delay:-.36s}@keyframes jp-rex-bob{0%{transform:translateY(1px)}to{transform:translateY(-4px)}}@keyframes jp-rex-tail{0%{transform:rotate(3deg)}to{transform:rotate(-3deg)}}@keyframes jp-rex-head{0%{transform:rotate(-4deg)}to{transform:rotate(3deg)}}@keyframes jp-rex-jaw{0%,45%,to{transform:rotate(0)}60%,80%{transform:rotate(20deg)}}@keyframes jp-rex-thigh{0%,to{transform:rotate(-30deg)}50%{transform:rotate(24deg)}}@keyframes jp-rex-shin{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}66%{transform:rotate(40deg)}86%{transform:rotate(8deg)}}@keyframes jp-rex-foot{0%,to{transform:rotate(4deg)}44%{transform:rotate(-4deg)}56%{transform:rotate(-32deg)}76%{transform:rotate(12deg)}}.jp-person path:where(:not([fill])){fill:none;stroke-linecap:round;stroke-linejoin:round}.jp-person .jp-p-pants{stroke:var(--pants);stroke-width:6.5}.jp-person .jp-p-skin{stroke:var(--skin);stroke-width:6}.jp-person .jp-p-thin{stroke-width:4}.jp-person .jp-p-neck{stroke-width:4.5}.jp-person .jp-p-sleeve{stroke:var(--shirt);stroke-width:5.5}.jp-person .jp-p-shoe{fill:#2b2420}.jp-person .jp-p-torso{fill:var(--shirt)}.jp-person .jp-p-belt{fill:var(--pants)}.jp-person .jp-p-face,.jp-person .jp-p-hand{fill:var(--skin)}.jp-person .jp-far{filter:brightness(.72)}.jp-person-wrap *{animation-delay:var(--d, 0s)}.jp-p-run{transform-origin:25px 96px;animation:jp-p-lean .23s ease-in-out infinite alternate}.jp-p-thigh{animation:jp-p-thigh .46s ease-in-out infinite}.jp-p-shin{animation:jp-p-shin .46s ease-in-out infinite}.jp-p-arm{animation:jp-p-arm .46s ease-in-out infinite}.jp-p-forearm{animation:jp-p-forearm .46s ease-in-out infinite}.jp-person-wrap .jp-p-thigh.jp-p-b,.jp-person-wrap .jp-p-thigh.jp-p-b *,.jp-person-wrap .jp-p-arm.jp-p-a,.jp-person-wrap .jp-p-arm.jp-p-a *{animation-delay:calc(var(--d, 0s) - .23s)}@keyframes jp-p-bob{0%{transform:translateY(1px)}to{transform:translateY(-3px)}}@keyframes jp-p-lean{0%{transform:translateY(1px) rotate(7deg)}to{transform:translateY(-3px) rotate(9deg)}}@keyframes jp-p-thigh{0%,to{transform:rotate(-42deg)}50%{transform:rotate(26deg)}}@keyframes jp-p-shin{0%,to{transform:rotate(22deg)}20%{transform:rotate(12deg)}45%{transform:rotate(30deg)}65%{transform:rotate(105deg)}85%{transform:rotate(70deg)}}@keyframes jp-p-arm{0%,to{transform:rotate(42deg)}50%{transform:rotate(-48deg)}}@keyframes jp-p-forearm{0%,to{transform:rotate(-50deg)}50%{transform:rotate(-95deg)}}.jp-jeep .jp-jeep-shell{fill:#a49e86;stroke:#2b2b26;stroke-width:1.4;stroke-linejoin:round}.jp-jeep .jp-jeep-bar{fill:none;stroke:#2b2b26;stroke-width:3.5;stroke-linecap:round}.jp-jeep .jp-jeep-glass{fill:none;stroke:#aad2f0b3;stroke-width:2}.jp-jeep .jp-jeep-stripe{fill:#c8321f}.jp-jeep .jp-jeep-logo{fill:#d8291f;stroke:#f5c62e;stroke-width:2}.jp-jeep .jp-jeep-number{fill:#2b2b26;font:800 11px var(--font)}.jp-jeep .jp-jeep-light{fill:#fff6b0}.jp-jeep .jp-face{fill:#e8bd96}.jp-jeep .jp-hat{fill:#7b5a35}.jp-jeep .jp-hair{fill:#121212}.jp-jeep .jp-wheel circle{fill:#1a1a1a}.jp-jeep .jp-wheel .jp-hub{fill:#8d8d86}.jp-jeep .jp-spoke{stroke:#444;stroke-width:2}.jp-jeep-body{animation:jp-p-bob .18s ease-in-out infinite alternate}.jp-wheel{transform-box:fill-box;transform-origin:50% 50%;animation:jp-spin .35s linear infinite}@keyframes jp-spin{to{transform:rotate(360deg)}}.jp-peek{position:fixed;right:0;bottom:18%;z-index:9997;pointer-events:none;animation:jp-peek 7s ease-in-out forwards}.jp-peek svg{overflow:visible;display:block;transform:scaleX(-1)}.jp-peek .jp-raptor-line{stroke:#1e140ab3;stroke-width:1.2;stroke-linejoin:round}.jp-peek .jp-mouth{fill:#4a1712}.jp-peek .jp-raptor-stripes{fill:none;stroke:#34200e8c;stroke-width:5;stroke-linecap:round}.jp-peek .jp-raptor-fold{fill:none;stroke:#281a0c59;stroke-width:1.3;stroke-linecap:round}.jp-peek .jp-raptor-spot{fill:#34200e80}.jp-peek .jp-raptor-brow{fill:none;stroke:#2e1f10;stroke-width:3.4;stroke-linecap:round}.jp-peek .jp-raptor-nostril{fill:#1d140a}.jp-peek .jp-raptor-digit{fill:none;stroke:#94703f;stroke-width:5.5;stroke-linecap:round}.jp-peek .jp-raptor-claw{fill:none;stroke:#2a2118;stroke-width:2.6;stroke-linecap:round}.jp-raptor-lid{transform-box:fill-box;transform-origin:50% 0%;transform:scaleY(0);animation:jp-blink 2.4s infinite}.jp-raptor-pupil{transform-box:fill-box;transform-origin:50% 50%;animation:jp-pupil 7s ease-in-out forwards}.jp-raptor-head{animation:jp-raptor-head 7s ease-in-out forwards}.jp-raptor-jaw{animation:jp-raptor-jaw 7s ease-in-out forwards}.jp-raptor-nostril{transform-box:fill-box;transform-origin:50% 50%;animation:jp-snort 7s ease-in-out forwards}.jp-raptor-finger{animation:jp-tap 7s ease-in-out forwards}.jp-raptor-finger.jp-f2{animation-delay:.12s}.jp-raptor-finger.jp-f3{animation-delay:.24s}.jp-raptor-fog{fill:#ebf5ff59;filter:blur(4px);opacity:0;transform-box:fill-box;transform-origin:0% 50%;animation:jp-fog 7s ease-out forwards}@keyframes jp-peek{0%{transform:translate(100%)}12%,84%{transform:translate(18%)}to{transform:translate(100%)}}@keyframes jp-raptor-head{0%,18%{transform:rotate(0)}26%,40%{transform:rotate(-7deg)}46%,52%{transform:rotate(3deg)}56%,58%{transform:rotate(2deg) translate(2px)}60%,62%{transform:rotate(2deg) translate(-1px)}66%,to{transform:rotate(0)}}@keyframes jp-raptor-jaw{0%,68%{transform:rotate(0)}72%,76%{transform:rotate(14deg)}80%,to{transform:rotate(0)}}@keyframes jp-snort{0%,54%,64%,to{transform:scale(1)}57%,61%{transform:scale(1.5,1.8)}}@keyframes jp-fog{0%,56%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1.6)}}@keyframes jp-pupil{0%,20%{transform:scaleX(1)}28%,70%{transform:scaleX(.55)}78%,to{transform:scaleX(1)}}@keyframes jp-tap{0%,14%,30%,34%,38%,42%,46%,50%,to{transform:rotate(0)}32%,36%,40%,44%,48%{transform:rotate(-12deg)}}@keyframes jp-blink{0%,88%,to{transform:scaleY(0)}93%{transform:scaleY(1)}}.jp-glass{position:fixed;left:50%;top:50%;z-index:9999;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));animation:jp-fade-in .3s ease-out}.jp-glass.jp-out{animation:jp-fade-out .25s ease-in forwards}.jp-glass-cup{fill:#d2ebff1a;stroke:#e6f5ffd9;stroke-width:2;stroke-linejoin:round}.jp-glass-water{fill:#5aa0e673}.jp-glass-surface{fill:#aad7ff8c}.jp-wave{fill:none;stroke:#ffffffe6;stroke-width:.8;transform-box:fill-box;transform-origin:50% 50%;animation:jp-wave .6s ease-out both}@keyframes jp-wave{0%{transform:scale(.2);opacity:1}to{transform:scale(1.15);opacity:0}}.jp-quote{position:fixed;left:50%;bottom:40px;z-index:9999;display:grid;justify-items:center;gap:2px;max-width:min(640px,calc(100vw - 32px));transform:translate(-50%);padding:10px 18px;border-radius:6px;text-align:center;pointer-events:none;animation:jp-fade-in .3s ease-out,jp-fade-out .6s ease-in 3.6s forwards}.jp-quote-subtitle{background:#000000c7;color:#f5c62e;font-size:18px;font-weight:600;font-style:italic;text-shadow:0 1px 2px #000}.jp-quote-terminal{background:#000;color:#3cff5a;font-family:ui-monospace,Menlo,Consolas,monospace;box-shadow:0 0 0 1px #1d7a2a,0 10px 30px #00000080}.jp-quote-author{font-size:12px;font-style:normal;font-weight:500;opacity:.75}.jp-yell{position:absolute;bottom:74px;right:0;max-width:260px;padding:3px 10px;border-radius:12px;background:#fff;color:#111;font-size:13px;font-weight:800;box-shadow:0 2px 6px #00000059;animation:jp-yell .5s ease-in-out infinite alternate}.jp-from-right .jp-yell{right:auto;left:0}@keyframes jp-yell{0%{transform:rotate(-3deg) scale(1)}to{transform:rotate(3deg) scale(1.06)}}@keyframes jp-run-left{0%{transform:translate(100vw)}to{transform:translate(-100%)}}@keyframes jp-run-right{0%{transform:translate(-100%)}to{transform:translate(100vw)}}:root[data-theme=jurassic] body:after{content:"InGen · Isla Nublar";position:fixed;right:14px;bottom:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);opacity:.5;pointer-events:none}:root[data-theme=jurassic] .login .head:after{content:"Système de sécurité InGen · accès restreint";display:block;margin-top:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}:root[data-theme=jurassic] header.bar:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:4px;background:repeating-linear-gradient(-45deg,var(--jp-yellow) 0 10px,#111 10px 20px);opacity:.8}
