  /* ===================== TYCOON : DÉPARTEMENTS, MACHINE, HORS LIGNE ===================== */
  .btn-primary.sm{font-size:.95rem; padding:9px 14px;}
  .chain{display:flex; align-items:stretch; gap:4px; overflow-x:auto; padding-bottom:4px;}
  .chain-st{flex:1 0 88px; display:flex; flex-direction:column; align-items:center; gap:2px; padding:8px 4px; border-radius:10px; background:color-mix(in srgb, var(--dc) 12%, var(--surface-2)); border:1px solid color-mix(in srgb, var(--dc) 45%, transparent); text-align:center; font-size:.7rem;}
  .chain-st span{font-size:1.2rem;} .chain-st small{font-family:var(--font-mono); font-weight:800; color:var(--dc);}
  .chain-st.neck{border:2px solid #FF5A5A; box-shadow:0 0 12px rgba(255,90,90,.35);} .chain-st.neck small{color:#FF8A8A;}
  .chain-st.locked{opacity:.4;} .chain-ar{align-self:center; color:var(--text-muted); font-style:normal;}
  .bneck{display:flex; align-items:center; gap:10px; justify-content:space-between; flex-wrap:wrap; padding:10px 12px; border-radius:10px; background:rgba(255,90,90,.08); border:1px solid rgba(255,90,90,.45);}
  .bneck b{display:block; color:#FF8A8A; font-size:.86rem;} .bneck small{color:var(--text-muted); font-size:.74rem;}
  .bn-ok{padding:8px 12px; border-radius:10px; background:rgba(59,209,122,.08); border:1px solid rgba(59,209,122,.4); font-size:.8rem;}
  .dept-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:14px;}
  @media (max-width:520px){ .dept-grid{grid-template-columns:1fr;} }
  .dept{background:var(--surface); border:1px solid var(--border); border-top:3px solid var(--dc); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column;}
  .dept.locked{opacity:.6;} .dept-scene{aspect-ratio:320/150; background:#0B0610;} .dept-svg{display:block; width:100%; height:100%;}
  .dept-body{padding:12px; display:flex; flex-direction:column; gap:7px;} .dept-h{display:flex; align-items:center; justify-content:space-between;} .dept-h b{font-family:var(--font-display); font-weight:400; font-size:1.05rem;}
  .dept .btn-primary.sm{align-self:flex-start;}
  .dir{display:flex; gap:8px; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:8px; border-radius:8px; background:var(--surface-2); border:1px solid var(--border); margin-top:4px;}
  .dir b{display:block; font-size:.8rem; color:#F2C14E;} .dir small{color:var(--text-muted); font-size:.68rem;}
  .dir select{background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:8px; padding:5px; font-size:.74rem;}
  .dir-hire summary{cursor:pointer; font-size:.8rem; font-weight:800;}
  .machine{gap:12px;}
  .mach-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:8px;}
  @media (max-width:760px){ .mach-grid{grid-template-columns:repeat(2,1fr);} }
  .mach-grid > div{display:flex; flex-direction:column; gap:2px; padding:10px; border-radius:10px; background:var(--surface-2); border:1px solid var(--border);}
  .mach-grid span{font-size:.64rem; text-transform:uppercase; letter-spacing:.06em; color:var(--text-muted); font-weight:800;} .mach-grid b{font-size:1.05rem;} .mach-grid b.bad{color:var(--bad);} .mach-grid small{font-size:.66rem; color:var(--text-muted);}
  .boosts{display:flex; flex-wrap:wrap; gap:6px;}
  .boost{display:flex; flex-direction:column; align-items:flex-start; gap:1px; background:rgba(242,193,78,.1); border:1px solid rgba(242,193,78,.5); color:var(--text); border-radius:10px; padding:6px 10px; font-size:.76rem; font-weight:800;}
  .boost small{font-weight:600; color:var(--text-muted); font-size:.64rem;} .boost:hover{border-color:#F2C14E;}
  .mis-tier h4{margin:6px 0 4px; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--cat);}
  .cr-h{display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap;} .cr-h h3{margin:0;}
  .cr-lead{font-size:.8rem; margin:6px 0 10px;} .cr-sub{margin:12px 0 6px; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--text-muted);}
  .cr-task{display:grid; grid-template-columns:28px 1fr auto; gap:8px; align-items:center; width:100%; text-align:left; padding:9px 10px; margin:0 0 6px; border-radius:12px; border:1px solid var(--line, rgba(255,255,255,.12)); background:rgba(255,255,255,.03); color:inherit; font:inherit; cursor:pointer;}
  .cr-task b{display:block; font-size:.86rem;} .cr-task small{display:block; font-size:.74rem; color:var(--text-muted);} .cr-task .cr-rw{color:var(--accent-strong,#E3698F); font-weight:800;} .cr-task i{font-style:normal; opacity:.6;}
  .cr-sks{display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:8px;} .cr-sk{display:grid; grid-template-columns:24px 1fr; gap:8px; align-items:center;} .cr-ic{font-size:1.1rem; text-align:center;}
  .cr-row{display:flex; justify-content:space-between; gap:6px; font-size:.8rem;} .cr-row small{color:var(--text-muted); font-size:.72rem;} .cr-sk.core b{color:var(--accent-strong,#E3698F);}
  .cr-bar{height:6px; border-radius:6px; background:rgba(255,255,255,.08); overflow:hidden; margin-top:4px;} .cr-bar i{display:block; height:100%; background:linear-gradient(90deg,#B03A6E,#E3698F);}
  .cr-foot{font-size:.74rem; margin:10px 0 0;}
  .mis{display:grid; grid-template-columns:24px 1fr auto; gap:8px; align-items:center; padding:6px 8px; border-radius:8px; font-size:.8rem;}
  .mis small{color:var(--text-muted); font-size:.7rem;} .mis.done{opacity:.55;} .mis.done b{text-decoration:line-through;}
  .led .kv i.dot{display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:6px;} .kv.tot{border-top:1px solid var(--border); padding-top:6px; font-weight:900;}
  .kv.muted{opacity:.55;}
  #btn-autopilot{min-width:0;} #btn-autopilot.on{background:rgba(79,227,224,.18); border-color:#4FE3E0; color:#4FE3E0;}
  #overlay-offline, #overlay-quick{position:fixed; inset:0; z-index:121; display:grid; place-items:center; padding:16px; background:rgba(5,2,4,.9); backdrop-filter:blur(4px); overflow-y:auto;}
  #overlay-offline[hidden], #overlay-quick[hidden]{display:none;}
  #overlay-offline{background:radial-gradient(circle at 50% 30%, #13303A, #050204 70%);}
  .offl{max-width:560px; width:100%; display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center;}
  .offl .be-logo{width:min(34vw,120px); animation:lgPop .7s cubic-bezier(.2,1.5,.4,1) both;}
  .offl p{margin:0;} .offl-big{font-size:clamp(2rem, 8vw, 3.4rem); color:#4FE3E0; text-shadow:0 0 26px rgba(79,227,224,.5); line-height:1;}
  .offl-led, .offl-ev{width:100%; text-align:left; padding:10px 12px; border-radius:12px; background:rgba(26,26,26,.85); border:1px solid rgba(79,227,224,.3); display:flex; flex-direction:column; gap:4px; font-size:.8rem;}
  .quick{max-width:520px; width:100%; display:flex; flex-direction:column; gap:10px; background:var(--surface); border:1px solid #F2C14E; border-radius:16px; padding:16px;}
  .quick-k{font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; color:#F2C14E; font-weight:900;}
  .quick-bar{height:6px; border-radius:3px; background:var(--surface-2); overflow:hidden;} .quick-bar i{display:block; height:100%; width:100%; background:#F2C14E; transition:width 1s linear;}
