.Sidebar_sidebarOverlay__pj98m{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;transition:opacity .2s ease-in-out;z-index:1040}@media(max-width:768px){.Sidebar_sidebarOverlay__pj98m{display:block}}.Sidebar_sidebar__Vcg9i{background-color:#1e293b;background-color:var(--color-bg-card);border-right:1px solid #334155;border-right:1px solid var(--color-border);display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:transform .2s ease-in-out;width:16rem;z-index:1050}@media(max-width:768px){.Sidebar_sidebar__Vcg9i{bottom:0;height:100dvh;max-height:100dvh;min-height:100dvh;transform:translateX(-100%)}.Sidebar_sidebar__Vcg9i.Sidebar_open__h8V-f{transform:translateX(0)}}@media(min-width:769px){.Sidebar_sidebar__Vcg9i{bottom:0;height:100vh;max-height:100vh;min-height:100vh;transform:translateX(0)}}.Sidebar_sidebarHeader__W7YZA{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);padding:1.5rem}.Sidebar_sidebarHeader__W7YZA .Sidebar_logo__ZwUQQ{align-items:center;color:#f1f5f9;color:var(--color-text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.5rem}.Sidebar_sidebarHeader__W7YZA .Sidebar_subtitle__6INLD{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.Sidebar_sidebarNav__yLHwD{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem 0}.Sidebar_navSection__Xc4lD{margin-bottom:1.5rem}.Sidebar_navSection__Xc4lD .Sidebar_sectionTitle__-adBu{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;padding:.5rem 1.5rem;text-transform:uppercase}.Sidebar_navItem__-vJem{align-items:center;border-left:3px solid #0000;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .15s ease-in-out}.Sidebar_navItem__-vJem:hover{background-color:#334155;background-color:var(--color-bg-hover);color:#f1f5f9;color:var(--color-text-primary)}.Sidebar_navItem__-vJem.Sidebar_active__Wxbao{background-color:#334155;background-color:var(--color-bg-hover);border-left-color:#3b82f6;border-left-color:var(--color-accent);color:#3b82f6;color:var(--color-accent);font-weight:500}.Sidebar_navItem__-vJem .Sidebar_navIcon__GnejZ{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.Sidebar_navItem__-vJem .Sidebar_navLabel__f0LMi{font-size:.875rem}.Sidebar_navItem__-vJem .Sidebar_navBadge__znwgZ{background-color:#3b82f6;background-color:var(--color-accent);border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;margin-left:auto;padding:.125rem .5rem}.Sidebar_sidebarFooter__a5Qed{border-top:1px solid #334155;border-top:1px solid var(--color-border);flex-shrink:0;margin-top:auto;padding:1.5rem}.Sidebar_sidebarFooter__a5Qed .Sidebar_userInfo__ESRti{align-items:center;display:flex;gap:1rem;margin-bottom:1rem;padding:.5rem 0}.Sidebar_sidebarFooter__a5Qed .Sidebar_userInfo__ESRti .Sidebar_avatar__DkV44{align-items:center;background-color:#6b7280;border-radius:50%;color:#fff;display:flex;font-size:1.125rem;font-weight:600;height:48px;justify-content:center;width:48px}.Sidebar_sidebarFooter__a5Qed .Sidebar_userInfo__ESRti .Sidebar_userDetails__1vzVg{flex:1 1}.Sidebar_sidebarFooter__a5Qed .Sidebar_userInfo__ESRti .Sidebar_userDetails__1vzVg .Sidebar_userName__x\+E38{color:#f1f5f9;color:var(--color-text-primary);font-size:1rem;font-weight:600}.Sidebar_sidebarFooter__a5Qed .Sidebar_userInfo__ESRti .Sidebar_userDetails__1vzVg .Sidebar_userEmail__T802F{color:#60a5fa;font-size:.875rem}.Sidebar_sidebarFooter__a5Qed .Sidebar_themeToggle__pipPX{align-items:center;border-top:1px solid #334155;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:center;padding-top:1rem}.Sidebar_sidebarFooter__a5Qed .Sidebar_themeLabel__VQXfr{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;transition:color .15s ease-in-out}.Sidebar_sidebarFooter__a5Qed .Sidebar_themeLabel__VQXfr.Sidebar_active__Wxbao{color:#f1f5f9;color:var(--color-text-primary);font-weight:500}.Sidebar_sidebarFooter__a5Qed .Sidebar_toggleSwitch__e3cka{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:all .15s ease-in-out;width:44px}.Sidebar_sidebarFooter__a5Qed .Sidebar_toggleSwitch__e3cka:hover{border-color:#94a3b8;border-color:var(--color-text-secondary)}.Sidebar_sidebarFooter__a5Qed .Sidebar_toggleThumb__uXd98{background-color:#94a3b8;background-color:var(--color-text-secondary);border-radius:50%;height:18px;left:2px;position:absolute;top:2px;transition:all .15s ease-in-out;width:18px}.Sidebar_sidebarFooter__a5Qed .Sidebar_toggleThumb__uXd98.Sidebar_light__58b9P{background-color:#3b82f6;background-color:var(--color-accent);left:22px}.Header_header__9nbk6{align-items:center;background-color:#1e293b;background-color:var(--color-bg-card);border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;height:4rem;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media(max-width:768px){.Header_header__9nbk6{padding:0 1rem}}.Header_headerLeft__nXJ-Q{align-items:center;display:flex;gap:1.5rem}.Header_headerLeft__nXJ-Q .Header_hamburgerButton__WpFiN{align-items:center;background-color:#0000;border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;display:none;font-size:1.125rem;height:2.5rem;justify-content:center;transition:all .15s ease-in-out;width:2.5rem}.Header_headerLeft__nXJ-Q .Header_hamburgerButton__WpFiN:hover{background-color:#334155;background-color:var(--color-bg-hover);border-color:#475569;border-color:var(--color-border-light)}.Header_headerLeft__nXJ-Q .Header_hamburgerButton__WpFiN:active{transform:scale(.95)}@media(max-width:768px){.Header_headerLeft__nXJ-Q .Header_hamburgerButton__WpFiN{display:flex}}.Header_headerLeft__nXJ-Q .Header_pageTitle__TXqaO{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600}@media(max-width:768px){.Header_headerLeft__nXJ-Q .Header_pageTitle__TXqaO{font-size:1.25rem}}.Header_headerActions__k2ps3{align-items:center;display:flex;gap:.5rem}.Header_headerActions__k2ps3 .btn-create,.Header_headerActions__k2ps3 .btn-refresh,.Header_headerActions__k2ps3 .btn-secondary,.Header_headerActions__k2ps3 button{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out;white-space:nowrap}.Header_headerActions__k2ps3 .btn-create:disabled,.Header_headerActions__k2ps3 .btn-refresh:disabled,.Header_headerActions__k2ps3 .btn-secondary:disabled,.Header_headerActions__k2ps3 button:disabled{cursor:not-allowed;opacity:.5}.Header_headerActions__k2ps3 .btn-refresh,.Header_headerActions__k2ps3 .btn-secondary{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.Header_headerActions__k2ps3 .btn-refresh:hover:not(:disabled),.Header_headerActions__k2ps3 .btn-secondary:hover:not(:disabled){background-color:#334155;background-color:var(--color-bg-hover);border-color:#475569;border-color:var(--color-border-light)}.Header_headerActions__k2ps3 .btn-create,.Header_headerActions__k2ps3 .btn-primary{background-color:#3b82f6;background-color:var(--color-accent);border:1px solid #3b82f6;border:1px solid var(--color-accent);color:#fff}.Header_headerActions__k2ps3 .btn-create:hover:not(:disabled),.Header_headerActions__k2ps3 .btn-primary:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-accent-hover);border-color:#2563eb;border-color:var(--color-accent-hover)}@media(max-width:768px){.Header_headerActions__k2ps3{gap:.25rem}.Header_headerActions__k2ps3 .btn-create,.Header_headerActions__k2ps3 .btn-refresh,.Header_headerActions__k2ps3 .btn-secondary,.Header_headerActions__k2ps3 button{font-size:.75rem;padding:.25rem .5rem}}.MainLayout_layout__tdOvV{background-color:#0f172a;background-color:var(--color-bg-main);display:flex;min-height:100vh}.MainLayout_mainContent__HiRhh{display:flex;flex:1 1;flex-direction:column;margin-left:16rem}@media(max-width:768px){.MainLayout_mainContent__HiRhh{margin-left:0}}.MainLayout_contentArea__tUmx1{flex:1 1;margin:0 auto;max-width:1440px;padding:2rem;width:100%}@media(max-width:768px){.MainLayout_contentArea__tUmx1{padding:1rem}}.Card_card__oHhc5,.Card_statCard__KzVb0{background-color:#1e293b;background-color:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;transition:all .2s ease-in-out}.Card_card__oHhc5.Card_clickable__GEn2F,.Card_clickable__GEn2F.Card_statCard__KzVb0{cursor:pointer}.Card_card__oHhc5.Card_clickable__GEn2F:hover,.Card_clickable__GEn2F.Card_statCard__KzVb0:hover{border-color:#475569;border-color:var(--color-border-light);box-shadow:0 4px 6px -1px #0000001a}.Card_cardHeader__2RK7K{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.Card_cardTitle__on55g{color:#f1f5f9;color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.Card_cardSubtitle__kQSaF{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin-top:.25rem}.Card_cardFooter__ezfI4{align-items:center;border-top:1px solid #334155;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.Card_statCard__KzVb0 .Card_statValue__34X4k{color:#f1f5f9;color:var(--color-text-primary);font-size:1.875rem;font-weight:700;margin:.5rem 0}.Card_statCard__KzVb0 .Card_statLabel__-14-b{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.Card_statCard__KzVb0 .Card_statChange__NdQQa{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.25rem}.Card_statCard__KzVb0 .Card_statChange__NdQQa.Card_positive__U\+bab{color:#10b981;color:var(--color-success)}.Card_statCard__KzVb0 .Card_statChange__NdQQa.Card_negative__uqNJ0{color:#ef4444;color:var(--color-danger)}.Table_tableWrapper__HNTso{-webkit-overflow-scrolling:touch;background-color:#1e293b;background-color:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;overflow-x:auto;width:100%}.Table_table__YxNsj{border-collapse:collapse;width:100%}.Table_table__YxNsj td,.Table_table__YxNsj th{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);padding:1rem;text-align:left;white-space:nowrap}.Table_table__YxNsj th{background-color:#1e293b;background-color:var(--color-primary-light);color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.Table_table__YxNsj td{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem}.Table_table__YxNsj tbody tr{transition:background-color .15s ease-in-out}.Table_table__YxNsj tbody tr:hover{background-color:#334155;background-color:var(--color-bg-hover)}.Table_table__YxNsj tbody tr:last-child td{border-bottom:none}.Table_cardList__xJ6Le{display:none}@media(max-width:768px){.Table_tableWrapper__HNTso{display:none}.Table_cardList__xJ6Le{display:flex;flex-direction:column;gap:.5rem}.Table_card__rc7eX{background-color:#1e293b;background-color:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem;transition:all .15s ease-in-out}.Table_clickableCard__h7YK5{cursor:pointer}.Table_clickableCard__h7YK5:hover{background-color:#334155;background-color:var(--color-bg-hover);border-color:#3b82f6;border-color:var(--color-accent)}.Table_clickableCard__h7YK5:active{transform:scale(.98)}.Table_cardContent__0hwpV{display:flex;flex-direction:column;gap:2px}.Table_cardRow__9psM0{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.25rem 0}.Table_cardRow__9psM0:last-child{border-bottom:none;padding-bottom:0}.Table_cardRow__9psM0:first-child{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:.25rem;padding-bottom:.5rem;padding-top:0}.Table_cardRow__9psM0:first-child .Table_cardLabel__4318\+{font-size:.75rem}.Table_cardRow__9psM0:first-child .Table_cardValue__T6cdi{color:#f1f5f9;color:var(--color-text-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;text-align:left;word-break:break-all}.Table_cardLabel__4318\+{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.Table_cardValue__T6cdi{color:#f1f5f9;color:var(--color-text-primary);flex-shrink:0;font-size:.875rem;text-align:right}}.Table_clickableRow__I0uWo{cursor:pointer}.Table_sortableHeader__yxeM-{cursor:pointer;-webkit-user-select:none;user-select:none}.Table_sortableHeader__yxeM-:hover{background-color:#334155;background-color:var(--color-bg-hover)}.Table_headerContent__lhxN1{align-items:center;display:flex;gap:.25rem}.Table_sortIndicator__7tp-v{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;opacity:.5}.Table_sortIndicatorActive__uSs5k{color:#3b82f6;color:var(--color-accent);font-size:.875rem}.Table_loadingContainer__sX3bx{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.Table_spinner__XkkSJ{animation:Table_spin__ggKUT 1s linear infinite;border:3px solid #334155;border-top-color:#3b82f6;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:32px;width:32px}@keyframes Table_spin__ggKUT{to{transform:rotate(1turn)}}.Table_emptyContainer__a5lkK{align-items:center;background-color:#1e293b;background-color:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:3rem}.Table_emptyIcon__usBmv{font-size:2rem;opacity:.5}.Table_emptyMessage__g2cIZ{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.Table_pagination__k-zVD{align-items:center;background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:1rem;padding:1rem}.Table_paginationLeft__catuf{align-items:center;display:flex;gap:1rem}.Table_paginationInfo__c7Ny6{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.Table_pageSizeSelector__ZiE\+W{align-items:center;display:flex;gap:.25rem}.Table_pageSizeSelector__ZiE\+W label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem}.Table_pageSizeSelector__ZiE\+W select{background:var(--color-bg-primary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.25rem .5rem}.Table_pageSizeSelector__ZiE\+W select:focus{border-color:#3b82f6;border-color:var(--color-accent);outline:none}.Table_paginationControls__PGX\+2{align-items:center;display:flex;gap:.5rem}.Table_pageNumber__4YNDx,.Table_paginationButton__poLFu{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem}.Table_paginationButton__poLFu{background-color:#334155;background-color:var(--color-primary-lighter);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out}.Table_paginationButton__poLFu:hover:not(:disabled){background-color:#3b82f6;background-color:var(--color-accent);border-color:#3b82f6;border-color:var(--color-accent);color:#fff}.Table_paginationButton__poLFu:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.Table_pagination__k-zVD{align-items:stretch;flex-direction:column;text-align:center}.Table_paginationLeft__catuf{flex-direction:column;gap:.25rem}.Table_paginationInfo__c7Ny6{font-size:.75rem}.Table_pageSizeSelector__ZiE\+W,.Table_paginationControls__PGX\+2{justify-content:center}.Table_paginationButton__poLFu{font-size:.75rem;padding:.25rem .5rem}}.Badge_badge__B1vOC{align-items:center;border-radius:.375rem;display:inline-flex;font-weight:500;justify-content:center;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.Badge_sm__jdm5R{font-size:.75rem;padding:.125rem .375rem}.Badge_md__xBaPZ{font-size:.75rem;padding:.25rem .5rem}.Badge_default__JLVFD{background-color:#334155;background-color:var(--color-primary-lighter);color:#f1f5f9;color:var(--color-text-primary)}.Badge_success__vW9Nn{background-color:#10b98126;color:#10b981;color:var(--color-success)}.Badge_warning__FK1tI{background-color:#f59e0b26;color:#f59e0b;color:var(--color-warning)}.Badge_danger__\+qAav{background-color:#ef444426;color:#ef4444;color:var(--color-danger)}.Badge_info__0jEUH{background-color:#3b82f626;color:#3b82f6;color:var(--color-accent)}.DateRangeSelector_container__AWEhC{display:inline-block;position:relative}.DateRangeSelector_trigger__GA6iV{align-items:center;background-color:#1e293b;background-color:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.25rem .5rem;transition:all .15s ease-in-out}.DateRangeSelector_trigger__GA6iV:hover{background-color:#334155;background-color:var(--color-bg-hover);border-color:#3b82f6;border-color:var(--color-accent)}.DateRangeSelector_icon__sKjt5{font-size:.875rem}.DateRangeSelector_label__RNTaU{font-weight:500}.DateRangeSelector_arrow__9Hn2X{color:#94a3b8;color:var(--color-text-secondary);font-size:10px}.DateRangeSelector_dropdown__Wr1AY{background-color:#1e293b;background-color:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;max-height:400px;min-width:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}@media(max-width:768px){.DateRangeSelector_dropdown__Wr1AY{left:0;max-width:calc(100vw - 1.5rem);min-width:180px;right:auto}}.DateRangeSelector_presetList__xZKf5{display:flex;flex-direction:column}.DateRangeSelector_presetGroup__h9P4k{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.DateRangeSelector_presetGroup__h9P4k:last-child{border-bottom:none}.DateRangeSelector_presetGroupLabel__NqINv{background-color:var(--color-bg-secondary);color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem 1rem;text-transform:uppercase}.DateRangeSelector_presetOption__Gc\+6O{background:none;border:none;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;text-align:left;transition:all .15s ease-in-out}.DateRangeSelector_presetOption__Gc\+6O:hover{background-color:#334155;background-color:var(--color-bg-hover)}.DateRangeSelector_presetOption__Gc\+6O.DateRangeSelector_active__iX9UD{background-color:#3b82f6;background-color:var(--color-accent);color:#fff}.DateRangeSelector_customPicker__C2oQF{padding:1rem}.DateRangeSelector_customHeader__NKFHk{align-items:center;color:#f1f5f9;color:var(--color-text-primary);display:flex;font-weight:500;gap:.5rem;margin-bottom:1rem}.DateRangeSelector_backButton__D0aDQ{background:none;border:none;color:#3b82f6;color:var(--color-accent);cursor:pointer;font-size:.875rem;padding:.25rem}.DateRangeSelector_backButton__D0aDQ:hover{text-decoration:underline}.DateRangeSelector_dateInputs__uoqDZ{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.DateRangeSelector_dateInputs__uoqDZ label{display:flex;flex-direction:column;gap:4px}.DateRangeSelector_dateInputs__uoqDZ label span{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.DateRangeSelector_dateInputs__uoqDZ label input{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;padding:.25rem .5rem}.DateRangeSelector_dateInputs__uoqDZ label input:focus{border-color:#3b82f6;border-color:var(--color-accent);outline:none}.DateRangeSelector_applyButton__fwCYm{background-color:#3b82f6;background-color:var(--color-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem;transition:all .15s ease-in-out;width:100%}.DateRangeSelector_applyButton__fwCYm:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-accent-hover)}.DateRangeSelector_applyButton__fwCYm:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.DateRangeSelector_dropdown__Wr1AY{min-width:180px}.DateRangeSelector_trigger__GA6iV{padding:.25rem}.DateRangeSelector_trigger__GA6iV .DateRangeSelector_label__RNTaU{font-size:.75rem}}.Dashboard_dashboard__NBWgI{margin:0 auto;max-width:1440px;padding:1.5rem}@media(max-width:768px){.Dashboard_dashboard__NBWgI{padding:.5rem}}.Dashboard_dashboardHeader__Ei8w9{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}@media(max-width:768px){.Dashboard_dashboardHeader__Ei8w9{flex-direction:column;margin-bottom:1.5rem}}.Dashboard_headerLeft__3vvhq{display:flex;flex-direction:column;gap:.25rem}.Dashboard_pageTitle__BMn7Z{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.Dashboard_pageSubtitle__9Q7b9{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.Dashboard_headerRight__jTphL{align-items:center;display:flex;gap:.5rem}.Dashboard_statsGrid__x08W3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}@media(max-width:768px){.Dashboard_statsGrid__x08W3{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}}.Dashboard_chartSkeleton__2dcyv,.Dashboard_statSkeleton__rtkXi{animation:Dashboard_shimmer__0l\+uq 1.5s infinite;background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%);background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-bg-hover) 50%,var(--color-bg-card) 75%);background-size:200% 100%;border-radius:.5rem;height:120px}.Dashboard_chartSkeleton__2dcyv{height:200px}@keyframes Dashboard_shimmer__0l\+uq{0%{background-position:200% 0}to{background-position:-200% 0}}.Dashboard_chartsGrid__Hg0Xv{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:3rem}@media(max-width:768px){.Dashboard_chartsGrid__Hg0Xv{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}}.Dashboard_pointsChart__AMlht{display:flex;flex-direction:column;gap:1rem}.Dashboard_chartLegend__h5UUJ{color:#94a3b8;color:var(--color-text-secondary);display:flex;font-size:.75rem;gap:1.5rem;justify-content:flex-end}.Dashboard_legendEarned__7jFWZ{color:#10b981;color:var(--color-success)}.Dashboard_legendRedeemed__-8D4C{color:#ef4444;color:var(--color-danger)}.Dashboard_chartRows__c4BWk{display:flex;flex-direction:column;gap:.5rem}.Dashboard_chartRow__vzEYS{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:40px 1fr 120px}.Dashboard_chartDayLabel__zR\+iL{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.Dashboard_barContainer__dJpxV{background-color:var(--color-bg-secondary);border-radius:.375rem;display:flex;gap:2px;height:20px;overflow:hidden}.Dashboard_barEarned__lSmX-{background-color:#10b981;background-color:var(--color-success);border-radius:.375rem 0 0 .375rem;height:100%;min-width:2px;transition:width .3s ease}.Dashboard_barRedeemed__MY3W5{background-color:#ef4444;background-color:var(--color-danger);border-radius:0 .375rem .375rem 0;height:100%;min-width:2px;transition:width .3s ease}.Dashboard_chartValues__fT-WY{display:flex;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;gap:.5rem}.Dashboard_chartEarned__RjQKu{color:#10b981;color:var(--color-success)}.Dashboard_chartRedeemed__5yTuY{color:#ef4444;color:var(--color-danger)}.Dashboard_chartTotals__IOA02{border-top:1px solid #334155;border-top:1px solid var(--color-border);color:#94a3b8;color:var(--color-text-secondary);display:flex;font-size:.875rem;justify-content:space-between;padding-top:.5rem}.Dashboard_topRewardsList__E7T-Z{display:flex;flex-direction:column;gap:.5rem}.Dashboard_topRewardItem__hp7od{grid-gap:1rem;align-items:center;background-color:var(--color-bg-secondary);border-radius:.375rem;cursor:pointer;display:grid;gap:1rem;grid-template-columns:36px 1fr auto;padding:.5rem;transition:all .15s ease-in-out}.Dashboard_topRewardItem__hp7od:hover{background-color:#334155;background-color:var(--color-bg-hover);transform:translateX(4px)}.Dashboard_rewardRank__KHa2L{color:#3b82f6;color:var(--color-accent);font-size:1.125rem;font-weight:700;text-align:center}.Dashboard_rewardInfo__QZCzS{display:flex;flex-direction:column;gap:2px;min-width:0}.Dashboard_rewardName__wrUiU{color:#f1f5f9;color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dashboard_rewardStats__zjNaY{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.Dashboard_rewardCount__WUR8b{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;font-weight:600}.Dashboard_rewardPoints__1CgKq{color:#94a3b8;color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem}.Dashboard_emptyState__\+ctlR{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;font-size:.875rem;height:150px;justify-content:center}.Dashboard_activityDescription__osvz0{display:flex;flex-direction:column;gap:2px}.Dashboard_activityTitle__mWrLs{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;font-weight:500}.Dashboard_activitySubtitle__oZdad{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem}.Dashboard_points__TiBo2{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;font-weight:600}.Dashboard_points__TiBo2.Dashboard_positive__ken5l{color:#10b981;color:var(--color-success)}.Dashboard_points__TiBo2.Dashboard_negative__-r8I0{color:#ef4444;color:var(--color-danger)}.Dashboard_timestamp__Sxq-r{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem}.Dashboard_btnView__3coed{background:none;border:1px solid #3b82f6;border:1px solid var(--color-accent);border-radius:.375rem;color:#3b82f6;color:var(--color-accent);cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .15s ease-in-out}.Dashboard_btnView__3coed:hover{background-color:#3b82f6;background-color:var(--color-accent);color:#fff}.Dashboard_btnRefresh__4ZkbV{background-color:#334155;background-color:var(--color-primary-lighter);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .15s ease-in-out}.Dashboard_btnRefresh__4ZkbV:hover:not(:disabled){background-color:#3b82f6;background-color:var(--color-accent);border-color:#3b82f6;border-color:var(--color-accent);color:#fff}.Dashboard_btnRefresh__4ZkbV:disabled{cursor:not-allowed;opacity:.5}.Dashboard_btnLink__tP6tH{background:none;border:none;color:#3b82f6;color:var(--color-accent);cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .15s ease-in-out}.Dashboard_btnLink__tP6tH:hover{text-decoration:underline}.Dashboard_errorBanner__iKSHk{align-items:center;background-color:#fee2e2;background-color:var(--color-danger-light);border:1px solid #ef4444;border:1px solid var(--color-danger);border-radius:.5rem;color:#ef4444;color:var(--color-danger);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.Dashboard_errorBanner__iKSHk button{background-color:#ef4444;background-color:var(--color-danger);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.Dashboard_mobileCard__3ZT0N{display:flex;flex-direction:column;gap:.25rem}.Dashboard_mobileCardHeader__wjZXt{align-items:center;display:flex;gap:.25rem}.Dashboard_mobileCardBody__dEhjO{display:flex;flex-direction:column;gap:2px;padding:.25rem 0}.Dashboard_mobileCardFooter__T4fKs{align-items:center;border-top:1px solid #334155;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:.25rem}@media(max-width:768px){.Dashboard_chartRow__vzEYS{grid-template-columns:36px 1fr 80px}.Dashboard_chartValues__fT-WY{flex-direction:column;font-size:10px;gap:0}.Dashboard_topRewardItem__hp7od{gap:.5rem;grid-template-columns:30px 1fr auto}.Dashboard_rewardRank__KHa2L{font-size:1rem}.Dashboard_rewardName__wrUiU{font-size:.875rem}}.FormField_field__PVLrR{display:flex;flex-direction:column;gap:.25rem;text-align:left}.FormField_label__2FJam{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;font-weight:500;text-align:left}.FormField_required__Fmf80{color:#ef4444;color:var(--color-danger);margin-left:2px}.FormField_input__ywkMt,.FormField_select__4d7bY,.FormField_textarea__SZiJ-{background-color:#1e293b;background-color:var(--color-primary-light);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.FormField_input__ywkMt::placeholder,.FormField_select__4d7bY::placeholder,.FormField_textarea__SZiJ-::placeholder{color:#94a3b8;color:var(--color-text-secondary)}.FormField_input__ywkMt:focus,.FormField_select__4d7bY:focus,.FormField_textarea__SZiJ-:focus{border-color:#3b82f6;border-color:var(--color-accent);box-shadow:0 0 0 2px #3b82f633;outline:none}.FormField_input__ywkMt:disabled,.FormField_select__4d7bY:disabled,.FormField_textarea__SZiJ-:disabled{background-color:#334155;background-color:var(--color-primary-lighter);cursor:not-allowed;opacity:.6}.FormField_select__4d7bY{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2394a3b8' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.FormField_textarea__SZiJ-{min-height:80px;resize:vertical}.FormField_hasError__wiyup,.FormField_hasError__wiyup:focus{border-color:#ef4444;border-color:var(--color-danger)}.FormField_hasError__wiyup:focus{box-shadow:0 0 0 2px #ef444433}.FormField_hint__UFqgv{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem}.FormField_error__nUTQF{color:#ef4444;color:var(--color-danger);font-size:.75rem}.FormField_charCount__GB4zC{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;text-align:right}.FormField_radioGroup__7tMi-{display:flex;flex-wrap:wrap;gap:1rem}.FormField_radioLabel__suEcE{align-items:center;cursor:pointer;display:flex;gap:.5rem}.FormField_radioInput__RS3zs{accent-color:#3b82f6;accent-color:var(--color-accent);cursor:pointer;height:18px;margin:0;width:18px}.FormField_radioText__UAdpV{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem}@media(max-width:768px){.FormField_field__PVLrR{gap:2px}.FormField_label__2FJam{font-size:.875rem}.FormField_input__ywkMt,.FormField_select__4d7bY,.FormField_textarea__SZiJ-{font-size:max(16px,.875rem);padding:.5rem}.FormField_error__nUTQF,.FormField_hint__UFqgv{font-size:.75rem}.FormField_radioText__UAdpV{font-size:.875rem}.FormField_radioInput__RS3zs{height:20px;width:20px}}.transaction-filters{background-color:#1e293b;background-color:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.filters-content{display:flex;flex-direction:column;gap:1rem}.filters-primary{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.date-range-group{align-items:flex-end;display:flex;gap:.5rem}.more-filters-toggle{align-items:center;border-top:1px solid #334155;border-top:1px solid var(--color-border);display:inline-flex;margin-top:1rem;padding-top:1rem}.btn-more,.filter-actions{align-items:center}.btn-more{background:none;border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.btn-more:hover{background-color:#334155;background-color:var(--color-bg-hover);color:#f1f5f9;color:var(--color-text-primary)}.btn-more .chevron{font-size:.625rem;transition:transform .15s ease-in-out}.btn-more .chevron.up{transform:rotate(180deg)}.filters-secondary{animation:slideDown .2s ease-out;padding-top:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.transaction-filters{box-sizing:border-box;max-width:100%;padding:0}.filters-toggle{align-items:center;background:none;border:none;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:.5rem 1rem;width:100%}.filters-toggle .toggle-text{align-items:center;display:flex;gap:.25rem}.filters-toggle .active-indicator{color:#3b82f6;color:var(--color-accent);font-size:.75rem}.filters-toggle .toggle-chevron{font-size:.75rem;transition:transform .15s ease-in-out}.filters-toggle .toggle-chevron.expanded{transform:rotate(180deg)}.filters-content{gap:.5rem;padding:.5rem 1rem 1rem}.filters-content.collapsed{display:none}.filters-primary{align-items:stretch;flex-direction:column;gap:.5rem}.filters-primary>*{min-width:0;width:100%}.date-range-group{flex-direction:column;gap:.5rem;width:100%}.date-range-group>*{min-width:0;width:100%}.more-filters-toggle{width:100%}.more-filters-toggle .btn-more{font-size:.875rem;justify-content:center;padding:.5rem;width:100%}.filter-actions{gap:.5rem;margin-top:.5rem}.filter-actions button{flex:1 1;font-size:1rem;justify-content:center;padding:.5rem 1rem}.filters-secondary{flex-direction:column;gap:.5rem;margin-top:0;padding-top:.5rem}.filters-secondary>*{min-width:0;width:100%}}.transaction-list-page{margin:0 auto;max-width:1440px;padding:1.5rem}.page-header .page-description{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin:0}.btn-refresh{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out}.btn-refresh:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.transaction-list-page{max-width:100vw;overflow-x:hidden;padding:.5rem}.page-header{margin-bottom:.5rem}.page-header h1{font-size:1.125rem}.btn-refresh{font-size:.875rem;padding:.25rem .5rem}.results-summary{font-size:.875rem;margin-bottom:.5rem}.error-banner{margin-bottom:.5rem;padding:.5rem}}.table-container{background-color:#1e293b;background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden}.tx-id{color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;word-break:break-all}.tx-id:hover{color:#3b82f6;color:var(--color-accent);text-decoration:underline}.tx-id:active{color:#10b981;color:var(--color-success)}.user-id-link{color:#60a5fa;font-weight:500;text-decoration:none;transition:color .2s}.user-id-link:hover{color:#93c5fd;text-decoration:underline}.user-id{color:#3b82f6;color:var(--color-accent);font-weight:500}.points{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-weight:600}.points.positive{color:#10b981;color:var(--color-success)}.points.negative{color:#ef4444;color:var(--color-danger)}.DataList_dataList__ViHaH{grid-gap:1rem;display:grid;gap:1rem;margin:0}.DataList_columns1__pfeq7{grid-template-columns:1fr}.DataList_columns2__oY8TJ{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.DataList_columns2__oY8TJ{grid-template-columns:1fr}}.DataList_dataItem__WVZ0S{display:flex;flex-direction:column;gap:.25rem}.DataList_label__wg\+lP{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.DataList_value__5KBVj{align-items:center;color:#f1f5f9;color:var(--color-text-primary);display:flex;font-size:.875rem;gap:.5rem;margin:0;word-break:break-word}.DataList_empty__0Rg2N{color:#94a3b8;color:var(--color-text-secondary);font-style:italic}.DataList_copyButton__hGjlN{background:none;border:none;cursor:pointer;font-size:.75rem;opacity:.5;padding:2px 4px;transition:opacity .15s ease-in-out}.DataList_copyButton__hGjlN:hover{opacity:1}.phi-confirmation-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.phi-confirmation-dialog{background:#1e293b;background:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-width:480px;overflow:hidden;width:90%}.phi-confirmation-header{align-items:center;background:rgba(#ef4444,.1);background:rgba(var(--color-danger),.1);border-bottom:1px solid rgba(#ef4444,.2);border-bottom:1px solid rgba(var(--color-danger),.2);display:flex;gap:.75rem;padding:1.25rem 1.5rem}.phi-confirmation-header .phi-confirmation-icon{font-size:1.5rem}.phi-confirmation-header h3{color:#f1f5f9;color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0}.phi-confirmation-body{padding:1.5rem}.phi-confirmation-body p{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 1rem}.phi-confirmation-body p:last-child{margin-bottom:0}.phi-confirmation-body .phi-warning,.phi-confirmation-body p strong{color:#f1f5f9;color:var(--color-text-primary)}.phi-confirmation-body .phi-warning{font-size:1rem}.phi-audit-notice{background:rgba(#f59e0b,.1);background:rgba(var(--color-warning),.1);border:1px solid rgba(#f59e0b,.3);border:1px solid rgba(var(--color-warning),.3);border-radius:.5rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.phi-audit-notice .audit-icon{flex-shrink:0;font-size:1.25rem}.phi-audit-notice strong{color:#f1f5f9;color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.phi-audit-notice p{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;line-height:1.5;margin:0}.phi-audit-notice code{background:var(--color-bg-secondary);border-radius:.25rem;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.7rem;padding:.125rem .375rem}.phi-confirmation-footer{background:var(--color-bg-secondary);border-top:1px solid #334155;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.phi-confirmation-footer button{border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s ease}.phi-confirmation-footer .btn-cancel{background:#0000;border:1px solid #334155;border:1px solid var(--color-border);color:#94a3b8;color:var(--color-text-secondary)}.phi-confirmation-footer .btn-cancel:hover{background:#334155;background:var(--color-bg-hover);color:#f1f5f9;color:var(--color-text-primary)}.phi-confirmation-footer .btn-confirm{background:#ef4444;background:var(--color-danger);border:none;color:#fff}.phi-confirmation-footer .btn-confirm:hover{background:#eb1515}.sensitive-field{display:flex;flex-direction:column;gap:.25rem}.sensitive-field__label{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.375rem}.sensitive-field__indicator{cursor:help;font-size:.75rem}.sensitive-field__content{align-items:center;display:flex;gap:.5rem}.sensitive-field__value{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem}.sensitive-field__value.masked{background:var(--color-bg-secondary);border-radius:.375rem;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;letter-spacing:.1em;padding:.25rem .5rem}.sensitive-field__toggle,.sensitive-field__value.masked{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem}.sensitive-field__toggle{background:#0000;border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;padding:.125rem .375rem;transition:all .15s ease;white-space:nowrap}.sensitive-field__toggle:hover{background:#334155;background:var(--color-bg-hover);border-color:#94a3b8;border-color:var(--color-text-secondary);color:#f1f5f9;color:var(--color-text-primary)}.sensitive-field--phi .sensitive-field__value.masked{background:rgba(#ef4444,.1);background:rgba(var(--color-danger),.1);border:1px dashed rgba(#ef4444,.3);border:1px dashed rgba(var(--color-danger),.3)}.sensitive-field--phi .sensitive-field__toggle:hover{border-color:#ef4444;border-color:var(--color-danger);color:#ef4444;color:var(--color-danger)}.sensitive-field--sensitive .sensitive-field__value.masked{background:rgba(#f59e0b,.1);background:rgba(var(--color-warning),.1);border:1px dashed rgba(#f59e0b,.3);border:1px dashed rgba(var(--color-warning),.3)}.sensitive-field--sensitive .sensitive-field__toggle:hover{border-color:#f59e0b;border-color:var(--color-warning);color:#f59e0b;color:var(--color-warning)}.sensitive-field--internal .sensitive-field__indicator{opacity:.6}.sensitive-value{align-items:center;display:inline-flex;gap:.375rem}.sensitive-value__text.masked{background:var(--color-bg-secondary);border-radius:.25rem;color:#94a3b8;color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;letter-spacing:.1em;padding:.125rem .375rem}.sensitive-value__toggle{background:#0000;border:none;cursor:pointer;font-size:.875rem;line-height:1;opacity:.6;padding:0;transition:opacity .15s ease}.sensitive-value__toggle:hover{opacity:1}.sensitive-value--phi .sensitive-value__text.masked{background:rgba(#ef4444,.1);background:rgba(var(--color-danger),.1);border:1px dashed rgba(#ef4444,.3);border:1px dashed rgba(var(--color-danger),.3)}.sensitive-value--sensitive .sensitive-value__text.masked{background:rgba(#f59e0b,.1);background:rgba(var(--color-warning),.1);border:1px dashed rgba(#f59e0b,.3);border:1px dashed rgba(var(--color-warning),.3)}.transaction-context{background-color:#1e293b;background-color:var(--color-primary-light);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}.transaction-context--empty{align-items:center;display:flex;justify-content:center;min-height:60px}.transaction-context--empty .empty-message{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.transaction-link{color:#3b82f6;color:var(--color-accent);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;text-decoration:none}.transaction-link:hover{color:#2563eb;color:var(--color-accent-hover);text-decoration:underline}.transaction-detail-page{margin:0 auto;max-width:1440px;padding:1.5rem}.transaction-detail-page .back-nav{margin-bottom:1rem}.transaction-detail-page .btn-back-link{background:none;border:none;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:0}.transaction-detail-page .btn-back-link:hover{color:#60a5fa}.transaction-detail-page .loading-state{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.transaction-detail-page .spinner{animation:spin 1s linear infinite;border:3px solid #334155;border-top-color:#3b82f6;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:40px;width:40px}.transaction-detail-page .error-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.transaction-detail-page .error-icon{font-size:3rem}.transaction-detail-page .error-message{color:#94a3b8;color:var(--color-text-secondary);font-size:1.125rem}.transaction-detail-page .btn-back{background-color:#3b82f6;background-color:var(--color-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem}.transaction-detail-page .btn-back:hover{background-color:#2563eb;background-color:var(--color-accent-hover)}.transaction-detail-page .page-header{align-items:flex-start;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.transaction-detail-page .page-header .header-left h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.transaction-detail-page .page-header .header-left .header-badges{display:flex;gap:.25rem}.transaction-detail-page .page-header .header-meta{text-align:right}.transaction-detail-page .page-header .header-date{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.transaction-detail-page .detail-container{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.transaction-detail-page .detail-section{padding:1.5rem}.transaction-detail-page .detail-section:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.transaction-detail-page .detail-section .section-title{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.transaction-detail-page .detail-section .section-subtitle{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin:-.5rem 0 1rem}.transaction-detail-page .info-grid{display:flex;flex-direction:column;gap:.5rem}.transaction-detail-page .info-grid.two-col{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.transaction-detail-page .info-grid.two-col{gap:1.5rem;grid-template-columns:1fr}}.transaction-detail-page .info-group{display:flex;flex-direction:column;gap:.5rem}.transaction-detail-page .info-row{align-items:center;display:flex;gap:1rem}.transaction-detail-page .info-row .info-label{color:#94a3b8;color:var(--color-text-secondary);flex:0 0 140px;font-size:.875rem}.transaction-detail-page .info-row .info-value{align-items:center;color:#f1f5f9;color:var(--color-text-primary);display:flex;flex:1 1;font-size:.875rem;gap:.25rem}.transaction-detail-page .info-row .info-value.mono{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace}.transaction-detail-page .info-row .info-value.small{font-size:.75rem}.transaction-detail-page .info-row .info-value.points{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-weight:600}.transaction-detail-page .info-row .info-value.points.positive{color:#10b981;color:var(--color-success)}.transaction-detail-page .info-row .info-value.points.negative{color:#ef4444;color:var(--color-danger)}.transaction-detail-page .info-row .info-value.balance{color:#3b82f6;color:var(--color-accent);font-weight:600}.transaction-detail-page .copy-btn{background:none;border:none;cursor:pointer;font-size:.75rem;opacity:.5;padding:2px 4px;transition:opacity .15s}.transaction-detail-page .copy-btn:hover{opacity:1}.transaction-detail-page .entity-link{color:#60a5fa;font-weight:500;text-decoration:none}.transaction-detail-page .entity-link:hover{text-decoration:underline}.transaction-detail-page .timeline-grid{display:flex;flex-wrap:wrap;gap:1rem 2rem}.transaction-detail-page .timeline-item{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.transaction-detail-page .timeline-item .timeline-label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.transaction-detail-page .timeline-item .timeline-value{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem}.transaction-detail-page .timeline-item.muted .timeline-value{color:#94a3b8;color:var(--color-text-secondary)}.transaction-detail-page .related-list{display:flex;flex-direction:column;gap:.5rem}.transaction-detail-page .related-item{align-items:center;background-color:var(--color-bg-primary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;display:flex;justify-content:space-between;padding:1rem;text-decoration:none;transition:background-color .15s}.transaction-detail-page .related-item:hover{background-color:#334155;background-color:var(--color-bg-hover)}.transaction-detail-page .related-item-main{align-items:center;display:flex;gap:1rem}.transaction-detail-page .related-id{color:#f1f5f9;color:var(--color-text-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem}.transaction-detail-page .related-item-meta{align-items:center;display:flex;gap:1.5rem}.transaction-detail-page .related-points{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;font-weight:500}.transaction-detail-page .related-points.positive{color:#10b981;color:var(--color-success)}.transaction-detail-page .related-points.negative{color:#ef4444;color:var(--color-danger)}.transaction-detail-page .related-date{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem}@media(max-width:768px){.transaction-detail-page{padding:1rem}.transaction-detail-page .page-header{align-items:stretch;flex-direction:column}.transaction-detail-page .page-header .header-meta{text-align:left}.transaction-detail-page .detail-container{background:#0000;border:none;border-radius:0}.transaction-detail-page .detail-section{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1rem}.transaction-detail-page .detail-section:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.transaction-detail-page .info-row{align-items:flex-start;flex-direction:column;gap:.25rem}.transaction-detail-page .info-row .info-label{flex:none}.transaction-detail-page .timeline-grid{flex-direction:column;gap:.5rem}.transaction-detail-page .related-item{align-items:flex-start;flex-direction:column;gap:.5rem}.transaction-detail-page .related-item-meta{justify-content:space-between;width:100%}}.reward-filters{background-color:#1e293b;background-color:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}@media(max-width:768px){.reward-filters{box-sizing:border-box;max-width:100%;overflow:hidden;padding:0}.filters-toggle{align-items:center;background:none;border:none;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:.5rem 1rem;width:100%}.filters-toggle .toggle-text{align-items:center;display:flex;gap:.25rem}.filters-toggle .active-indicator{color:#3b82f6;color:var(--color-accent);font-size:.75rem}.filters-toggle .toggle-chevron{font-size:.75rem;transition:transform .15s ease-in-out}.filters-toggle .toggle-chevron.expanded{transform:rotate(180deg)}.filters-content{padding:.5rem 1rem 1rem}.filters-content.collapsed{display:none}.filters-row{align-items:stretch;flex-direction:column;gap:.5rem}.filters-row>*{min-width:0;width:100%}.filter-actions{flex-wrap:wrap;gap:.25rem;justify-content:stretch;margin-left:0;margin-top:.5rem}.filter-actions .btn-clear,.filter-actions .btn-search{flex:1 1;font-size:1rem;justify-content:center;padding:.5rem 1rem}}.reward-list-page{margin:0 auto;max-width:1440px;padding:1.5rem}.reward-key{color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem}.reward-key:hover{color:#3b82f6;color:var(--color-accent);text-decoration:underline}.reward-key:active{color:#10b981;color:var(--color-success)}.title-cell{display:flex;flex-direction:column;gap:2px}.title-cell .title{color:#f1f5f9;color:var(--color-text-primary);font-weight:500}.title-cell .subtitle{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem}.point-cost{color:#f1f5f9;color:var(--color-text-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-weight:600}@media(max-width:768px){.reward-list-page{max-width:100vw;overflow-x:hidden;padding:.5rem}.page-header{margin-bottom:.5rem}.page-header h1{font-size:1.125rem}.btn-refresh{font-size:.875rem;padding:.25rem .5rem}.results-summary{font-size:.875rem;margin-bottom:.5rem}.error-banner{margin-bottom:.5rem;padding:.5rem}.title-cell .title{font-size:.875rem}.title-cell .subtitle{font-size:.75rem}}.reward-ui-content.empty{color:#94a3b8;color:var(--color-text-secondary);font-style:italic;padding:1.5rem;text-align:center}.content-section{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);padding:1rem 0}.content-section:last-child{border-bottom:none;padding-bottom:0}.content-section:first-child{padding-top:0}.content-section h4{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.subsection{border-top:1px dashed #334155;border-top:1px dashed var(--color-border);margin-top:1rem;padding-top:1rem}.subsection h5{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;margin:0 0 .5rem}.list-section{margin-top:1rem}.list-section h5{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;margin:0 0 .5rem}.list-section ol,.list-section ul{margin:0;padding-left:1.5rem}.list-section ol li,.list-section ul li{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.next-steps-list li{display:flex;flex-direction:column;gap:2px;margin-bottom:.5rem!important}.next-steps-list li strong{color:#f1f5f9;color:var(--color-text-primary)}.next-steps-list li span{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem}@media(max-width:768px){.content-section{padding:.5rem 0}.content-section h4{font-size:.75rem}.list-section ol,.list-section ul{padding-left:1rem}.list-section ol li,.list-section ul li{font-size:.75rem}}.reward-detail-page{margin:0 auto;max-width:1440px;padding:1.5rem}.reward-detail-page .back-nav{margin-bottom:1rem}.reward-detail-page .btn-back-link{background:none;border:none;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:0}.reward-detail-page .btn-back-link:hover{color:#60a5fa}.reward-detail-page .error-state,.reward-detail-page .loading-state{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px}.reward-detail-page .spinner{animation:spin 1s linear infinite;border:3px solid #334155;border-top-color:#3b82f6;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:40px;width:40px}.reward-detail-page .error-icon{font-size:48px}.reward-detail-page .error-message{font-size:1.125rem}.reward-detail-page .btn-back{background-color:#3b82f6;background-color:var(--color-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.reward-detail-page .btn-back:hover{background-color:#2563eb;background-color:var(--color-accent-hover)}.reward-detail-page .page-header{align-items:flex-start;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.reward-detail-page .page-header .header-left h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.reward-detail-page .page-header .header-left .header-subtitle{color:#94a3b8;color:var(--color-text-secondary);font-size:1rem;margin:0 0 .5rem}.reward-detail-page .page-header .header-left .header-badges{display:flex;flex-wrap:wrap;gap:.25rem}.reward-detail-page .page-header .header-actions{display:flex;flex-shrink:0;gap:.5rem}.reward-detail-page .btn-archive,.reward-detail-page .btn-edit,.reward-detail-page .btn-restore{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s;white-space:nowrap}.reward-detail-page .btn-archive:disabled,.reward-detail-page .btn-edit:disabled,.reward-detail-page .btn-restore:disabled{cursor:not-allowed;opacity:.5}.reward-detail-page .btn-edit{background-color:#3b82f6;background-color:var(--color-accent);border:none;color:#fff}.reward-detail-page .btn-edit:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-accent-hover)}.reward-detail-page .btn-archive{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.reward-detail-page .btn-archive:hover:not(:disabled){background-color:#f59e0b;background-color:var(--color-warning);border-color:#f59e0b;border-color:var(--color-warning);color:#fff}.reward-detail-page .btn-restore{background-color:#10b981;background-color:var(--color-success);border:none;color:#fff}.reward-detail-page .btn-restore:hover:not(:disabled){background-color:var(--color-success-hover)}.reward-detail-page .detail-container{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.reward-detail-page .detail-section{padding:1.5rem}.reward-detail-page .detail-section:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.reward-detail-page .detail-section .section-title{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.reward-detail-page .detail-section .section-subtitle{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin:-.5rem 0 1rem}.reward-detail-page .info-grid{display:flex;flex-direction:column;gap:.5rem}.reward-detail-page .info-grid.two-col{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.reward-detail-page .info-grid.two-col{gap:1.5rem;grid-template-columns:1fr}}.reward-detail-page .info-group{display:flex;flex-direction:column;gap:.5rem}.reward-detail-page .info-row{align-items:center;display:flex;gap:1rem}.reward-detail-page .info-row .info-label{color:#94a3b8;color:var(--color-text-secondary);flex:0 0 120px;font-size:.875rem}.reward-detail-page .info-row .info-value{align-items:center;color:#f1f5f9;color:var(--color-text-primary);display:flex;flex:1 1;font-size:.875rem;gap:.25rem}.reward-detail-page .info-row .info-value.mono{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace}.reward-detail-page .info-row .info-value.small{font-size:.75rem}.reward-detail-page .copy-btn{background:none;border:none;cursor:pointer;font-size:.75rem;opacity:.5;padding:2px 4px;transition:opacity .15s}.reward-detail-page .copy-btn:hover{opacity:1}.reward-detail-page .pricing-grid{display:flex;flex-wrap:wrap;gap:2rem}.reward-detail-page .pricing-item{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.reward-detail-page .pricing-item .pricing-label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.reward-detail-page .pricing-item .pricing-value{color:#f1f5f9;color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.reward-detail-page .pricing-item.primary .pricing-value{color:#3b82f6;color:var(--color-accent);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace}.reward-detail-page .timeline-grid{display:flex;flex-wrap:wrap;gap:1rem 2rem}.reward-detail-page .timeline-item{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.reward-detail-page .timeline-item .timeline-label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.reward-detail-page .timeline-item .timeline-value{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem}.reward-detail-page .timeline-item.muted .timeline-value{color:#94a3b8;color:var(--color-text-secondary)}@media(max-width:768px){.reward-detail-page{padding:1rem}.reward-detail-page .page-header{align-items:stretch;flex-direction:column}.reward-detail-page .page-header .header-left h1{font-size:1.25rem}.reward-detail-page .page-header .header-actions{width:100%}.reward-detail-page .page-header .header-actions .btn-archive,.reward-detail-page .page-header .header-actions .btn-edit,.reward-detail-page .page-header .header-actions .btn-restore{flex:1 1;justify-content:center}.reward-detail-page .detail-container{background:#0000;border:none;border-radius:0}.reward-detail-page .detail-section{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1rem}.reward-detail-page .detail-section:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.reward-detail-page .info-row{align-items:flex-start;flex-direction:column;gap:.25rem}.reward-detail-page .info-row .info-label{flex:none}.reward-detail-page .pricing-grid{flex-direction:column;gap:1rem}.reward-detail-page .timeline-grid{flex-direction:column;gap:.5rem}}.ui-content-editor .mode-toggle{background-color:#334155;background-color:var(--color-primary-lighter);border-radius:.5rem;display:flex;gap:0;margin-bottom:1.5rem;padding:4px}.ui-content-editor .toggle-btn{background:none;border:none;border-radius:.375rem;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out}.ui-content-editor .toggle-btn:hover:not(.active){color:#f1f5f9;color:var(--color-text-primary)}.ui-content-editor .toggle-btn.active{background-color:#1e293b;background-color:var(--color-bg-card);box-shadow:0 1px 3px #0000001a;color:#3b82f6;color:var(--color-accent)}.ui-content-editor .json-editor{position:relative}.ui-content-editor .json-textarea{background-color:#334155;background-color:var(--color-primary-lighter);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;color:#f1f5f9;color:var(--color-text-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;line-height:1.6;min-height:400px;padding:1rem;resize:vertical;width:100%}.ui-content-editor .json-textarea:focus{border-color:#3b82f6;border-color:var(--color-accent);outline:none}.ui-content-editor .json-textarea.error{border-color:#ef4444;border-color:var(--color-danger)}.ui-content-editor .json-error{background-color:#ef4444;background-color:var(--color-danger);border-radius:.375rem;bottom:.5rem;color:#fff;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:.5rem}.ui-content-editor .structured-editor{border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.ui-content-editor .section-tabs{background-color:#334155;background-color:var(--color-primary-lighter);border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:0;padding:.25rem}.ui-content-editor .section-tab{background:none;border:none;border-radius:.375rem;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out;white-space:nowrap}.ui-content-editor .section-tab:hover:not(.active){background-color:#334155;background-color:var(--color-bg-hover);color:#f1f5f9;color:var(--color-text-primary)}.ui-content-editor .section-tab.active{background-color:#1e293b;background-color:var(--color-bg-card);color:#3b82f6;color:var(--color-accent)}.ui-content-editor .section-content{background-color:#1e293b;background-color:var(--color-bg-card);padding:1.5rem}.ui-content-editor .form-section h4{color:#f1f5f9;color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.ui-content-editor .form-section h5{border-top:1px solid #334155;border-top:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem;padding-top:1rem}.ui-content-editor .form-section .section-hint{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin:0 0 1.5rem}.ui-content-editor .form-fields{display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.ui-content-editor .mode-toggle{flex-direction:column}.ui-content-editor .section-tabs{-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.ui-content-editor .section-tabs::-webkit-scrollbar{display:none}.ui-content-editor .section-tab{font-size:.75rem;padding:.25rem .5rem}.ui-content-editor .section-content{padding:1rem}.ui-content-editor .json-textarea{font-size:.75rem;min-height:300px}}.reward-edit-page{margin:0 auto;max-width:1440px;padding:1.5rem}.error-state,.loading-state{min-height:300px}.spinner{animation:spin 1s linear infinite}.error-icon{font-size:48px}.btn-back{background-color:#3b82f6;background-color:var(--color-accent);border:none;color:#fff}.btn-back:hover{background-color:#2563eb;background-color:var(--color-accent-hover)}.back-nav{margin-bottom:1.5rem}.btn-back-link{padding:0}.page-header{gap:1rem;margin-bottom:2rem}.btn-cancel{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;transition:all .15s ease-in-out}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-save{background-color:#3b82f6;background-color:var(--color-accent);border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;transition:all .15s ease-in-out}.btn-save:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-accent-hover)}.btn-save:disabled{cursor:not-allowed;opacity:.5}.error-banner{margin-bottom:1.5rem}.form-grid{grid-gap:1.5rem;gap:1.5rem}@media(max-width:768px){.reward-edit-page{padding:.5rem}.page-header{align-items:stretch;flex-direction:column;gap:.5rem}.page-header h1{font-size:1.25rem}.header-actions{justify-content:stretch}.header-actions .btn-cancel,.header-actions .btn-save{flex:1 1}.form-grid{gap:1rem;grid-template-columns:1fr}.bottom-actions{flex-direction:column}.bottom-actions .btn-cancel,.bottom-actions .btn-save{width:100%}}.partner-filters{background-color:#1e293b;background-color:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.filters-content{display:block}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.filter-actions{display:flex;gap:.5rem;margin-left:auto}.btn-clear,.btn-search{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.btn-search{background-color:#3b82f6;background-color:var(--color-accent);color:#fff}.btn-search:hover{background-color:#2563eb;background-color:var(--color-accent-hover)}.btn-clear{background-color:#334155;background-color:var(--color-primary-lighter);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.btn-clear:hover{background-color:#334155;background-color:var(--color-bg-hover)}@media(max-width:768px){.partner-filters{box-sizing:border-box;max-width:100%;overflow:hidden;padding:0}.filters-toggle{align-items:center;background:none;border:none;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:.5rem 1rem;width:100%}.filters-toggle .toggle-text{align-items:center;display:flex;gap:.25rem}.filters-toggle .active-indicator{color:#3b82f6;color:var(--color-accent);font-size:.75rem}.filters-toggle .toggle-chevron{font-size:.75rem;transition:transform .15s ease-in-out}.filters-toggle .toggle-chevron.expanded{transform:rotate(180deg)}.filters-content{padding:.5rem 1rem 1rem}.filters-content.collapsed{display:none}.filters-row{align-items:stretch;flex-direction:column;gap:.5rem}.filters-row>*{min-width:0;width:100%}.filter-actions{flex-wrap:wrap;gap:.25rem;justify-content:stretch;margin-left:0;margin-top:.5rem}.filter-actions .btn-clear,.filter-actions .btn-search{flex:1 1;font-size:1rem;justify-content:center;padding:.5rem 1rem}}.partner-list-page{margin:0 auto;max-width:1440px;padding:1.5rem}.btn-create,.btn-refresh{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out}.btn-create:disabled,.btn-refresh:disabled{cursor:not-allowed;opacity:.5}.btn-refresh{background-color:#334155;background-color:var(--color-primary-lighter);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.btn-refresh:hover:not(:disabled){background-color:#3b82f6;background-color:var(--color-accent);border-color:#3b82f6;border-color:var(--color-accent);color:#fff}.results-summary{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem}.error-banner{justify-content:space-between}.error-banner button{background-color:#ef4444;background-color:var(--color-danger);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.partner-id{color:#94a3b8;color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem}.name-cell{display:flex;flex-direction:column;gap:2px}.name-cell .name{font-weight:500}.dba,.name-cell .name{color:#f1f5f9;color:var(--color-text-primary)}.date{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.btn-view{background:none;border:1px solid #3b82f6;border:1px solid var(--color-accent);color:#3b82f6;color:var(--color-accent)}.btn-view:hover{background-color:#3b82f6;background-color:var(--color-accent);color:#fff}@media(max-width:768px){.partner-list-page{max-width:100vw;overflow-x:hidden;padding:.5rem}.page-header{margin-bottom:.5rem}.page-header h1{font-size:1.125rem}.btn-create,.btn-refresh{font-size:.875rem;padding:.25rem .5rem}.results-summary{font-size:.875rem;margin-bottom:.5rem}.error-banner{margin-bottom:.5rem;padding:.5rem}.name-cell .name{font-size:.875rem}}.reward-limits-display.empty{padding:1.5rem;text-align:center}.reward-limits-display .no-limits{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-style:italic;margin:0}.reward-limits-display .limits-section{margin-bottom:2rem}.reward-limits-display .limits-section:last-child{margin-bottom:0}.reward-limits-display .limits-section h4{color:#f1f5f9;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.reward-limits-display .limits-section .section-description{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin:0 0 1rem}.reward-limits-display .aggregate-limits{display:flex;flex-wrap:wrap;gap:1.5rem}.reward-limits-display .limit-item{background-color:#334155;background-color:var(--color-primary-lighter);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:150px;padding:1rem}.reward-limits-display .limit-label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.reward-limits-display .limit-value{color:#3b82f6;color:var(--color-accent);font-size:1.25rem;font-weight:600}.reward-limits-display .per-reward-table-wrapper{overflow-x:auto}.reward-limits-display .per-reward-table{border-collapse:collapse;font-size:.875rem;width:100%}.reward-limits-display .per-reward-table td,.reward-limits-display .per-reward-table th{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);padding:.5rem 1rem;text-align:left}.reward-limits-display .per-reward-table th{background-color:#334155;background-color:var(--color-primary-lighter);color:#94a3b8;color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.reward-limits-display .per-reward-table td{color:#f1f5f9;color:var(--color-text-primary)}.reward-limits-display .per-reward-table tbody tr:hover{background-color:#334155;background-color:var(--color-bg-hover)}.reward-limits-display .per-reward-table .reward-name{font-weight:500}.reward-limits-display .per-reward-table .agg-yes{color:#10b981;color:var(--color-success)}.reward-limits-display .per-reward-table .agg-no{color:#94a3b8;color:var(--color-text-secondary)}@media(max-width:768px){.reward-limits-display .aggregate-limits{flex-direction:column}.reward-limits-display .limit-item{min-width:auto}.reward-limits-display .per-reward-table thead{display:none}.reward-limits-display .per-reward-table tbody{display:flex;flex-direction:column;gap:.5rem}.reward-limits-display .per-reward-table tr{background-color:#334155;background-color:var(--color-primary-lighter);border:none;border-radius:.5rem;display:flex;flex-direction:column;padding:1rem}.reward-limits-display .per-reward-table tr:hover{background-color:#334155;background-color:var(--color-bg-hover)}.reward-limits-display .per-reward-table td{align-items:center;border:none;display:flex;justify-content:space-between;padding:.25rem 0}.reward-limits-display .per-reward-table td:before{color:#94a3b8;color:var(--color-text-secondary);content:attr(data-label);font-size:.75rem;font-weight:500}.reward-limits-display .per-reward-table td.reward-name{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);font-size:1rem;margin-bottom:.25rem;padding-bottom:.5rem}.reward-limits-display .per-reward-table td.reward-name:before{display:none}}.partner-detail-page{margin:0 auto;max-width:1440px;padding:1.5rem}.partner-detail-page .back-nav{margin-bottom:1rem}.partner-detail-page .btn-back-link{background:none;border:none;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:0}.partner-detail-page .btn-back-link:hover{color:#60a5fa}.partner-detail-page .error-state,.partner-detail-page .loading-state{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.partner-detail-page .spinner{animation:spin .8s linear infinite;border:3px solid #334155;border-top-color:#3b82f6;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:40px;width:40px}.partner-detail-page .error-icon{font-size:1.875rem}.partner-detail-page .error-message{color:#ef4444;color:var(--color-danger);font-size:1.125rem}.partner-detail-page .btn-back{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.partner-detail-page .btn-back:hover{background-color:#3b82f6;background-color:var(--color-accent);border-color:#3b82f6;border-color:var(--color-accent);color:#fff}.partner-detail-page .page-header{align-items:flex-start;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.partner-detail-page .page-header .header-left h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.partner-detail-page .page-header .header-left .header-subtitle{color:#94a3b8;color:var(--color-text-secondary);font-size:1rem;margin:0 0 .5rem}.partner-detail-page .page-header .header-left .header-badges{display:flex;flex-wrap:wrap;gap:.5rem}.partner-detail-page .page-header .header-actions{display:flex;gap:.5rem}.partner-detail-page .btn-activate,.partner-detail-page .btn-deactivate,.partner-detail-page .btn-edit{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s}.partner-detail-page .btn-activate:disabled,.partner-detail-page .btn-deactivate:disabled,.partner-detail-page .btn-edit:disabled{cursor:not-allowed;opacity:.5}.partner-detail-page .btn-edit{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.partner-detail-page .btn-edit:hover:not(:disabled){background-color:#3b82f6;background-color:var(--color-accent);border-color:#3b82f6;border-color:var(--color-accent);color:#fff}.partner-detail-page .btn-deactivate{background-color:#fef3c7;background-color:var(--color-warning-light);border:1px solid #f59e0b;border:1px solid var(--color-warning);color:#f59e0b;color:var(--color-warning)}.partner-detail-page .btn-deactivate:hover:not(:disabled){background-color:#f59e0b;background-color:var(--color-warning);color:#fff}.partner-detail-page .btn-activate{background-color:#d1fae5;background-color:var(--color-success-light);border:1px solid #10b981;border:1px solid var(--color-success);color:#10b981;color:var(--color-success)}.partner-detail-page .btn-activate:hover:not(:disabled){background-color:#10b981;background-color:var(--color-success);color:#fff}.partner-detail-page .detail-container{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.partner-detail-page .detail-section{padding:1.5rem}.partner-detail-page .detail-section:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.partner-detail-page .detail-section .section-title{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.partner-detail-page .detail-section .section-subtitle{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin:-.5rem 0 1rem}.partner-detail-page .info-grid{display:flex;flex-direction:column;gap:.5rem}.partner-detail-page .info-grid.two-col{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.partner-detail-page .info-grid.two-col{gap:1.5rem;grid-template-columns:1fr}}.partner-detail-page .info-group{display:flex;flex-direction:column;gap:.5rem}.partner-detail-page .info-row{align-items:center;display:flex;gap:1rem}.partner-detail-page .info-row .info-label{color:#94a3b8;color:var(--color-text-secondary);flex:0 0 140px;font-size:.875rem}.partner-detail-page .info-row .info-value{align-items:center;color:#f1f5f9;color:var(--color-text-primary);display:flex;flex:1 1;font-size:.875rem;gap:.25rem}.partner-detail-page .info-row .info-value.mono{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace}.partner-detail-page .period-grid{display:flex;flex-wrap:wrap;gap:2rem}.partner-detail-page .period-item{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.partner-detail-page .period-item .period-label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.partner-detail-page .period-item .period-value{color:#f1f5f9;color:var(--color-text-primary);font-size:1rem;font-weight:500}.partner-detail-page .benefits-list{display:flex;flex-wrap:wrap;gap:.5rem}.partner-detail-page .benefit-tag{background-color:#dbeafe;background-color:var(--color-accent-light);border-radius:.375rem;color:#3b82f6;color:var(--color-accent);font-size:.875rem;padding:.25rem .5rem}.partner-detail-page .no-content{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-style:italic;margin:0}.partner-detail-page .notes-text{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.partner-detail-page .timeline-grid{display:flex;flex-wrap:wrap;gap:1rem 2rem}.partner-detail-page .timeline-item{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.partner-detail-page .timeline-item .timeline-label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.partner-detail-page .timeline-item .timeline-value{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem}.partner-detail-page .timeline-item.muted .timeline-value{color:#94a3b8;color:var(--color-text-secondary)}@media(max-width:768px){.partner-detail-page{padding:1rem}.partner-detail-page .page-header{align-items:stretch;flex-direction:column}.partner-detail-page .page-header .header-left h1{font-size:1.25rem}.partner-detail-page .page-header .header-actions{justify-content:stretch}.partner-detail-page .page-header .header-actions .btn-activate,.partner-detail-page .page-header .header-actions .btn-deactivate,.partner-detail-page .page-header .header-actions .btn-edit{flex:1 1;justify-content:center}.partner-detail-page .detail-container{background:#0000;border:none;border-radius:0}.partner-detail-page .detail-section{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1rem}.partner-detail-page .detail-section:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.partner-detail-page .info-row{align-items:flex-start;flex-direction:column;gap:.25rem}.partner-detail-page .info-row .info-label{flex:none}.partner-detail-page .period-grid,.partner-detail-page .timeline-grid{flex-direction:column;gap:.5rem}}.reward-limits-editor .mode-toggle{background-color:#334155;background-color:var(--color-primary-lighter);border-radius:.5rem;display:flex;gap:0;margin-bottom:1.5rem;padding:4px}.reward-limits-editor .toggle-btn{background:none;border:none;border-radius:.375rem;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out}.reward-limits-editor .toggle-btn:hover:not(.active){color:#f1f5f9;color:var(--color-text-primary)}.reward-limits-editor .toggle-btn.active{background-color:#1e293b;background-color:var(--color-bg-card);box-shadow:0 1px 3px #0000001a;color:#3b82f6;color:var(--color-accent)}.reward-limits-editor .json-editor{position:relative}.reward-limits-editor .json-textarea{background-color:#334155;background-color:var(--color-primary-lighter);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;color:#f1f5f9;color:var(--color-text-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;line-height:1.6;min-height:300px;padding:1rem;resize:vertical;width:100%}.reward-limits-editor .json-textarea:focus{border-color:#3b82f6;border-color:var(--color-accent);outline:none}.reward-limits-editor .json-textarea.error{border-color:#ef4444;border-color:var(--color-danger)}.reward-limits-editor .json-error{background-color:#ef4444;background-color:var(--color-danger);border-radius:.375rem;bottom:.5rem;color:#fff;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:.5rem}.reward-limits-editor .structured-editor{border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.reward-limits-editor .section-tabs{background-color:#334155;background-color:var(--color-primary-lighter);border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;gap:0;padding:.25rem}.reward-limits-editor .section-tab{background:none;border:none;border-radius:.375rem;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out;white-space:nowrap}.reward-limits-editor .section-tab:hover:not(.active){background-color:#334155;background-color:var(--color-bg-hover);color:#f1f5f9;color:var(--color-text-primary)}.reward-limits-editor .section-tab.active{background-color:#1e293b;background-color:var(--color-bg-card);color:#3b82f6;color:var(--color-accent)}.reward-limits-editor .section-content{background-color:#1e293b;background-color:var(--color-bg-card);padding:1.5rem}.reward-limits-editor .form-section h4{color:#f1f5f9;color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.reward-limits-editor .form-section h5{color:#f1f5f9;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem}.reward-limits-editor .form-section .section-hint{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin:0 0 1.5rem}.reward-limits-editor .form-fields{display:flex;flex-direction:column;gap:1rem}.reward-limits-editor .per-reward-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.reward-limits-editor .per-reward-item{background-color:#334155;background-color:var(--color-primary-lighter);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}.reward-limits-editor .per-reward-header{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.reward-limits-editor .per-reward-header h5{color:#3b82f6;color:var(--color-accent);font-size:1rem;font-weight:600;margin:0}.reward-limits-editor .btn-remove{align-items:center;background-color:#0000;border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:28px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:28px}.reward-limits-editor .btn-remove:hover{background-color:#ef4444;background-color:var(--color-danger);border-color:#ef4444;border-color:var(--color-danger);color:#fff}.reward-limits-editor .per-reward-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reward-limits-editor .checkbox-field{grid-column:1/-1}.reward-limits-editor .checkbox-field label{align-items:center;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.reward-limits-editor .checkbox-field label input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--color-accent);cursor:pointer;height:18px;width:18px}.reward-limits-editor .checkbox-field .field-hint{color:#94a3b8;color:var(--color-text-secondary);display:block;font-size:.75rem;margin-left:26px;margin-top:.25rem}.reward-limits-editor .add-reward-limit{border-top:1px solid #334155;border-top:1px solid var(--color-border);padding-top:1.5rem}.reward-limits-editor .add-reward-limit h5{margin:0 0 1rem}.reward-limits-editor .add-reward-row{align-items:flex-end;display:flex;gap:1rem}.reward-limits-editor .add-reward-row>:first-child{flex:1 1}.reward-limits-editor .btn-add{background-color:#3b82f6;background-color:var(--color-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out;white-space:nowrap}.reward-limits-editor .btn-add:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-accent-hover)}.reward-limits-editor .btn-add:disabled{cursor:not-allowed;opacity:.5}.reward-limits-editor .all-rewards-added{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-style:italic}@media(max-width:768px){.reward-limits-editor .mode-toggle{flex-direction:column}.reward-limits-editor .section-content{padding:1rem}.reward-limits-editor .per-reward-fields{grid-template-columns:1fr}.reward-limits-editor .add-reward-row{align-items:stretch;flex-direction:column}.reward-limits-editor .add-reward-row>:first-child{flex:none}.reward-limits-editor .add-reward-row .btn-add{width:100%}.reward-limits-editor .json-textarea{font-size:.75rem;min-height:250px}}.partner-edit-page{margin:0 auto;max-width:1440px;padding:1.5rem}.error-state,.loading-state{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.spinner{animation:spin .8s linear infinite;border:3px solid #334155;border-top-color:#3b82f6;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:40px;width:40px}.error-icon{font-size:1.875rem}.error-message{color:#ef4444;color:var(--color-danger);font-size:1.125rem}.btn-back{background-color:#334155;background-color:var(--color-primary-lighter);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.btn-back:hover{background-color:#3b82f6;background-color:var(--color-accent);border-color:#3b82f6;border-color:var(--color-accent);color:#fff}.btn-cancel,.btn-save{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out}.btn-cancel:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.5}.btn-save{background-color:#10b981;background-color:var(--color-success);border:none;color:#fff}.btn-save:hover:not(:disabled){background-color:var(--color-success-hover)}@media(max-width:768px){.partner-edit-page{padding:.5rem}.page-header{margin-bottom:1rem}.page-header h1{font-size:1.25rem}.header-actions{justify-content:stretch;width:100%}.header-actions .btn-cancel,.header-actions .btn-save{flex:1 1}.form-grid{grid-template-columns:1fr}.bottom-actions{flex-direction:column-reverse}.bottom-actions .btn-cancel,.bottom-actions .btn-save{width:100%}}.partner-create-page{margin:0 auto;max-width:1440px;padding:1.5rem}.back-nav{margin-bottom:1rem}.btn-back-link{background:none;border:none;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:color .15s ease-in-out}.btn-back-link:hover{color:#3b82f6;color:var(--color-accent)}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.header-actions{display:flex;gap:.5rem}.btn-cancel,.btn-create{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-in-out}.btn-cancel:disabled,.btn-create:disabled{cursor:not-allowed;opacity:.5}.btn-cancel{background-color:#334155;background-color:var(--color-primary-lighter);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.btn-cancel:hover:not(:disabled){background-color:#334155;background-color:var(--color-bg-hover)}.btn-create{background-color:#10b981;background-color:var(--color-success);border:none;color:#fff}.btn-create:hover:not(:disabled){background-color:var(--color-success-hover)}.error-banner{align-items:center;background-color:#fee2e2;background-color:var(--color-danger-light);border:1px solid #ef4444;border:1px solid var(--color-danger);border-radius:.5rem;color:#ef4444;color:var(--color-danger);display:flex;margin-bottom:1rem;padding:1rem}.form-card{margin-bottom:1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-stack{gap:1rem}.checkbox-field,.form-stack{display:flex;flex-direction:column}.checkbox-field{gap:.25rem}.checkbox-field label{align-items:center;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.checkbox-field label input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--color-accent);cursor:pointer;height:18px;width:18px}.checkbox-field .field-hint{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;margin-left:26px}.bottom-actions{border-top:1px solid #334155;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}@media(max-width:768px){.partner-create-page{padding:.5rem}.page-header{margin-bottom:1rem}.page-header h1{font-size:1.25rem}.header-actions{justify-content:stretch;width:100%}.header-actions .btn-cancel,.header-actions .btn-create{flex:1 1}.form-grid{grid-template-columns:1fr}.bottom-actions{flex-direction:column-reverse}.bottom-actions .btn-cancel,.bottom-actions .btn-create{width:100%}}.offer-list-page{max-width:100%;overflow:hidden;padding:1.5rem}.offer-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.offer-list-page .page-header h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.offer-list-page .page-header .header-actions{display:flex;gap:.75rem}.offer-list-page .loading{color:#94a3b8;color:var(--color-text-secondary);padding:3rem;text-align:center}.offer-list-page .error-message{background-color:rgba(#ef4444,.1);background-color:rgba(var(--color-danger),.1);border-radius:.5rem;color:#ef4444;color:var(--color-danger);font-size:.875rem;margin-bottom:1rem;padding:1rem}.offer-list-page .results-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.offer-list-page .results-summary{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.offer-list-page .results-controls{align-items:center;display:flex;gap:1rem}.offer-list-page .sort-control{align-items:center;display:flex;gap:.5rem}.offer-list-page .sort-control label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem}.offer-list-page .sort-control select{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.375rem .75rem}.offer-list-page .sort-control select:focus{border-color:#3b82f6;border-color:var(--color-accent);outline:none}.offer-list-page .expand-controls{display:flex;gap:.5rem}.offer-list-page .empty-state{background:var(--color-bg-secondary);border-radius:.5rem;color:#94a3b8;color:var(--color-text-secondary);padding:3rem;text-align:center}.offer-list-page .grouped-offers{display:flex;flex-direction:column;gap:.5rem}.offer-list-page .user-group{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;transition:all .2s ease}.offer-list-page .user-group.expanded{border-color:#3b82f6;border-color:var(--color-accent)}.offer-list-page .user-group.expanded .user-header{background:#60a5fa1a;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.offer-list-page .user-group .user-header{grid-gap:1rem;align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:24px 100px 100px 1fr 140px;padding:.875rem 1rem;transition:background .15s ease}.offer-list-page .user-group .user-header:hover{background:#334155;background:var(--color-bg-hover)}.offer-list-page .user-group .user-header .expand-icon{color:#94a3b8;color:var(--color-text-secondary);font-size:10px;transition:transform .2s ease}.offer-list-page .user-group .user-header .expand-icon.expanded{transform:rotate(90deg)}.offer-list-page .user-group .user-header .user-id-link{color:#60a5fa;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s}.offer-list-page .user-group .user-header .user-id-link:hover{color:#93c5fd;text-decoration:underline}.offer-list-page .user-group .user-header .user-id{color:#60a5fa;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;font-weight:600}.offer-list-page .user-group .user-header .offer-count{background:var(--color-bg-primary);border-radius:.375rem;color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;padding:.125rem .5rem;text-align:center}.offer-list-page .user-group .user-header .partner-name{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-list-page .user-group .user-header .created-date{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;text-align:right}.offer-list-page .user-group .offers-detail{background:var(--color-bg-primary);padding:0}.offer-list-page .user-group .offers-table{border-collapse:collapse;font-size:.875rem;width:100%}.offer-list-page .user-group .offers-table thead tr{background:var(--color-bg-secondary)}.offer-list-page .user-group .offers-table thead th{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.5rem 1rem;text-align:left;text-transform:uppercase}.offer-list-page .user-group .offers-table thead th:first-child{padding-left:2.5rem}.offer-list-page .user-group .offers-table tbody .offer-row{cursor:pointer;transition:background .15s ease}.offer-list-page .user-group .offers-table tbody .offer-row:hover{background:#334155;background:var(--color-bg-hover)}.offer-list-page .user-group .offers-table tbody .offer-row:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.offer-list-page .user-group .offers-table tbody .offer-row td{color:#f1f5f9;color:var(--color-text-primary);padding:.75rem 1rem}.offer-list-page .user-group .offers-table tbody .offer-row td:first-child{padding-left:2.5rem}.offer-list-page .user-group .offers-table tbody .offer-row .priority-cell{color:#94a3b8;color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;width:60px}.offer-list-page .user-group .offers-table tbody .offer-row .reward-cell{font-weight:500}.offer-list-page .user-group .offers-table tbody .offer-row .strategy-cell{width:100px}.offer-list-page .user-group .offers-table tbody .offer-row .date-cell{color:#94a3b8;color:var(--color-text-secondary);width:100px}.offer-list-page .user-group .offers-table tbody .offer-row .action-cell{text-align:right;width:80px}.offer-list-page .user-group .offers-cards{display:none;flex-direction:column;gap:0}.offer-list-page .user-group .offer-card{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background .15s ease}.offer-list-page .user-group .offer-card:last-child{border-bottom:none}.offer-list-page .user-group .offer-card:active,.offer-list-page .user-group .offer-card:hover{background:#334155;background:var(--color-bg-hover)}.offer-list-page .user-group .offer-card .card-main{flex:1 1;min-width:0}.offer-list-page .user-group .offer-card .card-title{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-list-page .user-group .offer-card .card-meta{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;font-size:.75rem;gap:.75rem}.offer-list-page .user-group .offer-card .card-meta .priority{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace}.offer-list-page .user-group .offer-card .card-badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.offer-list-page .user-group .offer-card .card-arrow{color:#94a3b8;color:var(--color-text-secondary);font-size:1.125rem;margin-left:.5rem}@media(max-width:768px){.offer-list-page{padding:1rem}.offer-list-page .page-header{align-items:stretch;flex-direction:column}.offer-list-page .page-header .header-actions{flex-direction:column}.offer-list-page .page-header .header-actions .btn-create,.offer-list-page .page-header .header-actions .btn-secondary{justify-content:center;width:100%}.offer-list-page .user-group .user-header{grid-gap:.25rem .5rem;align-items:center;display:grid;gap:.25rem .5rem;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:.875rem 1rem}.offer-list-page .user-group .user-header .expand-icon{grid-column:1;grid-row:1}.offer-list-page .user-group .user-header .user-id{grid-column:2;grid-row:1}.offer-list-page .user-group .user-header .created-date{grid-column:3;grid-row:1;text-align:right}.offer-list-page .user-group .user-header .offer-count{background:none;font-size:.75rem;grid-column:2;grid-row:2;justify-self:start;padding:0}.offer-list-page .user-group .user-header .partner-name{font-size:.75rem;grid-column:3;grid-row:2;justify-self:end}.offer-list-page .user-group .offers-table{display:none}.offer-list-page .user-group .offers-cards{display:flex}}.offer-context-display .context-header{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.offer-context-display.empty .no-context{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.offer-context-display .generic-context pre{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;color:#f1f5f9;color:var(--color-text-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;margin:0;overflow-x:auto;padding:1rem}.offer-detail-page{margin:0 auto;max-width:1440px;padding:1.5rem}.offer-detail-page .back-nav{margin-bottom:1rem}.offer-detail-page .btn-back-link{background:none;border:none;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:0}.offer-detail-page .btn-back-link:hover{color:#60a5fa}.offer-detail-page .error-state,.offer-detail-page .loading-state{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px}.offer-detail-page .spinner{animation:spin 1s linear infinite;border:3px solid #334155;border-top-color:#3b82f6;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:40px;width:40px}.offer-detail-page .error-icon{font-size:48px}.offer-detail-page .error-message{font-size:1.125rem}.offer-detail-page .btn-back{background-color:#3b82f6;background-color:var(--color-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.offer-detail-page .btn-back:hover{background-color:#2563eb;background-color:var(--color-accent-hover)}.offer-detail-page .page-header{align-items:flex-start;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.offer-detail-page .page-header .header-left h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.offer-detail-page .page-header .header-left .header-badges{display:flex;flex-wrap:wrap;gap:.25rem}.offer-detail-page .page-header .header-actions{display:flex;gap:.5rem}.offer-detail-page .btn-delete,.offer-detail-page .btn-edit{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s}.offer-detail-page .btn-delete:disabled,.offer-detail-page .btn-edit:disabled{cursor:not-allowed;opacity:.5}.offer-detail-page .btn-edit{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.offer-detail-page .btn-edit:hover:not(:disabled){background-color:#334155;background-color:var(--color-bg-hover)}.offer-detail-page .btn-delete{background-color:#0000;border:1px solid #ef4444;border:1px solid var(--color-danger);color:#ef4444;color:var(--color-danger)}.offer-detail-page .btn-delete:hover:not(:disabled){background-color:rgba(#ef4444,.1);background-color:rgba(var(--color-danger),.1)}.offer-detail-page .detail-container{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.offer-detail-page .detail-section{padding:1.5rem}.offer-detail-page .detail-section:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.offer-detail-page .detail-section .section-title{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.offer-detail-page .info-grid{display:flex;flex-direction:column;gap:.5rem}.offer-detail-page .info-grid.two-col{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.offer-detail-page .info-grid.two-col{gap:1.5rem;grid-template-columns:1fr}}.offer-detail-page .info-group .group-title{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.offer-detail-page .info-row{align-items:center;display:flex;gap:1rem}.offer-detail-page .info-row .info-label{color:#94a3b8;color:var(--color-text-secondary);flex:0 0 120px;font-size:.875rem}.offer-detail-page .info-row .info-value{align-items:center;color:#f1f5f9;color:var(--color-text-primary);display:flex;flex:1 1;font-size:.875rem;gap:.25rem}.offer-detail-page .info-row .info-value.mono{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace}.offer-detail-page .info-row .info-value.small{font-size:.75rem}.offer-detail-page .copy-btn{background:none;border:none;cursor:pointer;font-size:.75rem;opacity:.5;padding:2px 4px;transition:opacity .15s}.offer-detail-page .copy-btn:hover{opacity:1}.offer-detail-page .entity-link{color:#60a5fa;font-weight:500;text-decoration:none}.offer-detail-page .entity-link:hover{text-decoration:underline}.offer-detail-page .timeline-grid{display:flex;flex-wrap:wrap;gap:1rem 2rem}.offer-detail-page .timeline-item{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.offer-detail-page .timeline-item .timeline-label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.offer-detail-page .timeline-item .timeline-value{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem}.offer-detail-page .timeline-item.muted .timeline-value{color:#94a3b8;color:var(--color-text-secondary)}@media(max-width:768px){.offer-detail-page{padding:1rem}.offer-detail-page .page-header{align-items:stretch;flex-direction:column}.offer-detail-page .page-header .header-actions{flex-direction:row}.offer-detail-page .page-header .header-actions .btn-delete,.offer-detail-page .page-header .header-actions .btn-edit{flex:1 1;justify-content:center}.offer-detail-page .detail-container{background:#0000;border:none;border-radius:0}.offer-detail-page .detail-section{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1rem}.offer-detail-page .detail-section:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.offer-detail-page .info-row{align-items:flex-start;flex-direction:column;gap:.25rem}.offer-detail-page .info-row .info-label{flex:none}.offer-detail-page .timeline-grid{flex-direction:column;gap:.5rem}}.json-editor{width:100%}.json-editor .json-textarea{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.875rem;line-height:1.5;min-height:300px;padding:1rem;resize:vertical;width:100%}.json-editor .json-textarea:focus{border-color:var(--color-accent);outline:none}.json-editor .json-textarea[readonly]{background-color:var(--color-bg-main);cursor:not-allowed}.offer-context-editor .editor-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.offer-context-editor .editor-mode-toggle .btn-toggle{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.offer-context-editor .editor-mode-toggle .btn-toggle:hover{background-color:#334155;background-color:var(--color-bg-hover)}.offer-context-editor .editor-mode-toggle .btn-toggle.active{background-color:#0f172a;background-color:var(--color-primary);border-color:#0f172a;border-color:var(--color-primary);color:#fff}.offer-context-editor .context-form{display:flex;flex-direction:column;gap:1rem}.offer-context-editor .no-form{background-color:var(--color-bg-secondary);border-radius:.5rem;color:#94a3b8;color:var(--color-text-secondary);font-style:italic;padding:1rem;text-align:center}.offer-context-editor .json-editor-container{border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.offer-context-editor .json-error-message{background-color:rgba(#ef4444,.1);background-color:rgba(var(--color-danger),.1);border-top:1px solid rgba(#ef4444,.2);border-top:1px solid rgba(var(--color-danger),.2);color:#ef4444;color:var(--color-danger);font-size:.875rem;padding:.75rem 1rem}@media(max-width:768px){.offer-context-editor .editor-mode-toggle{flex-direction:column}.offer-context-editor .editor-mode-toggle .btn-toggle{width:100%}}.offer-edit-page{margin:0 auto;max-width:900px;padding:1.5rem}.offer-edit-page .error-state,.offer-edit-page .loading{color:#94a3b8;color:var(--color-text-secondary);padding:3rem;text-align:center}.offer-edit-page .error-state p{margin-bottom:1rem}.offer-edit-page .error-state button{background-color:#0f172a;background-color:var(--color-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.5rem 1rem}.offer-edit-page .back-nav{margin-bottom:1.5rem}.offer-edit-page .back-nav .btn-back{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.875rem;padding:0}.offer-edit-page .back-nav .btn-back:hover{color:#93c5fd;text-decoration:underline}.offer-edit-page h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.offer-edit-page .error-message{background-color:rgba(#ef4444,.1);background-color:rgba(var(--color-danger),.1);border-radius:.5rem;color:#ef4444;color:var(--color-danger);font-size:.875rem;margin-bottom:1rem;padding:1rem}.offer-edit-page form{display:flex;flex-direction:column;gap:1.5rem}.offer-edit-page .readonly-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.offer-edit-page .readonly-grid .readonly-field{display:flex;flex-direction:column;gap:.25rem}.offer-edit-page .readonly-grid .readonly-field label{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.offer-edit-page .readonly-grid .readonly-field span{color:#f1f5f9;color:var(--color-text-primary);font-size:1rem}.offer-edit-page .readonly-grid .readonly-field span.mono{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem}.offer-edit-page .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.offer-edit-page .form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.offer-edit-page .form-actions .btn-cancel,.offer-edit-page .form-actions .btn-save{border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.offer-edit-page .form-actions .btn-cancel{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.offer-edit-page .form-actions .btn-cancel:hover{background-color:#334155;background-color:var(--color-bg-hover)}.offer-edit-page .form-actions .btn-save{background-color:#0f172a;background-color:var(--color-primary);border:none;color:#fff}.offer-edit-page .form-actions .btn-save:hover:not(:disabled){background-color:var(--color-primary-hover)}.offer-edit-page .form-actions .btn-save:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.offer-edit-page{padding:1rem}.offer-edit-page .form-grid,.offer-edit-page .readonly-grid{grid-template-columns:1fr}.offer-edit-page .form-actions{flex-direction:column-reverse}.offer-edit-page .form-actions .btn-cancel,.offer-edit-page .form-actions .btn-save{width:100%}}.offer-create-page{margin:0 auto;max-width:900px;padding:1.5rem}.offer-create-page .back-nav{margin-bottom:1.5rem}.offer-create-page .back-nav .btn-back{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.875rem;padding:0}.offer-create-page .back-nav .btn-back:hover{color:#93c5fd;text-decoration:underline}.offer-create-page h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.offer-create-page .error-message{background-color:rgba(#ef4444,.1);background-color:rgba(var(--color-danger),.1);border-radius:.5rem;color:#ef4444;color:var(--color-danger);font-size:.875rem;margin-bottom:1rem;padding:1rem}.offer-create-page form{display:flex;flex-direction:column;gap:1.5rem}.offer-create-page .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.offer-create-page .context-hint{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem}.offer-create-page .form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.offer-create-page .form-actions .btn-cancel,.offer-create-page .form-actions .btn-create{border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.offer-create-page .form-actions .btn-cancel{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.offer-create-page .form-actions .btn-cancel:hover{background-color:#334155;background-color:var(--color-bg-hover)}.offer-create-page .form-actions .btn-create{background-color:#10b981;background-color:var(--color-success);border:none;color:#fff}.offer-create-page .form-actions .btn-create:hover:not(:disabled){background-color:var(--color-success-hover)}.offer-create-page .form-actions .btn-create:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.offer-create-page{padding:1rem}.offer-create-page .form-grid{grid-template-columns:1fr}.offer-create-page .form-actions{flex-direction:column-reverse}.offer-create-page .form-actions .btn-cancel,.offer-create-page .form-actions .btn-create{width:100%}}.fulfillment-list-page{max-width:100%;overflow:hidden;padding:1.5rem}.fulfillment-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.fulfillment-list-page .page-header h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.fulfillment-list-page .page-header .header-actions{display:flex;gap:.75rem}.fulfillment-list-page .status-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.fulfillment-list-page .status-summary .status-item{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;flex:1 1;padding:1rem;text-align:center}.fulfillment-list-page .status-summary .status-item .count{display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.fulfillment-list-page .status-summary .status-item .label{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.fulfillment-list-page .status-summary .status-item.pending .count{color:#f59e0b}.fulfillment-list-page .status-summary .status-item.completed .count{color:#10b981}.fulfillment-list-page .status-summary .status-item.failed .count{color:#ef4444}.fulfillment-list-page .loading{color:#94a3b8;color:var(--color-text-secondary);padding:3rem;text-align:center}.fulfillment-list-page .error-message{background-color:rgba(#ef4444,.1);background-color:rgba(var(--color-danger),.1);border-radius:.5rem;color:#ef4444;color:var(--color-danger);font-size:.875rem;margin-bottom:1rem;padding:1rem}.fulfillment-list-page .results-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.fulfillment-list-page .results-summary{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.fulfillment-list-page .results-controls{align-items:center;display:flex;gap:1rem}.fulfillment-list-page .sort-control{align-items:center;display:flex;gap:.5rem}.fulfillment-list-page .sort-control label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem}.fulfillment-list-page .sort-control select{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.375rem .75rem}.fulfillment-list-page .sort-control select:focus{border-color:#3b82f6;border-color:var(--color-accent);outline:none}.fulfillment-list-page .expand-controls{display:flex;gap:.5rem}.fulfillment-list-page .empty-state{background:var(--color-bg-secondary);border-radius:.5rem;color:#94a3b8;color:var(--color-text-secondary);padding:3rem;text-align:center}.fulfillment-list-page .grouped-fulfillments{display:flex;flex-direction:column;gap:.5rem}.fulfillment-list-page .user-group{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;transition:all .2s ease}.fulfillment-list-page .user-group.expanded{border-color:#3b82f6;border-color:var(--color-accent)}.fulfillment-list-page .user-group.expanded .user-header{background:#60a5fa1a;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.fulfillment-list-page .user-group .user-header{grid-gap:1rem;align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:24px 100px 120px 1fr 100px;padding:.875rem 1rem;transition:background .15s ease}.fulfillment-list-page .user-group .user-header:hover{background:#334155;background:var(--color-bg-hover)}.fulfillment-list-page .user-group .user-header .expand-icon{color:#94a3b8;color:var(--color-text-secondary);font-size:10px;transition:transform .2s ease}.fulfillment-list-page .user-group .user-header .expand-icon.expanded{transform:rotate(90deg)}.fulfillment-list-page .user-group .user-header .user-id-link{color:#60a5fa;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s}.fulfillment-list-page .user-group .user-header .user-id-link:hover{color:#93c5fd;text-decoration:underline}.fulfillment-list-page .user-group .user-header .user-id{color:#60a5fa;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;font-weight:600}.fulfillment-list-page .user-group .user-header .fulfillment-count{background:var(--color-bg-primary);border-radius:.375rem;color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;padding:.125rem .5rem;text-align:center}.fulfillment-list-page .user-group .user-header .status-breakdown{display:flex;flex-wrap:wrap;gap:.5rem}.fulfillment-list-page .user-group .user-header .status-breakdown .mini-badge{border-radius:.375rem;font-size:.75rem;padding:.125rem .5rem}.fulfillment-list-page .user-group .user-header .status-breakdown .mini-badge.pending{background:#f59e0b26;color:#f59e0b}.fulfillment-list-page .user-group .user-header .status-breakdown .mini-badge.completed{background:#10b98126;color:#10b981}.fulfillment-list-page .user-group .user-header .status-breakdown .mini-badge.failed{background:#ef444426;color:#ef4444}.fulfillment-list-page .user-group .user-header .latest-date{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;text-align:right}.fulfillment-list-page .user-group .fulfillments-detail{background:var(--color-bg-primary);padding:0}.fulfillment-list-page .user-group .fulfillments-table{border-collapse:collapse;font-size:.875rem;width:100%}.fulfillment-list-page .user-group .fulfillments-table thead tr{background:var(--color-bg-secondary)}.fulfillment-list-page .user-group .fulfillments-table thead th{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.5rem 1rem;text-align:left;text-transform:uppercase}.fulfillment-list-page .user-group .fulfillments-table thead th:first-child{padding-left:2.5rem}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row{cursor:pointer;transition:background .15s ease}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row:hover{background:#334155;background:var(--color-bg-hover)}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row td{color:#f1f5f9;color:var(--color-text-primary);padding:.75rem 1rem}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row td:first-child{padding-left:2.5rem}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row .reward-cell{font-weight:500}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row .category-cell{width:120px}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row .status-cell{width:100px}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row .date-cell{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;width:160px}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row .tracking-cell{color:#94a3b8;color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem}.fulfillment-list-page .user-group .fulfillments-table tbody .fulfillment-row .action-cell{text-align:right;width:80px}.fulfillment-list-page .user-group .fulfillments-cards{display:none;flex-direction:column;gap:0}.fulfillment-list-page .user-group .fulfillment-card{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background .15s ease}.fulfillment-list-page .user-group .fulfillment-card:last-child{border-bottom:none}.fulfillment-list-page .user-group .fulfillment-card:active,.fulfillment-list-page .user-group .fulfillment-card:hover{background:#334155;background:var(--color-bg-hover)}.fulfillment-list-page .user-group .fulfillment-card .card-main{flex:1 1;min-width:0}.fulfillment-list-page .user-group .fulfillment-card .card-title{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fulfillment-list-page .user-group .fulfillment-card .card-meta{align-items:center;color:#94a3b8;color:var(--color-text-secondary);display:flex;font-size:.75rem;gap:.75rem}.fulfillment-list-page .user-group .fulfillment-card .card-badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.fulfillment-list-page .user-group .fulfillment-card .card-arrow{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin-left:.5rem}@media(max-width:768px){.fulfillment-list-page{padding:1rem}.fulfillment-list-page .status-summary{flex-direction:column}.fulfillment-list-page .user-group .user-header{grid-gap:.25rem .5rem;align-items:center;display:grid;gap:.25rem .5rem;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:.875rem 1rem}.fulfillment-list-page .user-group .user-header .expand-icon{grid-column:1;grid-row:1}.fulfillment-list-page .user-group .user-header .user-id{grid-column:2;grid-row:1}.fulfillment-list-page .user-group .user-header .latest-date{grid-column:3;grid-row:1;text-align:right}.fulfillment-list-page .user-group .user-header .fulfillment-count{background:none;font-size:.75rem;grid-column:2;grid-row:2;justify-self:start;padding:0}.fulfillment-list-page .user-group .user-header .status-breakdown{gap:.25rem;grid-column:3;grid-row:2;justify-self:end}.fulfillment-list-page .user-group .user-header .status-breakdown .mini-badge{font-size:10px;padding:.125rem .375rem}.fulfillment-list-page .user-group .fulfillments-table{display:none}.fulfillment-list-page .user-group .fulfillments-cards{display:flex}}.fulfillment-context-display.empty{padding:1.5rem;text-align:center}.fulfillment-context-display.empty .no-context{color:#94a3b8;color:var(--color-text-secondary);font-style:italic;margin:0}.fulfillment-context-display .context-header{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.fulfillment-context-display .context-header h4{align-items:center;color:#f1f5f9;color:var(--color-text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.fulfillment-context-display .context-header .category-tag{background:var(--color-bg-secondary);border-radius:.375rem;color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;padding:.125rem .5rem}.fulfillment-context-display .context-header .view-toggle{background:var(--color-bg-secondary);border-radius:.375rem;display:flex;gap:0;padding:2px}.fulfillment-context-display .context-header .view-toggle .toggle-btn{background:#0000;border:none;border-radius:.25rem;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .15s ease}.fulfillment-context-display .context-header .view-toggle .toggle-btn:hover:not(.active){color:#f1f5f9;color:var(--color-text-primary)}.fulfillment-context-display .context-header .view-toggle .toggle-btn.active{background:var(--color-bg-primary);box-shadow:0 1px 2px #0000001a;color:#f1f5f9;color:var(--color-text-primary)}.fulfillment-context-display .null-value{color:#94a3b8;color:var(--color-text-secondary)}.fulfillment-context-display .nested-object{border-radius:.375rem;font-size:.75rem;max-width:100%;padding:.5rem}.fulfillment-context-display .json-view pre,.fulfillment-context-display .nested-object{background:var(--color-bg-secondary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.fulfillment-context-display .json-view pre{border-radius:.5rem;color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;line-height:1.5;padding:1rem}.fulfillment-detail-page{margin:0 auto;max-width:1440px;padding:1.5rem}.fulfillment-detail-page .back-nav{margin-bottom:1rem}.fulfillment-detail-page .back-nav .btn-back{background:none;border:none;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:0}.fulfillment-detail-page .back-nav .btn-back:hover{color:#60a5fa}.fulfillment-detail-page .loading{color:#94a3b8;color:var(--color-text-secondary);padding:3rem;text-align:center}.fulfillment-detail-page .error-state{padding:3rem;text-align:center}.fulfillment-detail-page .error-state p{color:#ef4444;color:var(--color-danger);margin-bottom:1rem}.fulfillment-detail-page .error-state button{background:#0f172a;background:var(--color-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.5rem 1rem}.fulfillment-detail-page .page-header{align-items:flex-start;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.fulfillment-detail-page .page-header .header-left h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.fulfillment-detail-page .page-header .header-actions,.fulfillment-detail-page .page-header .header-left .header-badges{display:flex;gap:.5rem}.fulfillment-detail-page .page-header .header-actions .btn-action{border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.fulfillment-detail-page .page-header .header-actions .btn-action:disabled{cursor:not-allowed;opacity:.5}.fulfillment-detail-page .page-header .header-actions .btn-retry{background:#3b82f6;color:#fff}.fulfillment-detail-page .page-header .header-actions .btn-retry:hover:not(:disabled){background:#2563eb}.fulfillment-detail-page .page-header .header-actions .btn-complete{background:#10b981;color:#fff}.fulfillment-detail-page .page-header .header-actions .btn-complete:hover:not(:disabled){background:#059669}.fulfillment-detail-page .page-header .header-actions .btn-cancel{background:#ef4444;color:#fff}.fulfillment-detail-page .page-header .header-actions .btn-cancel:hover:not(:disabled){background:#dc2626}.fulfillment-detail-page .failure-alert{background:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.fulfillment-detail-page .failure-alert .alert-icon{font-size:1.125rem}.fulfillment-detail-page .failure-alert .alert-content{flex:1 1}.fulfillment-detail-page .failure-alert .alert-content strong{color:#ef4444;font-size:.875rem}.fulfillment-detail-page .failure-alert .alert-content p{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;margin:.25rem 0 0}.fulfillment-detail-page .detail-container{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.fulfillment-detail-page .detail-section{padding:1.5rem}.fulfillment-detail-page .detail-section:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.fulfillment-detail-page .detail-section .section-title{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.fulfillment-detail-page .info-grid{display:flex;flex-direction:column;gap:.75rem}.fulfillment-detail-page .info-grid.two-col{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.fulfillment-detail-page .info-grid.two-col{gap:1.5rem;grid-template-columns:1fr}}.fulfillment-detail-page .info-group .group-title{border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem}.fulfillment-detail-page .info-row{align-items:center;display:flex;gap:1rem}.fulfillment-detail-page .info-row .info-label{color:#94a3b8;color:var(--color-text-secondary);flex:0 0 140px;font-size:.875rem}.fulfillment-detail-page .info-row .info-value{align-items:center;color:#f1f5f9;color:var(--color-text-primary);display:flex;flex:1 1;font-size:.875rem;gap:.5rem}.fulfillment-detail-page .info-row .info-value.mono{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace}.fulfillment-detail-page .info-row .info-value.small{font-size:.75rem}.fulfillment-detail-page .copy-btn{background:none;border:none;cursor:pointer;font-size:.75rem;opacity:.5;padding:.125rem .25rem;transition:opacity .15s}.fulfillment-detail-page .copy-btn:hover{opacity:1}.fulfillment-detail-page .entity-link{color:#60a5fa;font-weight:500;text-decoration:none}.fulfillment-detail-page .entity-link:hover{text-decoration:underline}.fulfillment-detail-page .timeline-grid{display:flex;flex-wrap:wrap;gap:1rem 2rem}.fulfillment-detail-page .timeline-item{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.fulfillment-detail-page .timeline-item .timeline-label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.fulfillment-detail-page .timeline-item .timeline-value{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem}.fulfillment-detail-page .timeline-item.success .timeline-value{color:#10b981}.fulfillment-detail-page .timeline-item.error .timeline-value{color:#ef4444}.fulfillment-detail-page .timeline-item.muted .timeline-value{color:#94a3b8;color:var(--color-text-secondary)}.fulfillment-detail-page .confirm-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.fulfillment-detail-page .confirm-dialog{background:var(--color-bg-primary);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;padding:1.5rem;width:100%}.fulfillment-detail-page .confirm-dialog h3{color:#f1f5f9;color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.fulfillment-detail-page .confirm-dialog .dialog-description{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.fulfillment-detail-page .confirm-dialog .dialog-field{margin-bottom:1rem}.fulfillment-detail-page .confirm-dialog .dialog-field label{color:#f1f5f9;color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.fulfillment-detail-page .confirm-dialog .dialog-field textarea{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;color:#f1f5f9;color:var(--color-text-primary);font-family:inherit;font-size:.875rem;padding:.75rem;resize:vertical;width:100%}.fulfillment-detail-page .confirm-dialog .dialog-field textarea:focus{border-color:#0f172a;border-color:var(--color-primary);outline:none}.fulfillment-detail-page .confirm-dialog .dialog-field textarea::placeholder{color:#94a3b8;color:var(--color-text-secondary)}.fulfillment-detail-page .confirm-dialog .dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}.fulfillment-detail-page .confirm-dialog .dialog-actions button{border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.fulfillment-detail-page .confirm-dialog .dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.fulfillment-detail-page .confirm-dialog .dialog-actions .btn-secondary{background:#0000;border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.fulfillment-detail-page .confirm-dialog .dialog-actions .btn-secondary:hover:not(:disabled){background:#334155;background:var(--color-bg-hover)}.fulfillment-detail-page .confirm-dialog .dialog-actions .btn-retry{background:#3b82f6;border:none;color:#fff}.fulfillment-detail-page .confirm-dialog .dialog-actions .btn-retry:hover:not(:disabled){background:#2563eb}.fulfillment-detail-page .confirm-dialog .dialog-actions .btn-complete{background:#10b981;border:none;color:#fff}.fulfillment-detail-page .confirm-dialog .dialog-actions .btn-complete:hover:not(:disabled){background:#059669}.fulfillment-detail-page .confirm-dialog .dialog-actions .btn-cancel{background:#ef4444;border:none;color:#fff}.fulfillment-detail-page .confirm-dialog .dialog-actions .btn-cancel:hover:not(:disabled){background:#dc2626}@media(max-width:768px){.fulfillment-detail-page{padding:1rem}.fulfillment-detail-page .page-header{align-items:stretch;flex-direction:column}.fulfillment-detail-page .page-header .header-actions{flex-wrap:wrap}.fulfillment-detail-page .detail-container{background:#0000;border:none;border-radius:0}.fulfillment-detail-page .detail-section{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1rem}.fulfillment-detail-page .detail-section:not(:last-child){border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border)}.fulfillment-detail-page .info-row{align-items:flex-start;flex-direction:column;gap:.25rem}.fulfillment-detail-page .info-row .info-label{flex:none}.fulfillment-detail-page .timeline-grid{flex-direction:column;gap:.75rem}}.user-search{margin-bottom:2rem}.user-search-input-group{display:flex;gap:.75rem;margin-bottom:1rem}.user-search-input{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:.5rem;color:var(--color-text-primary);flex:1 1;font-size:1rem;padding:.75rem 1rem}.user-search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;outline:none}.user-search-input::placeholder{color:var(--color-text-secondary)}.user-search-button{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.user-search-button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.user-search-button:disabled{cursor:not-allowed;opacity:.5}.user-search-recent{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.user-search-recent-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.user-search-recent-chips{display:flex;flex-wrap:wrap;gap:.5rem}.user-search-recent-chip{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:1rem;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s}.user-search-recent-chip:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.user-status-card,.user-status-grid{margin-bottom:1.5rem}.user-status-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.user-status-grid{gap:1.5rem;grid-template-columns:1fr}}.user-status-left,.user-status-right{display:flex;flex-direction:column;gap:1rem}.user-status-field{display:flex;flex-direction:column;gap:.25rem}.user-status-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.user-status-value{color:var(--color-text-primary);font-size:1rem;font-weight:500}.user-status-badges{display:flex;flex-direction:column;gap:1rem}.user-status-badge-item{align-items:center;display:flex;gap:.75rem}.user-status-partner{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.user-status-partner-row{display:flex;flex-wrap:wrap;gap:1.5rem}.user-status-coverage,.user-status-partner-item{align-items:center;display:flex;gap:.75rem}.points-summary{display:flex;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.points-summary{flex-direction:column}}.points-summary-item{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;flex:1 1;padding:1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.points-summary-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.points-summary-item.balance{background:linear-gradient(135deg,var(--color-bg-secondary) 0,#60a5fa14 100%);border-color:#60a5fa}.points-summary-count{color:#f1f5f9;color:var(--color-text-primary);display:block;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.points-summary-count.positive{color:#10b981}.points-summary-count.negative{color:#ef4444}.balance .points-summary-count{color:#60a5fa}.points-summary-label{color:#94a3b8;color:var(--color-text-secondary);display:block;font-size:.875rem;font-weight:500}.Modal_overlay__3g0Vt{align-items:center;animation:Modal_fadeIn__wMqLm .15s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1040}@keyframes Modal_fadeIn__wMqLm{0%{opacity:0}to{opacity:1}}.Modal_modal__N1\+WB{animation:Modal_slideIn__P6d6X .15s ease-out;background-color:#1e293b;background-color:var(--color-bg-card);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh}@keyframes Modal_slideIn__P6d6X{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Modal_sm__vPrxc{max-width:400px;width:100%}.Modal_md__CWzeQ{max-width:600px;width:100%}.Modal_lg__\+\+-Wv{max-width:800px;width:100%}.Modal_header__Py3e0{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.5rem}.Modal_title__YWDWh{color:#f1f5f9;color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.Modal_closeButton__TaNyx{align-items:center;background:none;border:none;border-radius:.375rem;color:#94a3b8;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .15s ease-in-out;width:32px}.Modal_closeButton__TaNyx:hover{background-color:#334155;background-color:var(--color-bg-hover);color:#f1f5f9;color:var(--color-text-primary)}.Modal_body__Y\+IDt{flex:1 1;overflow-y:auto;padding:1.5rem}.Modal_footer__JLyQM{align-items:center;border-top:1px solid #334155;border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:1.5rem}.Modal_button__So2vG{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;transition:all .15s ease-in-out}.Modal_button__So2vG:disabled{cursor:not-allowed;opacity:.5}.Modal_primary__kfCLi{background-color:#3b82f6;background-color:var(--color-accent);color:#fff}.Modal_primary__kfCLi:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-accent-hover)}.Modal_secondary__LLV3n{background-color:#334155;background-color:var(--color-primary-lighter);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.Modal_secondary__LLV3n:hover:not(:disabled){background-color:#334155;background-color:var(--color-bg-hover)}.Modal_danger__OASt7{background-color:#ef4444;background-color:var(--color-danger);color:#fff}.Modal_danger__OASt7:hover:not(:disabled){background-color:#dc2626}.assign-offer-modal .assign-offer-error{background-color:#ef44441a;border-radius:.5rem;color:#ef4444;font-size:.875rem;margin-bottom:1.5rem;padding:.75rem 1rem}.assign-offer-modal .assign-offer-form{display:flex;flex-direction:column;gap:1.5rem}.user-offers{margin-bottom:2rem}.user-offers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.user-offers-header h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.user-offers-assign-btn{background:var(--color-success);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.user-offers-assign-btn:hover{background:#059669}.user-offers-empty{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:3rem;text-align:center}.user-offers-empty p{color:var(--color-text-secondary);margin-bottom:1rem}.user-offers-actions{display:flex;gap:.5rem;justify-content:flex-end}.user-redemptions{margin-bottom:2rem}.user-redemptions-header{margin-bottom:1rem}.user-redemptions-header h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.user-redemptions-empty{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:3rem;text-align:center}.user-redemptions-empty p{color:var(--color-text-secondary);margin:0}.adjustment-form{gap:1.5rem}.adjustment-form,.form-section{display:flex;flex-direction:column}.form-section{gap:.5rem}.section-title{color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin:0}.balance-loading{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.balance-display{align-items:center;background-color:#1e293b;background-color:var(--color-primary-light);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;display:flex;gap:.5rem;padding:.5rem 1rem}.balance-label{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.balance-value{color:#3b82f6;color:var(--color-accent);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem;font-weight:600}.preview-section{background-color:#1e293b;background-color:var(--color-primary-light);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}.preview-content{display:flex;flex-direction:column;gap:.5rem}.preview-row{align-items:center;display:flex;justify-content:space-between}.preview-label{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem}.preview-value{color:#f1f5f9;color:var(--color-text-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875rem}.preview-value.positive{color:#10b981;color:var(--color-success)}.preview-value.negative{color:#ef4444;color:var(--color-danger)}.preview-divider{background-color:#334155;background-color:var(--color-border);height:1px;margin:.25rem 0}.preview-total .preview-label,.preview-total .preview-value{font-size:1rem;font-weight:600}.user-transactions{margin-bottom:2rem}.user-transactions-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.user-transactions-header h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.user-transactions-actions{align-items:center;display:flex;gap:.75rem}.user-transactions-create-btn{background:var(--color-success);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.user-transactions-create-btn:hover{background:#059669}.user-transactions-view-all-link{border:1px solid #60a5fa;border-radius:.5rem;color:#60a5fa;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.user-transactions-view-all-link:hover{background:#60a5fa;color:#fff}.user-transactions-empty{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:3rem;text-align:center}.user-transactions-empty p{color:var(--color-text-secondary);margin:0}.user-transactions-points{font-weight:600}.user-transactions-points.positive{color:#10b981}.user-transactions-points.negative{color:#ef4444}.user-transactions-footer{margin-top:1rem;text-align:center}.user-transactions-footer a{color:#60a5fa;font-size:.875rem;font-weight:500;text-decoration:none}.user-transactions-footer a:hover{color:#93c5fd;text-decoration:underline}.user-dashboard{margin:0 auto;max-width:1400px;padding:1.5rem}.user-dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.user-dashboard-header h1{color:#f1f5f9;color:var(--color-text-primary);font-size:1.875rem;font-weight:600;margin:0}.user-dashboard-refresh{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.user-dashboard-refresh:hover{background:var(--color-bg-tertiary)}.user-dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:1.5rem}@media(max-width:1024px){.user-dashboard-grid{grid-template-columns:1fr}}.user-dashboard-main,.user-dashboard-sidebar{display:flex;flex-direction:column;gap:1.5rem}.user-dashboard-loading{padding:4rem;text-align:center}.user-dashboard-loading .spinner{animation:spin 1s linear infinite;border:4px solid #334155;border-top-color:#0f172a;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:3rem;margin:0 auto 1rem;width:3rem}.user-dashboard-loading p{color:#94a3b8;color:var(--color-text-secondary);font-size:1rem}@keyframes spin{to{transform:rotate(1turn)}}.user-dashboard-error{background:#ef44441a;border:1px solid #ef4444;border-radius:.5rem;padding:2rem;text-align:center}.user-dashboard-error p{color:#ef4444;font-size:1rem;margin-bottom:1rem}.user-dashboard-error button{background:#ef4444;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.user-dashboard-error button:hover{background:#dc2626}.user-dashboard-not-found{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;padding:4rem;text-align:center}.user-dashboard-not-found p{color:#f1f5f9;color:var(--color-text-primary);font-size:1.25rem;margin-bottom:.5rem}.user-dashboard-not-found .user-dashboard-not-found-hint{color:#94a3b8;color:var(--color-text-secondary);font-size:.875rem;margin:0}.btn-apply,.btn-primary,.btn-search{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn-apply:disabled,.btn-primary:disabled,.btn-search:disabled{cursor:not-allowed;opacity:.5}.btn-apply,.btn-primary,.btn-search{background-color:#3b82f6;background-color:var(--color-accent);color:#fff}.btn-apply:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-search:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-accent-hover)}.btn-create,.btn-success{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn-create:disabled,.btn-success:disabled{cursor:not-allowed;opacity:.5}.btn-create,.btn-success{background-color:#10b981;background-color:var(--color-success);color:#fff}.btn-create:hover:not(:disabled),.btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.btn-cancel,.btn-clear,.btn-refresh,.btn-reset,.btn-secondary{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn-cancel:disabled,.btn-clear:disabled,.btn-refresh:disabled,.btn-reset:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-cancel,.btn-clear,.btn-refresh,.btn-reset,.btn-secondary{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.btn-cancel:hover:not(:disabled),.btn-clear:hover:not(:disabled),.btn-refresh:hover:not(:disabled),.btn-reset:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:#334155;background-color:var(--color-bg-hover)}.btn-danger{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.btn-danger{background-color:#ef4444;background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#eb1515}.btn-link,.btn-more,.btn-text{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn-link:disabled,.btn-more:disabled,.btn-text:disabled{cursor:not-allowed;opacity:.5}.btn-link,.btn-more,.btn-text{background:#0000;color:#94a3b8;color:var(--color-text-secondary);padding:.25rem .5rem}.btn-link:hover:not(:disabled),.btn-more:hover:not(:disabled),.btn-text:hover:not(:disabled){background:#334155;background:var(--color-bg-hover);color:#f1f5f9;color:var(--color-text-primary)}.btn-link .chevron,.btn-more .chevron,.btn-text .chevron{font-size:.625rem;transition:transform .15s ease-in-out}.btn-link .chevron.expanded,.btn-link .chevron.up,.btn-more .chevron.expanded,.btn-more .chevron.up,.btn-text .chevron.expanded,.btn-text .chevron.up{transform:rotate(180deg)}.btn-back,.btn-back-link{align-items:center;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn-back-link:disabled,.btn-back:disabled{cursor:not-allowed;opacity:.5}.btn-back,.btn-back-link{background:none;border:none;color:#94a3b8;color:var(--color-text-secondary);padding:0}.btn-back-link:hover:not(:disabled),.btn-back:hover:not(:disabled){color:#60a5fa}.btn-icon{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-icon{background:#0000;color:#94a3b8;color:var(--color-text-secondary);padding:.5rem}.btn-icon:hover:not(:disabled){background:#334155;background:var(--color-bg-hover);color:#f1f5f9;color:var(--color-text-primary)}.btn-sm{font-size:.75rem;padding:.25rem .5rem}.btn-view{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease-in-out}.btn-view:disabled{cursor:not-allowed;opacity:.5}.btn-view{background:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);color:#f1f5f9;color:var(--color-text-primary);font-size:.75rem;padding:.25rem .5rem}.btn-view:hover:not(:disabled){background:#334155;background:var(--color-bg-hover);border-color:#3b82f6;border-color:var(--color-accent)}:root{--color-primary:#0f172a;--color-primary-light:#1e293b;--color-primary-lighter:#334155;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-light:#dbeafe;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-dark:#0f172a;--color-border:#334155;--color-border-light:#475569;--color-bg-main:#0f172a;--color-bg-card:#1e293b;--color-bg-hover:#334155}[data-theme=light]{--color-primary:#fff;--color-primary-light:#f8fafc;--color-primary-lighter:#e2e8f0;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-light:#dbeafe;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-dark:#0f172a;--color-border:#e2e8f0;--color-border-light:#cbd5e1;--color-bg-main:#f1f5f9;--color-bg-card:#fff;--color-bg-hover:#f8fafc}.filters-section,.offer-filters,.partner-filters,.reward-filters,.transaction-filters{background-color:var(--color-bg-secondary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.filters-toggle{align-items:center;background:#0000;border:none;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;display:none;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.5rem 1rem;width:100%}.filters-toggle .toggle-text{align-items:center;display:flex;gap:.25rem}.filters-toggle .active-indicator{color:#3b82f6;color:var(--color-accent);font-size:10px}.filters-toggle .chevron,.filters-toggle .toggle-chevron{color:#94a3b8;color:var(--color-text-secondary);font-size:10px;transition:transform .15s ease-in-out}.filters-toggle .chevron.expanded,.filters-toggle .toggle-chevron.expanded{transform:rotate(180deg)}.filters-content{padding:1rem}.filter-row,.filters-primary,.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.filters-secondary{border-top:1px solid #334155;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:150px;text-align:left}.filter-group label{color:#94a3b8;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-align:left;text-transform:uppercase}.filter-group input,.filter-group select{background:var(--color-bg-primary);border:1px solid #334155;border:1px solid var(--color-border);border-radius:.375rem;color:#f1f5f9;color:var(--color-text-primary);font-size:.875rem;padding:.5rem;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#3b82f6;border-color:var(--color-accent);outline:none}.filter-group input::placeholder,.filter-group select::placeholder{color:#94a3b8;color:var(--color-text-secondary)}.filter-row>div,.filter-row>div label,.filters-primary>div,.filters-primary>div label,.filters-row>div,.filters-row>div label,.filters-secondary>div,.filters-secondary>div label{text-align:left}.filter-actions,.filters-actions{align-items:flex-end;display:flex;gap:.5rem;margin-left:auto;padding-top:1rem}@media(max-width:768px){.filters-toggle{display:flex}.filters-content{display:none;padding:0}.filters-content.expanded,.filters-content:not(.collapsed){display:block;padding:1rem}.filter-row,.filters-primary,.filters-row,.filters-secondary{align-items:stretch;flex-direction:column;gap:.5rem}.filter-row .filter-group,.filter-row>div,.filters-primary .filter-group,.filters-primary>div,.filters-row .filter-group,.filters-row>div,.filters-secondary .filter-group,.filters-secondary>div{min-width:0;text-align:left;width:100%}.filter-row .filter-group label,.filter-row>div label,.filters-primary .filter-group label,.filters-primary>div label,.filters-row .filter-group label,.filters-row>div label,.filters-secondary .filter-group label,.filters-secondary>div label{text-align:left}.filter-actions,.filters-actions{flex-direction:column;gap:.5rem;margin-left:0;margin-top:.5rem;width:100%}.filter-actions .btn-apply,.filter-actions .btn-clear,.filter-actions .btn-primary,.filter-actions .btn-reset,.filter-actions .btn-search,.filter-actions .btn-secondary,.filters-actions .btn-apply,.filters-actions .btn-clear,.filters-actions .btn-primary,.filters-actions .btn-reset,.filters-actions .btn-search,.filters-actions .btn-secondary{width:100%}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;background-color:var(--color-bg-main);color:#f1f5f9;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;transition:background-color .2s ease-in-out,color .2s ease-in-out}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:#f1f5f9;color:var(--color-text-primary);font-weight:600;line-height:1.2;margin:0}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin:0}a{color:#3b82f6;color:var(--color-accent);text-decoration:none}a:hover{color:#2563eb;color:var(--color-accent-hover)}code{background-color:#1e293b;background-color:var(--color-primary-light);border-radius:.375rem;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.9em;padding:.125rem .25rem}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0f172a;background:var(--color-primary)}::-webkit-scrollbar-thumb{background:#334155;background:var(--color-primary-lighter);border-radius:.375rem}::-webkit-scrollbar-thumb:hover{background:#475569;background:var(--color-border-light)}.text-muted{color:#94a3b8;color:var(--color-text-secondary)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}
/*# sourceMappingURL=main.a5d0cf93.css.map*/