/* Confort d'utilisation — mêmes couleurs et polices */
@keyframes orbis-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.main.enter{animation:orbis-in .28s cubic-bezier(.4,0,.2,1)}
button,select,input,textarea,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.btn:active,.tab:active,.nav-pill:active{transform:translateY(1px) scale(.99)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.nav-pill,.tab,.btn,.item,.card,.stat-card,.company-card{transition:all .22s cubic-bezier(.4,0,.2,1)}
.item:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
.stat-card:hover{border-color:rgba(255,255,255,.16)}
#at-root tbody tr:hover td{background:rgba(255,255,255,.03)}
#at-root th{position:sticky;top:0;background:var(--glass-strong);z-index:1}
::selection{background:rgba(155,109,255,.35)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:6px;border:2px solid var(--bg)}
.empty{line-height:1.55}
.nav-actions{display:flex;align-items:center;gap:10px}
.kbd-chip{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-family:inherit;font-size:.74rem;padding:6px 10px;border-radius:999px;cursor:pointer}
.kbd-chip:hover{color:var(--ink);border-color:rgba(255,255,255,.2)}
/* Recherche rapide (Ctrl+K) */
#qk{position:fixed;inset:0;z-index:400;background:rgba(8,6,12,.62);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:14vh 16px 0}
#qk[hidden]{display:none}
#qk .qk-box{width:100%;max-width:520px;background:var(--glass-strong);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.6);overflow:hidden;animation:orbis-in .18s ease}
#qk input{border:none;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:18px 20px;font-size:1rem}
#qk input:focus{box-shadow:none}
#qk .qk-list{max-height:320px;overflow-y:auto;padding:8px}
#qk .qk-it{display:flex;justify-content:space-between;align-items:center;width:100%;border:none;background:none;color:var(--ink);font-family:inherit;font-size:.92rem;padding:11px 14px;border-radius:12px;cursor:pointer;text-align:left}
#qk .qk-it small{color:var(--muted);font-size:.74rem}
#qk .qk-it.on,#qk .qk-it:hover{background:var(--purple-soft)}
#qk .qk-empty{padding:18px;color:var(--muted);font-size:.88rem}
/* Mobile : la navigation reste accessible */
@media (max-width:800px){
  .navbar{flex-wrap:wrap;gap:8px}
  .nav-pills{display:flex !important;order:3;width:100%;overflow-x:auto;scrollbar-width:none;padding:3px}
  .nav-pills::-webkit-scrollbar{display:none}
  .nav-pill{white-space:nowrap;flex:none}
  .kbd-chip{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}

.stat-sub{font-size:.78rem;color:var(--muted);margin-top:6px}
.month-nums{width:auto !important;min-width:230px;line-height:1.35}
@media (max-width:800px){.month-row{flex-wrap:wrap}.month-nums{min-width:0;text-align:left;width:100% !important}}
