._nav_y7uw3_1{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background:var(--surface);border-top:1px solid var(--border);display:flex;z-index:100;padding-bottom:env(safe-area-inset-bottom)}._btn_y7uw3_14{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-secondary);transition:color .15s;padding:8px 4px}._btn_y7uw3_14._active_y7uw3_28{color:var(--pink)}._icon_y7uw3_32{font-size:20px;line-height:1}._label_y7uw3_37{font-size:10px;font-weight:600}._overlay_dv7tq_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:_fadeIn_dv7tq_1 .15s ease}._sheet_dv7tq_12{background:var(--surface);border-radius:20px 20px 0 0;padding:12px 20px 40px;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;animation:_slideUp_dv7tq_1 .2s ease}._handle_dv7tq_23{width:36px;height:4px;background:var(--gray-200);border-radius:2px;margin:0 auto 16px}._title_dv7tq_31{font-size:17px;font-weight:600;margin-bottom:18px}@keyframes _fadeIn_dv7tq_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_dv7tq_1{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}._field_d8z9w_1{margin-bottom:14px}._label_d8z9w_5{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}._input_d8z9w_15{width:100%;padding:11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:15px;font-family:var(--font);transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}._input_d8z9w_15:focus{outline:none;border-color:var(--pink)}._textarea_d8z9w_33{width:100%;padding:11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:15px;font-family:var(--font);resize:none;min-height:80px;transition:border-color .15s}._textarea_d8z9w_33:focus{outline:none;border-color:var(--pink)}._btnPrimary_d8z9w_52{width:100%;padding:14px;background:var(--pink);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;margin-top:6px;transition:opacity .15s,transform .1s}._btnPrimary_d8z9w_52:active{opacity:.85;transform:scale(.99)}._btnGhost_d8z9w_70{width:100%;padding:12px;background:none;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;margin-top:8px;transition:background .1s}._btnGhost_d8z9w_70:active{background:var(--gray-100)}._page_mromt_1{padding:0 16px 16px}._header_mromt_5{padding:20px 0 16px;display:flex;align-items:flex-start;justify-content:space-between}._dateLabel_mromt_12{font-size:12px;color:var(--text-secondary);margin-bottom:2px}._greeting_mromt_18{font-size:22px;font-weight:600}._kpiGrid_mromt_23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}._kpi_mromt_23{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 14px 12px}._kpiLabel_mromt_37{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}._kpiValue_mromt_46{font-size:28px;font-weight:600}._kpiValue_mromt_46[data-color=pink]{color:var(--pink)}._kpiValue_mromt_46[data-color=teal]{color:var(--teal)}._kpiValue_mromt_46[data-color=amber]{color:var(--amber)}._kpiValue_mromt_46[data-color=red]{color:var(--red)}._section_mromt_56{margin-bottom:24px}._sectionTitle_mromt_60{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:10px}._alertOk_mromt_69{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}._alertItem_mromt_81{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:8px;display:flex;align-items:flex-start;gap:10px}._dot_mromt_92{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}._alertText_mromt_100{font-size:13px;font-weight:500}._alertSub_mromt_105{font-size:11px;color:var(--text-secondary);margin-top:2px}._quickGrid_mromt_111{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}._quickBtn_mromt_117{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 12px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text);text-align:left;transition:background .1s}._quickBtn_mromt_117:active{background:var(--gray-100)}._quickIcon_mromt_136{font-size:18px;flex-shrink:0}._page_y6k7v_1{padding:0 16px 16px}._header_y6k7v_5{display:flex;align-items:center;justify-content:space-between;padding:20px 0 14px}._title_y6k7v_12{font-size:22px;font-weight:600}._addBtn_y6k7v_17{background:var(--pink);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600}._addBtn_y6k7v_17:active{opacity:.85}._searchWrap_y6k7v_29{margin-bottom:14px}._search_y6k7v_29{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;font-family:var(--font)}._search_y6k7v_29:focus{outline:none;border-color:var(--pink)}._empty_y6k7v_48{text-align:center;color:var(--text-secondary);font-size:14px;padding:40px 0;white-space:pre-line}._card_y6k7v_56{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;margin-bottom:10px}._cardTop_y6k7v_64{display:flex;align-items:center;gap:12px}._avatar_y6k7v_70{width:42px;height:42px;border-radius:50%;background:var(--pink-light);color:var(--pink-dark);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}._info_y6k7v_84{flex:1;min-width:0}._name_y6k7v_89{font-size:15px;font-weight:600}._sub_y6k7v_94{font-size:12px;color:var(--text-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._iconBtns_y6k7v_103{display:flex;gap:4px;flex-shrink:0}._iconBtn_y6k7v_103{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:none;font-size:15px;display:flex;align-items:center;justify-content:center;transition:background .1s}._iconBtn_y6k7v_103:active{background:var(--gray-100)}._iconBtnDanger_y6k7v_124{color:var(--red);border-color:#f09595;font-size:13px;font-weight:700}._iconBtnDanger_y6k7v_124:active{background:var(--red-light)}._notes_y6k7v_133{font-size:12px;color:var(--text-secondary);font-style:italic;margin-top:10px;padding:8px 10px;background:var(--gray-50);border-radius:var(--radius-sm)}._cartesBadge_y6k7v_143{margin-top:8px;display:inline-block;background:var(--teal-light);color:var(--teal);font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px}._page_10kl1_1{padding:0 16px 16px}._header_10kl1_5{display:flex;align-items:center;justify-content:space-between;padding:20px 0 14px}._title_10kl1_12{font-size:22px;font-weight:600}._addBtn_10kl1_17{background:var(--pink);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600}._addBtn_10kl1_17:active{opacity:.85}._empty_10kl1_29{text-align:center;color:var(--text-secondary);font-size:14px;padding:40px 0}._card_10kl1_36{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;margin-bottom:10px}._cardTop_10kl1_44{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}._clienteBtn_10kl1_52{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;text-align:left;flex:1;min-width:0}._clienteBtn_10kl1_52:active ._avatar_10kl1_64{opacity:.7}._avatar_10kl1_64{width:36px;height:36px;border-radius:50%;background:var(--pink-light);color:var(--pink-dark);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}._clienteName_10kl1_82{font-size:15px;font-weight:600;color:var(--text)}._clienteHint_10kl1_88{font-size:11px;color:var(--pink);margin-top:1px}._counter_10kl1_94{font-size:22px;font-weight:700;color:var(--pink);line-height:1;flex-shrink:0}._counter_10kl1_94 span{font-size:14px;font-weight:400;color:var(--text-secondary)}._recompense_10kl1_108{font-size:12px;color:var(--text-secondary);margin-bottom:10px}._progressBar_10kl1_114{height:6px;background:var(--gray-100);border-radius:3px;overflow:hidden;margin-bottom:6px}._progressFill_10kl1_122{height:100%;background:var(--pink);border-radius:3px;transition:width .3s ease}._progressLabel_10kl1_129{font-size:11px;color:var(--text-secondary);margin-bottom:6px}._recompenseCount_10kl1_135{font-size:11px;color:var(--teal);font-weight:600;margin-bottom:6px}._actions_10kl1_142{display:flex;gap:6px;border-top:1px solid var(--border);padding-top:10px;margin-top:4px}._passageBtn_10kl1_150{flex:1;padding:9px;background:var(--pink-light);color:var(--pink-dark);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;transition:opacity .1s}._passageBtn_10kl1_150:active{opacity:.75}._deleteBtn_10kl1_164{width:38px;padding:9px;background:none;border:1px solid #F09595;border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:var(--red)}._deleteBtn_10kl1_164:active{background:var(--red-light)}._overlay_10kl1_177{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}._confirm_10kl1_188{background:var(--surface);border-radius:var(--radius-lg);padding:28px 24px;width:100%;max-width:340px;text-align:center}._confirmEmoji_10kl1_197{font-size:40px;margin-bottom:12px}._confirmTitle_10kl1_202{font-size:18px;font-weight:700;margin-bottom:8px}._confirmText_10kl1_208{font-size:14px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}._confirmBtn_10kl1_215{width:100%;padding:13px;background:var(--teal);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;margin-bottom:8px}._cancelBtn_10kl1_227{width:100%;padding:11px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary)}._overlay_uvkvs_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:400;display:flex;align-items:flex-end;justify-content:center}._modal_uvkvs_11{background:var(--bg);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;padding:16px 16px 36px;animation:_slideUp_uvkvs_1 .2s ease}@keyframes _slideUp_uvkvs_1{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_uvkvs_27{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._modalTitle_uvkvs_34{font-size:16px;font-weight:600}._closeBtn_uvkvs_39{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:none;font-size:13px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}._previewWrap_uvkvs_55{margin-bottom:16px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 16px #0000001a}._bonCard_uvkvs_62{background:#fff;font-family:Nunito,system-ui,sans-serif;width:100%}._bonHeader_uvkvs_68{background:#d4537e;padding:24px 24px 20px;text-align:center}._bonBrand_uvkvs_74{font-size:13px;font-weight:700;color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}._bonTitre_uvkvs_83{font-size:26px;font-weight:700;color:#fff;letter-spacing:.02em}._bonNumero_uvkvs_90{font-size:11px;color:#ffffffa6;margin-top:6px;letter-spacing:.05em}._bonBody_uvkvs_97{padding:24px 24px 20px}._bonValeurLabel_uvkvs_101{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#888780;margin-bottom:6px}._bonValeur_uvkvs_101{font-size:36px;font-weight:700;color:#d4537e;margin-bottom:20px;line-height:1.1}._bonValeurPrestation_uvkvs_118{font-size:20px}._bonDivider_uvkvs_122{height:1px;background:#f0eee9;margin-bottom:20px}._bonInfoGrid_uvkvs_128{display:grid;grid-template-columns:1fr 1fr;gap:14px}._bonInfoLabel_uvkvs_136{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888780;margin-bottom:3px}._bonInfoVal_uvkvs_145{font-size:14px;font-weight:600;color:#1a1a18}._bonFooter_uvkvs_151{background:#f8f7f5;padding:12px 24px;border-top:1px solid #F0EEE9}._bonFooterLine_uvkvs_157{font-size:10px;color:#888780;text-align:center;letter-spacing:.02em}._modalActions_uvkvs_166{display:flex;flex-direction:column;gap:8px}._pdfBtn_uvkvs_172{width:100%;padding:14px;background:#d4537e;color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;font-family:var(--font);transition:opacity .15s}._pdfBtn_uvkvs_172:disabled{opacity:.6}._pdfBtn_uvkvs_172:active:not(:disabled){opacity:.85}._cancelBtn_uvkvs_193{width:100%;padding:12px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text-secondary);font-family:var(--font)}._page_1ei3t_1{padding:0 16px 16px}._header_1ei3t_5{display:flex;align-items:center;justify-content:space-between;padding:20px 0 14px}._title_1ei3t_12{font-size:22px;font-weight:600}._addBtn_1ei3t_17{background:var(--pink);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600}._addBtn_1ei3t_17:active{opacity:.85}._empty_1ei3t_29{text-align:center;color:var(--text-secondary);font-size:14px;padding:40px 0}._card_1ei3t_36{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;margin-bottom:10px;transition:opacity .2s}._used_1ei3t_45{opacity:.5}._cardTop_1ei3t_49{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:8px}._cardLeft_1ei3t_57{flex:1;min-width:0}._numeroBon_1ei3t_62{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;margin-bottom:2px}._beneficiaire_1ei3t_70{font-size:15px;font-weight:600}._offreur_1ei3t_75{font-size:12px;color:var(--text-secondary);margin-top:2px}._badge_1ei3t_81{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;flex-shrink:0}._badgeOk_1ei3t_89{background:var(--teal-light);color:var(--teal)}._badgeWarn_1ei3t_90{background:var(--amber-light);color:var(--amber)}._badgeExpired_1ei3t_91{background:var(--red-light);color:var(--red)}._badgeUsed_1ei3t_92{background:var(--gray-100);color:var(--gray-400)}._valeur_1ei3t_94{font-size:26px;font-weight:700;color:var(--pink);margin-bottom:4px}._valeurPrestation_1ei3t_101{font-size:15px;font-weight:600;color:var(--pink-dark)}._expiration_1ei3t_107{font-size:11px;color:var(--text-secondary);margin-bottom:10px}._actions_1ei3t_113{display:flex;gap:6px;border-top:1px solid var(--border);padding-top:10px}._pdfBtn_1ei3t_120{flex:1;padding:9px;background:var(--pink-light);color:var(--pink-dark);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:var(--font)}._pdfBtn_1ei3t_120:active{opacity:.75}._useBtn_1ei3t_134{width:38px;padding:9px;background:var(--teal-light);color:var(--teal);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-family:var(--font)}._useBtn_1ei3t_134:active{opacity:.75}._deleteBtn_1ei3t_148{width:38px;padding:9px;background:none;border:1px solid #F09595;border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:var(--red)}._deleteBtn_1ei3t_148:active{background:var(--red-light)}._app_h1lg9_1{height:100%;display:flex;flex-direction:column;max-width:480px;margin:0 auto;position:relative}._scroll_h1lg9_10{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:var(--nav-height);-webkit-overflow-scrolling:touch}:root{--pink: #D4537E;--pink-light: #FBEAF0;--pink-dark: #993556;--teal: #1D9E75;--teal-light: #E1F5EE;--amber: #BA7517;--amber-light: #FAEEDA;--red: #E24B4A;--red-light: #FCEBEB;--gray-50: #F8F7F5;--gray-100: #F0EEE9;--gray-200: #D3D1C7;--gray-400: #888780;--gray-700: #444441;--gray-900: #1A1A18;--text: #1A1A18;--text-secondary: #888780;--border: rgba(0,0,0,.1);--border-strong: rgba(0,0,0,.18);--surface: #FFFFFF;--bg: #F8F7F5;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--nav-height: 64px;--font: "Nunito", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);font-size:15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}input,textarea,select,button{font-family:var(--font);font-size:15px}button{cursor:pointer}a{color:inherit;text-decoration:none}::placeholder{color:var(--gray-400)}
