
  /* ============ DOSSIER (profile) ============ */
  .doss{flex:1;overflow-y:auto;background:#0b0f18;padding:22px}
  .doss-in{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
  .ds-card{border:1px solid var(--edge);border-radius:12px;background:var(--chrome);padding:18px 20px}
  .ds-card h3{font-size:10px;letter-spacing:.2em;color:var(--ink-faint);margin-bottom:14px;font-weight:600;text-transform:uppercase}
  .ds-id{display:flex;align-items:center;gap:16px}
  .ds-av{flex:none;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:30px;
    background:linear-gradient(150deg,var(--accent2),#243c6b);border:1px solid rgba(255,255,255,.14);
    box-shadow:0 0 24px rgba(90,160,255,.25)}
  .ds-id .nm{font-size:20px;font-weight:700}
  .ds-id .rk{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.1em}
  .ds-prog{margin-top:14px}
  .ds-prog .pb{height:8px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}
  .ds-prog .pb i{display:block;height:100%;background:var(--accent);box-shadow:0 0 8px var(--accent);transition:width .5s}
  .ds-prog .lb{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-dim);margin-top:6px;font-family:var(--mono)}
  .ds-stats{display:flex;gap:12px;flex-wrap:wrap}
  .ds-stat{flex:1;min-width:110px;border:1px solid var(--edge);border-radius:10px;padding:12px 14px;background:rgba(255,255,255,.02)}
  .ds-stat b{display:block;font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums}
  .ds-stat span{font-size:10px;letter-spacing:.12em;color:var(--ink-faint)}
  .ds-tools{display:flex;flex-wrap:wrap;gap:8px}
  .ds-chip{border:1px solid var(--ink-faint);color:var(--ink-faint);border-radius:7px;padding:6px 11px;
    font-family:var(--mono);font-size:12px}
  .ds-chip.got{border-color:var(--green-dim);color:var(--accent);cursor:pointer}
  .ds-chip.got:hover{background:rgba(var(--accent-rgb),.1)}
  .ds-badges{display:flex;flex-wrap:wrap;gap:12px}
  .ds-badge{display:flex;flex-direction:column;align-items:center;gap:6px;width:78px;text-align:center;opacity:.35}
  .ds-badge.on{opacity:1}
  .ds-badge .ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px;
    border:1px solid var(--edge);background:rgba(255,255,255,.03)}
  .ds-badge.on .ic{border-color:var(--amber);box-shadow:0 0 14px rgba(255,180,84,.25)}
  .ds-badge .bn{font-size:10px;color:var(--ink-dim);line-height:1.3}
  .ds-frags{display:flex;flex-direction:column;gap:10px}
  .ds-frag{border-left:2px solid var(--green-dim);padding:6px 0 6px 12px}
  .ds-frag small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-dim);margin-bottom:3px}
  .ds-frag p{font-size:13px;color:var(--ink);line-height:1.5}
  .ds-frag.locked{border-color:var(--ink-faint);opacity:.6}
  .ds-frag.locked p{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.05em}