:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color-scheme:dark;--accent:#42bb99;--bg:#08121f;--surface:#102338;--surface2:#142c43;--border:#2c4862;--ink:#edf6fa;--muted:#a3bed0;--danger:#f79ba7;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 660px at 94% -17%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#0c1c2d;border-right:1px solid var(--border);padding:23px 14px;display:flex;flex-direction:column;gap:14px;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:4px}.brand img{height:51px;width:51px;border-radius:13px;background:var(--surface);border:1px solid var(--border)}.brand strong{font-size:17px;line-height:1.2;display:block;letter-spacing:-.02em}.brand strong em{color:var(--accent);font-style:normal}.kicker{font-size:10px;font-weight:800;color:#8dadc1;letter-spacing:.13em;text-transform:uppercase}.navtitle{font-size:10px;color:#87a3b8;text-transform:uppercase;letter-spacing:.13em;font-weight:750;padding:10px 12px 7px;margin-top:12px}.nav{display:flex;flex-direction:column;gap:3px}.nav button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#b9ccdc;padding:11px 12px;width:100%;font-size:13px}.nav button:hover,.nav button.active{background:color-mix(in srgb,var(--accent) 12%,#11253a);border-color:color-mix(in srgb,var(--accent) 26%,#24425b);color:#fff}.nav button.active{box-shadow:inset 3px 0 var(--accent)}.nav .symbol{width:21px;text-align:center;color:var(--accent)}.navfoot{margin-top:auto;border-top:1px solid var(--border);padding:17px 8px 2px}.main{width:100%;max-width:1640px;margin:auto;min-width:0;padding:23px clamp(15px,3.2vw,46px) 55px}.top,.flex{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.top h1{font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;margin:5px 0}.description{font-size:12px;color:var(--muted);line-height:1.5}.btn,.field{background:#173147;border:1px solid #385973;color:#f0f8ff;border-radius:10px;padding:11px 13px;max-width:100%;min-width:0}.field:focus-visible,.btn:focus-visible,.nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{border:1px solid var(--accent);background:var(--accent);color:#061d25;font-weight:850}.btn.ghost{background:transparent}.btn.sm{padding:7px 10px;font-size:12px}.buttonRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.box{background:linear-gradient(145deg,#142d43,#101f32);border:1px solid var(--border);border-radius:17px;padding:19px;min-width:0}.hero{margin:25px 0 14px;border-color:color-mix(in srgb,var(--accent) 37%,var(--border));padding:23px}.hero h2{font-size:22px;margin:7px 0}.hero .buttonRow select{max-width:280px}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.pill{font-size:11px;display:inline-block;border-radius:40px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));padding:7px 10px;background:color-mix(in srgb,var(--accent) 9%,#13293b);color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0}.stat strong{display:block;font-size:clamp(25px,3vw,34px);margin:8px 0;font-variant-numeric:tabular-nums}.stat p{margin:0}.split{display:grid;grid-template-columns:1.65fr 1fr;gap:13px;margin:14px 0}.box h2{font-size:17px;margin:0 0 13px}.notification{background:#142d40;border:1px solid #426378;border-radius:12px;color:#c4dbe9;padding:13px 15px;margin:15px 0;font-size:12px;line-height:1.5}.notification.warn{background:#30271f;color:#f2d6a6;border-color:#8a683c}.tab{display:inline-block;border:1px solid #3e5a70;border-radius:40px;padding:5px 9px;color:#d6e3f0;font-size:11px}.empty{border:1px dashed #3d5b70;border-radius:11px;padding:33px 15px;text-align:center;color:#aac0d2;font-size:13px}.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick .btn{text-align:left;min-height:65px}.tablewrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:12px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#9eb9cb}.table td,.table th{padding:12px 9px;border-bottom:1px solid #2b4660;vertical-align:middle;text-align:left}.table td{color:#e3eff8}.table td small{color:var(--muted)}.stage{display:inline-block;border-radius:40px;padding:5px 9px;border:1px solid #405c74;background:#193146;font-size:11px;white-space:nowrap}.fields{display:grid;gap:13px}.fields label{display:grid;gap:5px;font-size:12px;color:#b3cedd}.fields label .field{width:100%}.fields textarea{resize:vertical;min-height:86px}.fields .btn{justify-self:start}.filterbar{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 14px}.filterbar>*{flex:1;min-width:120px}.metaFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.view{margin-top:17px}.progress{height:10px;background:#29465d;border-radius:20px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:var(--accent)}.report{white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.8}.hidden{display:none!important}.hamburger{display:none}.backdrop{display:none}#loginPanel{max-width:470px;margin:60px auto}footer{margin:35px 0 0;font-size:11px;color:#819fb5}.fixedBanner{border:1px solid #75633c;color:#ecd6a3;background:#33291c;border-radius:10px;padding:11px;margin-top:13px;font-size:12px}.realtime{display:inline-flex;align-items:center;gap:7px}.realtime:before{content:"";width:7px;height:7px;background:#55d5b0;border-radius:50%;display:block}
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:288px;max-width:90vw;height:100dvh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 50px #000a}.sidebar.open{transform:translateX(0)}.backdrop.open{display:block;position:fixed;inset:0;background:#000b;z-index:19}.hamburger{display:inline-block}.main{padding:15px 13px 36px}.box{padding:14px}.hero{padding:17px}.hero h2{font-size:19px}}@media(max-width:390px){.metaFields{grid-template-columns:1fr}.quick{grid-template-columns:1fr}}@media print{body{background:white!important;color:#111!important}.shell{display:block}.sidebar,.backdrop,.noPrint,.hamburger{display:none!important}.main{padding:0}.box{background:white!important;color:#111!important;border:1px solid #aaa}.description,.muted,.notification{color:#333!important}}

.pro-search{padding:4px 9px}.pro-search input{width:100%;min-width:0;font-size:12px}.pro-search label{display:block;margin-bottom:5px}.pro-link{display:block;font-size:12px;padding:12px;color:var(--accent)}.workflow-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:16px;padding-top:16px}.wf-choice{display:grid;gap:4px;text-align:left;width:100%;margin-bottom:8px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--ink)}.wf-choice.current{border-color:var(--accent)}.wf-choice small{color:var(--muted)}.wf-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:9px;padding:13px;border:1px solid var(--border);border-radius:12px}.wf-step>span{display:grid;place-items:center;border-radius:8px;background:var(--surface2);color:var(--accent);font-size:12px;font-weight:800;width:30px;height:30px;flex:none}.wf-step p{margin:5px 0 0;font-size:11px}@media(max-width:800px){.workflow-grid{grid-template-columns:1fr}}
.infra-warning{color:var(--muted)}
.bunker-registration{padding-top:15px;display:grid;gap:12px}.bunker-registration .fields{border-top:1px solid var(--border,#35546a);padding-top:12px}.bunker-registration .description{font-size:12px;line-height:1.5}#companyOnboarding{margin:12px 0 18px}#registrationMessage{min-height:10px}


.bp-lang-picker{border-top:1px solid var(--border);margin-top:14px;padding:10px 2px 6px}
.nav button.bp-lang-launch{display:flex;align-items:center;width:100%;padding:13px 11px;font-size:13px;border:1px solid var(--border);background:var(--surface2);color:var(--ink);border-radius:11px;text-align:left;gap:10px}
.bp-lang-current{margin-left:auto;font-size:11px;min-width:29px;border-radius:7px;padding:5px;background:var(--surface);color:var(--accent);text-align:center;font-weight:800}
.bp-lang-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,9,18,.76);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.bp-lang-overlay.hidden{display:none}
.bp-lang-modal-open{overflow:hidden}
.bp-lang-modal{width:min(520px,100%);max-height:min(800px,96vh);overflow:auto;border-radius:21px;padding:23px;background:linear-gradient(145deg,#112941,#091b2d);border:1px solid #2b6884;box-shadow:0 25px 85px rgba(0,0,0,.48);color:var(--ink)}
.bp-lang-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.bp-lang-head h2{margin:4px 0 10px;font-size:clamp(21px,4vw,28px);line-height:1.15}
.bp-lang-head p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.6}
.bp-lang-close{flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:13px;background:var(--surface2);width:47px;height:47px;color:var(--ink);font-size:30px}
.bp-lang-choices{display:grid;gap:11px}
.bp-lang-choices button{display:grid;grid-template-columns:54px 1fr 28px;grid-template-rows:auto auto;text-align:left;align-items:center;column-gap:9px;min-height:76px;width:100%;padding:13px 16px;background:#102638;border:1px solid #345570;border-radius:14px;color:var(--ink)}
.bp-lang-choices button>span{grid-row:1/3;font-size:28px}
.bp-lang-choices button strong{font-size:17px;align-self:end}
.bp-lang-choices button small{color:var(--muted);font-size:12px;align-self:start}
.bp-lang-choices button b{grid-column:3;grid-row:1/3;display:none;border-radius:50%;width:27px;height:27px;background:var(--accent);color:#06222b;text-align:center;line-height:27px}
.bp-lang-choices button.selected{background:color-mix(in srgb,var(--accent) 13%,#102638);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.bp-lang-choices button.selected b{display:block}
.bp-lang-footnote{margin:20px 0 0;border-top:1px solid var(--border);padding-top:17px;font-size:12px;color:var(--muted)}
@media(max-width:440px){.bp-lang-modal{padding:17px}.bp-lang-choices button{padding:11px}}

.bp-qa-root{margin-top:22px;min-width:0}.bp-qa-title{margin-bottom:12px}.bp-qa-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}.bp-qa-cols>section{min-width:0}.bp-qa-case{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.bp-qa-root .fields{display:grid;gap:10px}.bp-qa-root label{display:grid;gap:6px;min-width:0}.bp-qa-root select,.bp-qa-root input{width:100%;min-width:0}
@media(max-width:840px){.bp-qa-cols{grid-template-columns:1fr}.bp-qa-root{padding:13px}}
@media(max-width:650px){.sidebar{width:min(88vw,330px)}.workflow-grid{grid-template-columns:minmax(0,1fr)}.bp-qa-root .btn{min-height:46px}.wf-choice{min-height:55px}}

.gestion-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gestion-two>div{min-width:0}.gestion-two .fields{display:grid;gap:10px}.gestion-two label{display:grid;gap:5px;font-size:13px}.gestion-two .field{width:100%;min-width:0}.gestion-item{border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:8px}.gestion-item small{display:block;color:var(--muted);margin-top:6px}.gestion-scroll{max-height:330px;overflow:auto}@media(max-width:800px){.gestion-two{grid-template-columns:1fr;gap:14px}.gestion-two .btn{min-height:48px}}
