/* MONBOL-ANALYTICS-001 — dérive uniquement de la charte owner.html. */
.ana-filters{padding:15px;margin-bottom:16px}.ana-filter-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ana-filter-row+.ana-filter-row{margin-top:10px}.ana-periods{display:flex;max-width:100%;overflow:auto;gap:3px;background:#f0eee8;padding:4px;border-radius:13px}.ana-periods button{white-space:nowrap;border:0;background:transparent;padding:9px 11px;border-radius:9px;font-size:12px}.ana-periods .selected{background:#fff;box-shadow:0 2px 6px #0001;font-weight:700}.ana-check{font-size:12px;color:var(--muted)}.ana-check input{accent-color:var(--green)}.ana-filter-row .filter{max-width:100%}.ana-filters .ghost{height:42px}.ana-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.ana-card{padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}.ana-card h2,.ana-matrix-card h2{font:700 21px Fraunces,serif;margin:0}.ana-card small{color:var(--muted)}.ana-card .primary{align-self:flex-start;margin-top:auto}.ana-wide{grid-column:1/-1}.ana-bar-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(70px,2fr) auto;align-items:center;gap:10px;margin:9px 0;font-size:12px}.ana-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ana-bar-row b{font-size:11px;white-space:nowrap}.ana-track{height:8px;border-radius:9px;background:#eef1e9;overflow:hidden}.ana-track i{display:block;height:100%;background:var(--lime);border-radius:inherit}.ana-note{margin:6px 0;padding:11px 13px;background:#f8f4e8;color:#795b20;border-radius:11px;font-size:12px;line-height:1.5}.ana-small{font-size:12px;line-height:1.5;color:var(--muted)}.ana-stats{display:flex;gap:10px}.ana-stats b{flex:1;padding:12px;background:var(--soft);border-radius:12px;font:700 23px Fraunces,serif}.ana-stats small{display:block;font:600 10px 'DM Sans',sans-serif;color:var(--muted)}.ana-chart{height:95px;display:flex;align-items:flex-end;gap:5px}.ana-chart-day{height:100%;flex:1;min-width:7px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.ana-chart-day i{display:block;width:75%;max-width:24px;background:var(--lime);border-radius:5px 5px 0 0}.ana-chart-day small{font-size:9px}.ana-strip{display:flex;overflow:auto;gap:8px;padding-bottom:6px}.ana-zone{flex:0 0 130px;border:1px solid var(--line);background:#f7f8f3;padding:12px;border-radius:13px;min-height:78px}.ana-zone.fixed,.ana-bay.fixed{background:var(--soft);border-color:#bed2aa}.ana-zone small,.ana-bay small{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.ana-zone b{font-size:12px}.ana-state{text-align:center;padding:28px;margin:16px 0}.ana-state strong{font:700 20px Fraunces,serif}.ana-state p{font-size:13px;color:var(--muted)}.ana-detail-head{display:flex;justify-content:space-between;margin:18px 0}.ana-detail-head h2{font:700 29px Fraunces,serif;margin:7px 0}.ana-detail-head p{color:var(--muted);font-size:13px}.ana-back{border:0;background:none;color:var(--green);font-weight:700;padding:0}.ana-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ana-controls .search{max-width:330px}.ana-table-wrap{overflow:auto}.ana-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.ana-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ana-table td,.ana-table th{padding:11px 9px;border-bottom:1px solid var(--line)}.ana-item{display:flex;align-items:center;gap:7px;border:0;background:none;font-weight:700;text-align:left}.ana-item img,.ana-product img{width:28px;height:28px;object-fit:contain;border-radius:7px}.ana-info{border:1px solid #d9eac9;background:var(--soft);padding:14px;border-radius:12px;font-size:12px;line-height:1.5;margin:14px 0}.ana-detail-stats{margin-bottom:16px}.ana-matrix-card{margin-top:16px}.ana-matrix{display:grid;grid-template-columns:150px repeat(var(--days),30px);gap:4px;align-items:center;width:max-content}.ana-matrix span{text-align:center;border-radius:5px;background:#eef1e9;font-size:11px;padding:6px 0}.ana-matrix .level-1{background:#dcebbd}.ana-matrix .level-2{background:#b4d875}.ana-matrix .level-3{background:#77ad36;color:#fff}.ana-matrix b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ana-matrix small{text-align:center;font-size:9px}.ana-bays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ana-bay{background:#f7f8f3;border:1px solid var(--line);border-radius:14px;min-height:142px;padding:12px;min-width:0}.ana-bay-title{display:flex;justify-content:space-between}.ana-bay-title button{border:0;background:none}.ana-product{background:#fff;border:1px solid var(--line);border-radius:11px;padding:8px;display:grid;grid-template-columns:28px 1fr;gap:6px;cursor:grab}.ana-product small{grid-column:1/-1}.ana-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.ana-existing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1000px){.ana-bays{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.ana-cards{grid-template-columns:1fr}.ana-wide{grid-column:auto}.ana-card{padding:16px}.ana-filters{padding:13px}.ana-periods{width:100%}.ana-bays{grid-template-columns:repeat(2,1fr)}.ana-existing-kpis{grid-template-columns:repeat(2,1fr)!important}.ana-existing-kpis .kpi{min-width:0}.ana-existing-kpis strong{font-size:21px}.ana-detail-head h2{font-size:24px}.ana-stats{flex-wrap:wrap}.ana-stats b{min-width:80px}}
@media print{.sidebar,.mobile-nav,.topbar,.ana-filters,.ana-actions,.ana-back{display:none!important}.app{display:block}.ana-bay{break-inside:avoid}}

.ana-back-card{display:inline-flex;align-items:center;gap:12px;min-width:190px;padding:12px 16px;margin-bottom:18px;border:1px solid var(--green);border-radius:15px;background:var(--green);color:#fff;text-align:left;box-shadow:0 5px 14px #17372122;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.ana-back-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #17372130}
.ana-back-card:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.ana-back-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:var(--lime);color:var(--ink);font-size:20px;font-weight:700}
.ana-back-card small,.ana-back-card strong{display:block;color:inherit}
.ana-back-card small{font-size:11px;line-height:1.2;opacity:.8}
.ana-back-card strong{font-size:15px;line-height:1.3}
@media print{.ana-back-card{display:none!important}}
