*{box-sizing:border-box}body{margin:0;background:#f3f4f6;color:#111827;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
header{background:#111827;color:white;padding:22px;display:flex;justify-content:space-between;gap:16px;align-items:center}.brand{display:flex;gap:14px;align-items:center}.logo{width:58px;height:58px;background:#000;border:2px solid #f5c542;border-radius:16px;display:grid;place-items:center;font-size:34px;color:#f5c542}h1{margin:0;font-size:28px}header p{margin:5px 0 0;color:#d1d5db}.version{display:inline-block;margin-top:7px;background:#f5c542;color:#111827;border-radius:999px;padding:4px 10px;font-weight:900;font-size:12px}
main{max-width:1200px;margin:auto;padding:18px}.panel,.stat{background:white;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.08)}.auth{max-width:520px;margin:40px auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mainNav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.navBtn{background:#e5e7eb;color:#111827;margin-top:0}.navBtn.active{background:#111827;color:white}
.dashboard{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}.stat strong{display:block;font-size:27px}.stat span{color:#6b7280}.statBtn{margin:0;text-align:left;color:#111827;border:0;cursor:pointer}.layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
label{display:block;font-weight:800;margin-top:12px}input,textarea,select{width:100%;margin-top:6px;padding:12px;border:1px solid #d1d5db;border-radius:12px;font-size:16px;background:white}textarea{min-height:92px;resize:vertical}.row,.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid{grid-template-columns:1fr 1fr 1fr}button{border:0;border-radius:12px;padding:12px 16px;background:#111827;color:white;font-weight:900;cursor:pointer;margin-top:14px}button.secondary{background:#e5e7eb;color:#111827}.danger{background:#b91c1c}.success{background:#15803d}.gold{background:#f5c542;color:#111827}.muted{color:#6b7280;margin:4px 0}.message{font-weight:700}.list{display:grid;gap:10px;margin-top:14px}.card{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}.card h3{margin:0 0 8px}.actions{display:flex;flex-wrap:wrap;gap:8px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tab{background:#e5e7eb;color:#111827}.tab.active{background:#111827;color:white}.quickbox{border:1px solid #e5e7eb;background:#f9fafb;border-radius:14px;padding:14px;margin-top:16px}.important{border:2px solid #f5c542;background:#fffbeb}.vbox{border:2px solid #f5c542;background:#111827;color:white;border-radius:16px;padding:15px;margin-bottom:15px}.vbox p{color:#e5e7eb}.preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin-top:12px}.preview p{margin:0}.sectionHead{display:flex;justify-content:space-between;gap:14px}.infoBox{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin:10px 0 16px;display:grid;gap:4px}.pill{display:inline-block;border-radius:999px;background:#e5e7eb;padding:4px 10px;font-size:13px;font-weight:800}.lowStock{border-color:#b91c1c;background:#fff7f7}
@media(max-width:950px){header,.topbar,.sectionHead{flex-direction:column;align-items:flex-start}.brand{align-items:flex-start}.layout,.dashboard,.row,.grid,.preview{grid-template-columns:1fr}.stat strong{font-size:34px}}
.reminderCard{border-left:5px solid #f5c542;background:#fffbeb}


.actionDashboard{border:2px solid #f5c542}
.actionGrid{margin-top:14px}
.alertBox{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:14px}
.alertBox strong{display:block;font-size:28px}
.alertBox span{color:#6b7280;font-weight:800}
.reminderCard{border-left:5px solid #f5c542;background:#fffbeb}


.jobCard{border-left:5px solid #60a5fa}
.buttonLink{display:inline-block;border-radius:12px;padding:12px 16px;background:#111827;color:white;font-weight:900;text-decoration:none;margin-top:14px}
.goldLink{background:#f5c542;color:#111827}


.planningStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0}
.planningStat{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px}
.planningStat b{display:block;font-size:24px;margin-bottom:4px}
.planningStat span{color:#6b7280;font-weight:800}
.jobCard{border-left:5px solid #60a5fa}
.buttonLink{display:inline-block;border-radius:12px;padding:12px 16px;background:#111827;color:white;font-weight:900;text-decoration:none;margin-top:14px}
.goldLink{background:#f5c542;color:#111827}


#planningForceMount{display:block}
#planningArea{width:100%}


.planningFilters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.planningFilter{background:#e5e7eb;color:#111827;margin-top:0}
.planningFilter.active{background:#111827;color:white}


.travelBox{border-color:#60a5fa;background:#f8fbff}
.travelPreview{margin-top:12px}


.expensesDashboard{grid-template-columns:repeat(4,1fr)}
.expenseCard{border-left:5px solid #f5c542}
.miniCard{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:white}
@media(max-width:950px){.expensesDashboard{grid-template-columns:1fr}}


#expensesForceMount{display:block}
#expensesArea{width:100%}
.expensesDashboard{grid-template-columns:repeat(4,1fr)}
.expenseCard{border-left:5px solid #f5c542}
.miniCard{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:white}
@media(max-width:950px){.expensesDashboard{grid-template-columns:1fr}}

.periodBox{border-left:5px solid #60a5fa;background:#f8fbff}


.accountingExpensesBox{border-left:5px solid #f5c542;background:#fffbeb}
.expensesAccountingDashboard{grid-template-columns:repeat(4,1fr)}
@media(max-width:950px){.expensesAccountingDashboard{grid-template-columns:1fr}}


.exportAccountingBox{border-left:5px solid #60a5fa;background:#f8fbff}


.voltaV225Hidden{display:none!important}
#v225CleanBtn{background:#e5e7eb!important;color:#111827!important}
.navBtn.active,[data-view='accounting'].active{background:#111827!important;color:white!important}


.voltaV226Hidden{display:none!important}
[data-view='accounting']{background:#e5e7eb!important;color:#111827!important}
[data-view='accounting'].active{background:#111827!important;color:white!important}
.navBtn.active{background:#111827!important;color:white!important}


.voltaV227Hidden{display:none!important}
[data-view='accounting'],.navBtnLike{
  min-height:48px!important;
  padding:14px 22px!important;
  border-radius:14px!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}


/* V26.0 - Coffre-fort comptable */
.vaultBox{border:2px solid #111827;background:#f8fafc}
.vaultDocCard{border-left:5px solid #f5c542}
.vaultDocCard h3{display:flex;align-items:center;gap:6px}

/* V27.7.0 TVA dynamique */
#quoteVat{font-weight:800}
