:root{--or: #cc9900;--or-presse: #b38600;--or-clair: #fff5d6;--or-texte: #8a6800;--sur-or: #25190a;--marine: #173977;--marine-fonce: #0f2757;--marine-clair: #eef2fa;--lien: #173977;--fond: #f4f6fa;--fond-alt: #edeff4;--surface: #ffffff;--bordure: #e2e4e9;--bordure-forte: #c9ced8;--texte: #111827;--texte-secondaire: #13234a;--texte-faible: #5b6478;--succes: #12855f;--succes-fond: #e8f5f0;--alerte: #b45309;--alerte-fond: #fef3e2;--danger: #c6303c;--danger-fond: #fdf2f3;--rayon-carte: 16px;--rayon-champ: 12px;--rayon-bouton: 15px;--rayon-pastille: 999px;--e1: 4px;--e2: 8px;--e3: 12px;--e4: 16px;--e5: 24px;--e6: 32px;--e7: 48px;--ombre-carte: 0 1px 2px rgba(17, 24, 39, .05), 0 4px 16px rgba(17, 24, 39, .06);--ombre-haute: 0 8px 32px rgba(15, 39, 87, .16);--police: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--largeur-page: 1240px;--bo-page: #eef2f7;--bo-navy: #1e3a5f;--bo-navy-2: #16304d;--bo-gold: #f1b53b;--bo-vert: #22c55e;--bo-vert-fonce: #16a34a;--bo-zebre: #f4f8f6;--bo-survol: #e3f3ea}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fond: #0b1220;--fond-alt: #0f1a2e;--surface: #131d33;--bordure: #24314d;--bordure-forte: #33446a;--texte: #f1f4fb;--texte-secondaire: #cdd6ea;--texte-faible: #9aa7c4;--marine-clair: #17274a;--lien: #8fb0f0;--or-texte: #e0b52e;--or-clair: #3a2f0e;--succes-fond: #0e2e24;--danger-fond: #3a1519;--alerte-fond: #3a2610;--bo-page: #0b1220;--bo-zebre: #111b30;--bo-survol: #16304d}}:root[data-theme=dark]{--fond: #0b1220;--fond-alt: #0f1a2e;--surface: #131d33;--bordure: #24314d;--bordure-forte: #33446a;--texte: #f1f4fb;--texte-secondaire: #cdd6ea;--texte-faible: #9aa7c4;--marine-clair: #17274a;--lien: #8fb0f0;--or-texte: #e0b52e;--or-clair: #3a2f0e;--succes-fond: #0e2e24;--danger-fond: #3a1519;--alerte-fond: #3a2610;--bo-page: #0b1220;--bo-zebre: #111b30;--bo-survol: #16304d}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--police);font-size:15px;line-height:1.5;color:var(--texte);background:var(--fond)}img{max-width:100%;display:block}a{color:var(--lien);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 var(--e3);line-height:1.2;color:var(--texte)}h1{font-size:clamp(1.6rem,3vw,2.2rem)}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 var(--e3)}:focus-visible{outline:3px solid var(--or);outline-offset:2px}.page{max-width:var(--largeur-page);margin:0 auto;padding:var(--e5) var(--e4)}.wrap{max-width:var(--largeur-page);margin:0 auto;padding:0 var(--e4);width:100%}.row{display:flex;gap:var(--e3);align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:grid;gap:var(--e4)}.stack>*,.grid>*{min-width:0}.grid{display:grid;gap:var(--e4)}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.cols-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}@media(max-width:640px){.grid.cols-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e3)}}.muted{color:var(--texte-faible)}.small{font-size:.86rem}.right{text-align:end}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon-carte);box-shadow:var(--ombre-carte);padding:var(--e5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);min-height:44px;padding:0 var(--e5);border:1px solid transparent;border-radius:var(--rayon-bouton);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;background:var(--or);color:var(--sur-or);transition:background .15s,transform .05s}.btn:hover{background:var(--or-presse);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--marine);color:#fff}.btn.secondary:hover{background:var(--marine-fonce)}.btn.ghost{background:transparent;color:var(--lien);border-color:var(--bordure-forte)}.btn.ghost:hover{background:var(--marine-clair)}.btn.danger{background:var(--danger);color:#fff}.btn.small{min-height:34px;padding:0 var(--e3);font-size:.86rem}.btn.block{width:100%}.btn.whatsapp{background:#1fa855;color:#fff}.btn.whatsapp:hover{background:#178a45}.field{display:grid;gap:var(--e1)}.field label{font-weight:600;font-size:.9rem}.input,.select,.textarea{width:100%;min-height:44px;padding:10px var(--e3);border:1px solid var(--bordure-forte);border-radius:var(--rayon-champ);background:var(--surface);color:var(--texte);font:inherit}.input:focus,.select:focus,.textarea:focus{border-color:var(--marine);outline:3px solid var(--marine-clair)}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--danger)}.textarea{min-height:110px;resize:vertical}.hint{font-size:.82rem;color:var(--texte-faible)}.error-text{font-size:.85rem;color:var(--danger)}.badge{display:inline-block;padding:2px 10px;border-radius:var(--rayon-pastille);font-size:.78rem;font-weight:600;background:var(--fond-alt);color:var(--texte-secondaire)}.badge.ok{background:var(--succes-fond);color:var(--succes)}.badge.warn{background:var(--alerte-fond);color:var(--alerte)}.badge.bad{background:var(--danger-fond);color:var(--danger)}.badge.brand{background:var(--marine-clair);color:var(--marine)}.alert{padding:var(--e3) var(--e4);border-radius:var(--rayon-champ);border:1px solid var(--bordure);background:var(--marine-clair)}.alert.error{background:var(--danger-fond);border-color:var(--danger);color:var(--danger)}.alert.success{background:var(--succes-fond);border-color:var(--succes);color:var(--succes)}.alert.warn{background:var(--alerte-fond);border-color:var(--alerte);color:var(--alerte)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;background:var(--surface)}table.table th,table.table td{padding:var(--e3);text-align:start;border-bottom:1px solid var(--bordure);vertical-align:middle}table.table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-faible)}table.table tr:hover td{background:var(--fond)}[dir=rtl] app-icon[data-flip] svg{transform:scaleX(-1)}body:has(.sbar.on) .wa-fab{bottom:92px}body:has(.sbar.on) .totop.above-wa{bottom:162px}ngb-tooltip-window.tooltip{--tip-bg: var(--marine-fonce);--tip-w: 10px;--tip-h: 5px;--tip-gap: 4px;position:absolute;z-index:1080;display:block;pointer-events:none;font:600 .8rem/1.3 var(--police);white-space:nowrap;opacity:0;transition:opacity .15s}ngb-tooltip-window.tooltip.show{opacity:1}ngb-tooltip-window.tooltip .tooltip-inner{max-width:260px;padding:6px 10px;border-radius:7px;background:var(--tip-bg);color:#fff;text-align:center;box-shadow:0 6px 18px #0f172a38}ngb-tooltip-window.tooltip .tooltip-arrow{position:absolute;display:block;width:var(--tip-w);height:var(--tip-h)}ngb-tooltip-window.tooltip .tooltip-arrow:before{content:"";position:absolute;border:solid transparent}ngb-tooltip-window.tooltip.bs-tooltip-top{padding-bottom:calc(var(--tip-h) + var(--tip-gap))}ngb-tooltip-window.tooltip.bs-tooltip-top .tooltip-arrow{bottom:var(--tip-gap)}ngb-tooltip-window.tooltip.bs-tooltip-top .tooltip-arrow:before{top:0;border-width:var(--tip-h) calc(var(--tip-w) / 2) 0;border-top-color:var(--tip-bg)}ngb-tooltip-window.tooltip.bs-tooltip-bottom{padding-top:calc(var(--tip-h) + var(--tip-gap))}ngb-tooltip-window.tooltip.bs-tooltip-bottom .tooltip-arrow{top:var(--tip-gap)}ngb-tooltip-window.tooltip.bs-tooltip-bottom .tooltip-arrow:before{bottom:0;border-width:0 calc(var(--tip-w) / 2) var(--tip-h);border-bottom-color:var(--tip-bg)}ngb-tooltip-window.tooltip.bs-tooltip-end{padding-left:calc(var(--tip-h) + var(--tip-gap))}ngb-tooltip-window.tooltip.bs-tooltip-end .tooltip-arrow{left:var(--tip-gap);width:var(--tip-h);height:var(--tip-w)}ngb-tooltip-window.tooltip.bs-tooltip-end .tooltip-arrow:before{right:0;border-width:calc(var(--tip-w) / 2) var(--tip-h) calc(var(--tip-w) / 2) 0;border-right-color:var(--tip-bg)}ngb-tooltip-window.tooltip.bs-tooltip-start{padding-right:calc(var(--tip-h) + var(--tip-gap))}ngb-tooltip-window.tooltip.bs-tooltip-start .tooltip-arrow{right:var(--tip-gap);width:var(--tip-h);height:var(--tip-w)}ngb-tooltip-window.tooltip.bs-tooltip-start .tooltip-arrow:before{left:0;border-width:calc(var(--tip-w) / 2) 0 calc(var(--tip-w) / 2) var(--tip-h);border-left-color:var(--tip-bg)}app-backoffice-shell{--rayon-carte: 10px;--rayon-champ: 7px;--rayon-bouton: 7px;--ombre-carte: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 10px rgba(15, 39, 87, .05);--ombre-haute: 0 12px 28px rgba(15, 39, 87, .13);--police: "Be Vietnam Pro", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--texte)}app-backoffice-shell .page-content{font-size:13px}app-backoffice-shell .page-content h1{font-size:1.2rem;font-weight:700;color:var(--texte)}app-backoffice-shell .page-content h2{font-size:1rem;font-weight:700}app-backoffice-shell .page-content h3{font-size:.93rem;font-weight:600}app-backoffice-shell .card{border:1px solid rgba(15,23,42,.06);padding:16px;transition:box-shadow .2s}app-backoffice-shell .stack{gap:12px}app-backoffice-shell .grid{gap:12px}app-backoffice-shell .btn{min-height:36px;padding:0 16px;font-size:13px;background:var(--bo-vert);color:#fff;box-shadow:0 1px 2px #0f172a14}app-backoffice-shell .btn:hover{background:var(--bo-vert-fonce)}app-backoffice-shell .btn.secondary{background:var(--bo-navy);color:#fff}app-backoffice-shell .btn.secondary:hover{background:var(--bo-navy-2)}app-backoffice-shell .btn.ghost{background:var(--surface);color:var(--texte);border-color:var(--bordure-forte)}app-backoffice-shell .btn.ghost:hover{background:var(--fond-alt)}app-backoffice-shell .btn.danger{background:var(--danger);color:#fff}app-backoffice-shell .btn.danger:hover{filter:brightness(.94)}app-backoffice-shell .btn.small{min-height:30px;padding:0 10px;font-size:12px}app-backoffice-shell .btn.dark{background:#1f2937;color:#fff}app-backoffice-shell .btn.dark:hover{background:#111827}app-backoffice-shell .input,app-backoffice-shell .select,app-backoffice-shell .textarea{min-height:38px;padding:7px 12px;font-size:13px}app-backoffice-shell .input:focus,app-backoffice-shell .select:focus,app-backoffice-shell .textarea:focus{border-color:var(--bo-navy);outline:3px solid rgba(30,58,95,.12)}app-backoffice-shell .textarea{min-height:96px}app-backoffice-shell .field label{font-size:12.5px}app-backoffice-shell .badge{border-radius:6px;font-size:11px;padding:3px 8px}app-backoffice-shell .alert{font-size:13px}app-backoffice-shell .table-wrap{border-radius:8px;box-shadow:var(--ombre-carte);background:var(--surface)}app-backoffice-shell table.table{font-size:12.5px;border-collapse:separate;border-spacing:0}app-backoffice-shell table.table th{background:linear-gradient(180deg,var(--bo-navy),var(--bo-navy-2));color:#fff;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--bo-navy-2);white-space:nowrap;padding:.7rem 10px}app-backoffice-shell table.table th:first-child{border-start-start-radius:.5rem}app-backoffice-shell table.table th:last-child{border-start-end-radius:.5rem}app-backoffice-shell table.table td{padding:.55rem 10px;border-bottom:1px solid var(--bordure)}app-backoffice-shell table.table tbody tr:nth-child(odd) td{background:var(--bo-zebre)}app-backoffice-shell table.table tbody tr:nth-child(2n) td{background:var(--surface)}app-backoffice-shell table.table tbody tr:hover td{background:var(--bo-survol)}app-backoffice-shell table.table.table-centered th:last-child,app-backoffice-shell table.table.table-centered td:last-child{position:sticky;inset-inline-end:0;box-shadow:-6px 0 8px -6px #00000026}[dir=rtl] app-backoffice-shell table.table.table-centered th:last-child,[dir=rtl] app-backoffice-shell table.table.table-centered td:last-child{box-shadow:6px 0 8px -6px #00000026}app-backoffice-shell table.table.table-centered th:last-child{z-index:3}app-backoffice-shell table.table.table-centered td:last-child{z-index:2}app-backoffice-shell table.table .empty-row td,app-backoffice-shell table.table td.empty{text-align:center;padding:40px 12px;color:var(--texte-faible);background:var(--surface)!important}app-backoffice-shell .page-title-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 12px}app-backoffice-shell .pt-text{flex:1;min-width:0}app-backoffice-shell .pt-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex:none}app-backoffice-shell .page-title{margin:0 0 2px;font-size:1.1rem;font-weight:700;color:var(--texte)}app-backoffice-shell .breadcrumb{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--texte-faible)}app-backoffice-shell .breadcrumb-item+.breadcrumb-item:before{content:"/";padding:0 8px;color:var(--bordure-forte)}app-backoffice-shell .breadcrumb-item a{color:var(--texte-faible)}app-backoffice-shell .breadcrumb-item.active{color:var(--bo-navy);font-weight:600}app-backoffice-shell .pt-actions{display:flex;gap:8px;flex-wrap:wrap}app-backoffice-shell .card.list-card{padding:0}app-backoffice-shell .card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--bordure)}app-backoffice-shell .card-title{margin:0;font-size:.95rem;font-weight:600;color:var(--texte)}app-backoffice-shell .card-header .btn:not(.ghost):not(.danger):not(.warning):not(.icon){background:var(--bo-navy)}app-backoffice-shell .card-header .btn:not(.ghost):not(.danger):not(.warning):not(.icon):hover{background:var(--bo-navy-2)}app-backoffice-shell .card-body{padding:12px 16px 14px}app-backoffice-shell .card-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}app-backoffice-shell .btn.icon{min-width:32px;width:32px;padding:0;background:#6c757d;color:#fff}app-backoffice-shell .btn.icon:hover{background:#5c636a}app-backoffice-shell .btn.warning{background:#f59e0b;color:#fff}app-backoffice-shell .btn.warning:hover{background:#d97706}app-backoffice-shell .table-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}app-backoffice-shell .table-tools .select,app-backoffice-shell .table-tools .input{min-height:32px;padding-top:4px;padding-bottom:4px}app-backoffice-shell .tt-size{display:flex;align-items:center;gap:8px;color:var(--texte-faible)}app-backoffice-shell .tt-size .select{width:auto;min-width:70px}app-backoffice-shell .tt-search{position:relative;display:flex;align-items:center;min-width:240px}app-backoffice-shell .tt-search app-icon{position:absolute;inset-inline-start:10px;color:var(--texte-faible)}app-backoffice-shell .tt-search .input{padding-inline-start:32px}app-backoffice-shell .table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;margin-top:2px;border-top:1px solid var(--bordure);color:var(--texte-faible)}app-backoffice-shell .table-footer app-pagination .pg{margin:0}app-backoffice-shell .table-footer app-pagination button{min-width:32px;height:32px;border-radius:6px;font-size:12.5px}app-backoffice-shell .table-footer app-pagination button.on{background:var(--bo-navy);border-color:var(--bo-navy)}app-backoffice-shell .table-footer app-pagination .info{display:none}app-backoffice-shell .btn-actions{background:transparent;border:1px solid transparent;color:#6c757d;padding:4px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}app-backoffice-shell .btn-actions svg{width:18px;height:18px;display:block}app-backoffice-shell .btn-actions:hover{background:#17397714;color:#173977;border-color:#17397733}app-backoffice-shell .row-menu{position:fixed;z-index:1060;min-width:200px;padding:6px 0;background:var(--surface);border:1px solid var(--bordure);border-radius:8px;box-shadow:0 8px 20px #0000001a}app-backoffice-shell .row-menu button,app-backoffice-shell .row-menu a{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;font:inherit;font-size:13px;color:var(--texte);background:transparent;border:0;text-align:start;cursor:pointer;text-decoration:none}app-backoffice-shell .row-menu button app-icon,app-backoffice-shell .row-menu a app-icon{color:#173977}app-backoffice-shell .row-menu button:hover,app-backoffice-shell .row-menu a:hover{background:#1739770f;text-decoration:none}app-backoffice-shell .row-menu button:disabled,app-backoffice-shell .row-menu a:disabled{opacity:.45;cursor:default}app-backoffice-shell .row-menu .danger,app-backoffice-shell .row-menu .danger app-icon{color:#dc3545}app-backoffice-shell .row-menu .danger:hover{background:#fff5f5}app-backoffice-shell .row-menu hr{border:0;height:1px;background:var(--bordure);margin:4px 0}app-backoffice-shell .actions-row{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}app-backoffice-shell .action-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.375rem;border:0;background:transparent;cursor:pointer;color:var(--texte-faible)}app-backoffice-shell .action-icon:hover{background:#0000000f;transform:translateY(-1px)}app-backoffice-shell .mo-backdrop{position:fixed;inset:0;background:#0f172a80;z-index:1050}app-backoffice-shell .mo-window{position:fixed;z-index:1055;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 24px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--surface);border-radius:.5rem;box-shadow:0 20px 50px #0f172a4d;overflow:hidden;outline:none}app-backoffice-shell .modal-header-pro{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(180deg,var(--bo-navy),var(--bo-navy-2))}app-backoffice-shell .modal-header-pro h5{margin:0;color:#fff;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:8px}app-backoffice-shell .mo-close{border:0;background:transparent;color:#fff;opacity:.8;cursor:pointer;display:grid;place-items:center;width:30px;height:30px;border-radius:6px}app-backoffice-shell .mo-close:hover{opacity:1;background:#ffffff1f}app-backoffice-shell .mo-body{padding:1.25rem 1.5rem;overflow-y:auto;overflow-x:hidden}app-backoffice-shell .mo-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:.85rem 1.5rem;border-top:1px solid var(--bordure);background:var(--fond-alt)}@media(max-width:600px){app-backoffice-shell .mo-body{padding:1rem}app-backoffice-shell .modal-header-pro{padding:.85rem 1rem}}app-backoffice-shell .mo-footer:empty{display:none}app-backoffice-shell .form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px}app-backoffice-shell .form-grid>*{grid-column:span 12;min-width:0}@media(min-width:720px){app-backoffice-shell .form-grid>.c3{grid-column:span 3}app-backoffice-shell .form-grid>.c4{grid-column:span 4}app-backoffice-shell .form-grid>.c6{grid-column:span 6}app-backoffice-shell .form-grid>.c8{grid-column:span 8}}app-backoffice-shell .form-label{display:block;font-weight:600;font-size:12.5px;margin-bottom:5px;color:var(--texte)}app-backoffice-shell .form-hint{display:block;font-size:11.5px;color:var(--texte-faible);margin-top:3px}app-backoffice-shell .switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}app-backoffice-shell .switch input{appearance:none;width:34px;height:18px;border-radius:99px;background:var(--bordure-forte);position:relative;cursor:pointer;transition:background .15s;margin:0;flex:none}app-backoffice-shell .switch input:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}app-backoffice-shell .switch input:checked{background:var(--bo-vert)}app-backoffice-shell .switch input:checked:after{transform:translate(16px)}app-backoffice-shell .switch input:disabled{opacity:.5}[dir=rtl] app-backoffice-shell .switch input:checked:after{transform:translate(-16px)}app-backoffice-shell .pill{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;background:#adb5bd;white-space:nowrap}app-backoffice-shell .pill.success{background:#28a745}app-backoffice-shell .pill.danger{background:#dc3545}app-backoffice-shell .pill.warning{background:#f59e0b}app-backoffice-shell .pill.info{background:#0ea5e9}app-backoffice-shell .pill.navy{background:var(--bo-navy)}app-backoffice-shell .pill.soft{background:#1739771f;color:#173977}app-backoffice-shell code.code-chip{background:#cc99002e;color:#b38600;padding:3px 8px;border-radius:4px;font-size:10.5px;font-weight:800;letter-spacing:.5px;white-space:nowrap}app-backoffice-shell .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-bottom:14px}app-backoffice-shell .kpi{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid rgba(15,23,42,.06);border-radius:10px;padding:12px 14px;box-shadow:var(--ombre-carte);color:var(--texte);min-width:0}app-backoffice-shell .kpi b{display:block;font-size:1.25rem;line-height:1.15;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-backoffice-shell .kpi small{display:block;color:var(--texte-faible);font-size:12px}app-backoffice-shell .kpi.warn{border-color:#f59e0b}app-backoffice-shell .kpi.bad{border-color:#dc3545}app-backoffice-shell .kpi-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none}app-backoffice-shell .kpi-ic.teal{background:#ccfbf1;color:#0f766e}app-backoffice-shell .kpi-ic.amber{background:#fef3c7;color:#b45309}app-backoffice-shell .kpi-ic.violet{background:#ede9fe;color:#6d28d9}app-backoffice-shell .kpi-ic.blue{background:#dbeafe;color:#1d4ed8}app-backoffice-shell .kpi-ic.red{background:#fee2e2;color:#b91c1c}app-backoffice-shell .kpi-ic.pink{background:#fce7f3;color:#be185d}app-backoffice-shell .kpi-ic.orange{background:#ffedd5;color:#c2410c}app-backoffice-shell .kpi-ic.indigo{background:#e0e7ff;color:#4338ca}app-backoffice-shell .kpi-ic.green{background:#dcfce7;color:#15803d}app-backoffice-shell .kpi-ic.navy{background:#1e3a5f1f;color:var(--bo-navy)}app-backoffice-shell .amount-pos{color:#15803d;font-weight:600}app-backoffice-shell .amount-neg{color:#b91c1c;font-weight:600}app-backoffice-shell .bo-tabs{display:flex;gap:2px;border-bottom:1px solid var(--bordure);margin:0 0 12px;overflow-x:auto;scrollbar-width:none}app-backoffice-shell .bo-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:9px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--texte-faible);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}app-backoffice-shell .bo-tabs button:hover{color:var(--bo-navy)}app-backoffice-shell .bo-tabs button.on{color:var(--bo-navy);border-bottom-color:var(--bo-gold)}app-backoffice-shell .bo-tabs button .count{background:var(--fond-alt);border-radius:99px;padding:0 7px;font-size:11px}app-backoffice-shell .seg{display:inline-flex;background:var(--fond-alt);border-radius:99px;padding:3px;gap:2px}app-backoffice-shell .seg button{border:0;background:transparent;padding:6px 14px;border-radius:99px;font:inherit;font-size:12.5px;font-weight:600;color:var(--texte-faible);cursor:pointer}app-backoffice-shell .seg button.on{background:var(--surface);color:var(--bo-navy);box-shadow:0 1px 3px #0f172a26}app-backoffice-shell .seg .save{color:#15803d;font-size:10.5px;margin-inline-start:4px}@media print{body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;box-shadow:none!important}.no-print{display:none!important}}.skeleton{background:linear-gradient(90deg,var(--fond-alt) 25%,var(--bordure) 37%,var(--fond-alt) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:var(--rayon-champ)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}*{scroll-behavior:auto!important}}
