@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap");body{margin:0;font-family:Inter,sans-serif;background:var(--canvas);color:var(--ink)}.clx-mono{font-family:IBM Plex Mono,monospace}.clx-display{letter-spacing:-.015em}.clx-btn,.clx-display{font-family:Inter,sans-serif}.clx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:13px;border:1px solid var(--line);border-radius:var(--radius-control);height:var(--height-button);box-sizing:border-box;padding:0 16px;cursor:pointer;background:transparent;color:var(--ink-soft)}.clx-btn:hover{background:var(--teal-hover)}.clx-toggle-btn-active:hover{background:transparent}.clx-btn:active{background:var(--teal-bg);border-color:var(--teal)}.clx-year-stepper-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.clx-btn-primary{background:var(--primary);color:var(--surface);border:none}.clx-btn-primary:hover{background:color-mix(in oklab,var(--primary) 82%,black)}.clx-btn-sage{background:var(--sage-bg);color:var(--sage);border:none}.clx-btn-rust{background:var(--canvas);color:var(--rust);border:1px solid var(--rust)}.clx-btn-rust:hover{background:var(--rust-bg)}.clx-btn-outline-rust{background:var(--canvas);color:var(--rust);border:1px solid var(--rust)}.clx-btn-outline-rust:hover{background:var(--rust-bg)}.clx-btn-teal{background:var(--teal-bg)}.clx-btn-plain,.clx-btn-teal{color:var(--teal);border:none}.clx-btn-plain{background:transparent}.clx-btn-plain:hover:not([disabled]){background:var(--teal-hover)}.clx-btn[disabled]{opacity:.45;cursor:not-allowed}.clx-btn-icon{height:var(--height-minor);width:var(--height-minor);padding:0;flex-shrink:0}.clx-btn-compact{height:25px;padding:0 8px;flex-shrink:0}.clx-year-stepper-label[disabled]{opacity:1;cursor:default}.clx-btn-trash{color:var(--ink-faint)}.clx-btn-trash:hover{color:var(--rust);background:var(--rust-bg)}.clx-btn-ghost{border:none;background:transparent;color:var(--ink-soft)}.clx-btn-ghost:hover{background:var(--teal-hover);color:var(--ink)}.clx-btn-outline-teal{background:var(--canvas);color:var(--teal);border:1px solid var(--teal)}.clx-btn-outline-teal:hover{background:var(--teal-hover)}.clx-wizard-close{color:var(--ink-faint)}.clx-wizard-close:hover{color:var(--rust);background:var(--rust-bg)}.clx-input{border:1px solid var(--line);border-radius:var(--radius-control);height:var(--height-input);padding:0 10px;font-size:13px;font-family:inherit;width:100%;box-sizing:border-box;background:var(--canvas)}.clx-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-bg)}.clx-input.compact{font-size:12.5px;padding:0 6px}.clx-input.underline{border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;height:auto;padding:4px 2px}.clx-input.underline:focus,.clx-input.underline:hover{border-bottom-color:var(--teal)}.clx-input.underline:focus{outline:none}.clx-input[type=number]::-webkit-inner-spin-button,.clx-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.clx-input[type=number]{-moz-appearance:textfield}.clx-input-stepper[type=number]::-webkit-inner-spin-button,.clx-input-stepper[type=number]::-webkit-outer-spin-button{-webkit-appearance:auto!important;width:14px!important;height:20px!important;opacity:1!important;margin-left:4px}.clx-input-stepper[type=number]{-moz-appearance:auto;padding-right:2px}.clx-field-invalid{border-width:2px!important;border-color:var(--rust)!important}.amount-field{position:relative}.amount-field input.clx-input{padding-left:22px!important;text-align:right}.amount-field input::-webkit-inner-spin-button,.amount-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-field input[type=number]{-moz-appearance:textfield}.amount-field-prefix{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:14px;pointer-events:none}.amount-field.compact input.clx-input{padding-left:17px!important}.amount-field.compact .amount-field-prefix{left:6px;font-size:12.5px}.clx-searchable-select{position:relative}.clx-searchable-select-trigger{width:100%;height:var(--height-input);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Inter,sans-serif;font-size:13px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);color:var(--ink);cursor:pointer;text-align:left}.clx-searchable-select-trigger.open{border-color:var(--teal)}.clx-searchable-select-trigger.compact{font-size:12.5px;padding:0 6px}.clx-searchable-select-trigger.underline{border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;height:auto;padding:4px 2px}.clx-searchable-select-trigger.underline.open,.clx-searchable-select-trigger.underline:hover{border-bottom-color:var(--teal)}.clx-searchable-select-trigger .placeholder{color:var(--ink-faint)}.clx-searchable-select-chevron{font-size:10px;color:var(--ink-faint);flex-shrink:0}.clx-searchable-select-panel{z-index:60;background:var(--canvas);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-popover);padding:8px}.clx-searchable-select-list{max-height:200px;overflow-y:auto}.clx-searchable-select-group-label{padding:6px 8px;margin:0 -8px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface)}.clx-searchable-select-option{padding:8px;border-radius:6px;font-size:13.5px;color:var(--ink);cursor:pointer}.clx-searchable-select-option:hover{background:var(--teal-hover)}.clx-searchable-select-option.selected{font-weight:600;background:var(--teal);color:white}.clx-searchable-select-option mark{background:var(--amber-bg);color:var(--ink);border-radius:2px}.clx-searchable-select-empty{font-size:12.5px;color:var(--ink-soft);padding:8px 4px}.clx-searchable-select-trigger.pill{background:var(--surface);border:none;color:var(--ink-soft);font-size:13px;font-weight:500;padding:4px 8px;border-radius:6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clx-searchable-select-trigger.pill.outline{background:transparent;border:1px solid var(--line);color:var(--teal);font-weight:600;padding:4px 10px;max-width:none}.clx-searchable-select-trigger.pill .clx-searchable-select-chevron{font-size:8px}.clx-month-box{width:26px;height:22px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;border-radius:4px;border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--canvas);color:var(--ink-soft)}.clx-month-box.active{background:var(--sage);color:var(--surface);border-color:var(--sage)}.clx-month-box.missed{background:var(--rust-bg);color:var(--rust);border-color:var(--rust)}.clx-month-box.current{border:2px solid var(--teal);color:var(--ink)}.clx-month-box:not(.active):hover{background:var(--teal-bg);border-color:var(--teal);color:var(--teal)}.clx-month-box.active:hover{border-color:var(--teal)}.clx-redeem-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:Inter,sans-serif;font-weight:600;border-radius:6px;cursor:pointer;box-sizing:border-box;height:24px}.clx-redeem-btn.empty{border:2px solid var(--teal);background:transparent;color:var(--ink)}.clx-redeem-btn.empty:not(:disabled):hover{background:var(--teal-hover);color:var(--teal)}.clx-redeem-btn.partial{border:2px solid transparent;background:var(--teal-bg);color:var(--teal)}.clx-redeem-btn.partial:not(:disabled):hover{border-color:var(--teal)}.clx-redeem-btn.full{border:2px solid transparent;background:var(--sage-bg);color:var(--sage)}.clx-redeem-btn.full:not(:disabled):hover{border-color:var(--teal)}.clx-redeem-btn:disabled{cursor:default;opacity:.55}.clx-redeem-amount-box{display:flex;align-items:center;gap:2px;width:48px;flex:none}.clx-redeem-btn.full.editing{border:2px solid var(--teal);background:var(--canvas);color:var(--ink);cursor:default}.clx-redeem-inline-edit-input{border:none;background:transparent;outline:none;padding:0;font-size:inherit;font-weight:inherit;color:inherit;text-align:right;width:3.5ch;flex:none;margin-left:auto}.clx-redeem-inline-edit-input::-webkit-inner-spin-button,.clx-redeem-inline-edit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.clx-redeem-inline-edit-input[type=number]{-moz-appearance:textfield}.clx-grid-month-cell{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:8px;font-family:Inter,sans-serif;cursor:pointer;box-sizing:border-box}.clx-grid-month-cell.full{border:2px solid transparent;background:var(--sage-bg);color:var(--sage)}.clx-grid-month-cell.full:hover{border-color:var(--teal)}.clx-grid-month-cell.missed{border:1px solid var(--rust);background:var(--rust-bg);color:var(--rust)}.clx-grid-month-cell.missed:hover{background:var(--teal-hover);border-color:var(--teal);color:var(--teal)}.clx-grid-month-cell.partial{border:1px solid var(--amber);background:var(--amber-bg);color:var(--amber)}.clx-grid-month-cell.partial:hover{background:var(--teal-hover);border-color:var(--teal);color:var(--teal)}.clx-grid-month-cell.current{border:2px solid var(--teal);background:var(--canvas);color:var(--ink)}.clx-grid-month-cell.current:hover{background:var(--teal-hover)}.clx-grid-month-cell.plain{border:1px solid var(--line);background:var(--canvas);color:var(--ink)}.clx-grid-month-cell.plain:hover{background:var(--teal-hover);border-color:var(--teal);color:var(--teal)}.clx-grid-month-cell-editing{flex-direction:column;gap:2px;border-radius:8px;padding:8px 4px;font-family:Inter,sans-serif;box-sizing:border-box;border:2px solid var(--teal);color:var(--ink);cursor:default}.clx-credit-checkbox,.clx-grid-month-cell-editing{display:flex;align-items:center;background:var(--canvas)}.clx-credit-checkbox{width:26px;height:26px;border-radius:7px;flex:none;cursor:pointer;justify-content:center;border:2px solid var(--line);color:#fff}.clx-credit-checkbox.used{border:1px solid var(--sage);background:var(--sage);color:var(--surface)}.clx-credit-checkbox.missed{border:1px solid var(--rust);background:var(--rust-bg)}.clx-credit-checkbox.partial{border:1px solid var(--amber);background:var(--amber-bg)}.clx-credit-checkbox.current{border:2px solid var(--teal)}.clx-credit-checkbox:not(.used):hover{background:var(--teal-bg);border-color:var(--teal)}.clx-credit-checkbox.used:hover{border-color:var(--teal)}.clx-app-shell{display:flex;align-items:stretch;height:100vh}.clx-main-panel{flex:1 1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.clx-page-content{flex:1 1;overflow-y:auto;min-height:0}.clx-header{background:transparent;color:var(--ink);height:100px;padding:36px 44px 22px;border-bottom:1px solid var(--line);margin-bottom:0;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;box-sizing:border-box}.clx-sidebar{display:flex;flex-direction:column;gap:4px;width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);padding:10px;transition:width .15s ease;overflow-y:auto}.clx-sidebar.collapsed{width:56px}.clx-sidebar-divider{height:1px;background:var(--line);margin:10px 4px}.clx-sidebar-brand-wrap{position:relative;margin-bottom:12px}.clx-sidebar-brand{font-family:Inter,sans-serif;background:transparent;border:none;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;padding:8px 8px 8px 4px;color:var(--ink)}.clx-sidebar-brand.active,.clx-sidebar-brand:hover{background:var(--line)}.clx-sidebar-brand-name{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clx-sidebar-brand-caret{margin-left:auto;color:var(--ink-faint);flex-shrink:0}.clx-sidebar.collapsed .clx-sidebar-brand-caret,.clx-sidebar.collapsed .clx-sidebar-brand-name{display:none}.clx-sidebar.collapsed .clx-sidebar-brand{justify-content:center;padding:8px 0}.clx-sidebar-brand-menu{position:absolute;top:calc(100% + 4px);right:4px;min-width:160px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:4px;z-index:20}.clx-sidebar-brand-menu-item{font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-align:left;background:transparent;color:var(--ink-soft);border:none;border-radius:6px;padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:9px;width:100%}.clx-sidebar-brand-menu-item:hover{background:var(--line);color:var(--ink)}.clx-nav-btn{font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;text-align:left;background:transparent;color:var(--ink-soft);border:none;border-radius:7px;padding:10px;cursor:pointer;display:flex;align-items:center;gap:15px;width:100%}.clx-nav-btn.active{color:var(--ink-soft);font-weight:700}.clx-nav-icon{width:17px;height:17px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.clx-sidebar.collapsed .clx-nav-btn{justify-content:center;padding:10px 0}.clx-sidebar.collapsed .clx-nav-badge,.clx-sidebar.collapsed .clx-nav-label{display:none}.clx-sidebar.collapsed .clx-sidebar-version-link{font-size:9px;padding:8px 2px 2px}.clx-sidebar-card-group-header{margin:8px 0 2px;border-radius:5px;cursor:-webkit-grab;cursor:grab}.clx-sidebar-card-group-header:hover{background:var(--sidebar-item-hover)}.clx-sidebar-card-group-header.dragging{opacity:.4}.clx-sidebar-card-group-header.drag-over{background:var(--sidebar-item-hover);box-shadow:inset 0 2px 0 var(--sage)}.clx-sidebar-card-group-label{font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;color:var(--ink-soft);padding:0;background:transparent;border:none;cursor:pointer;width:100%;border-radius:5px;display:flex;align-items:center;gap:4px}.clx-sidebar-card-group-caret{width:17px;height:17px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:transform .12s ease}.clx-sidebar-card-group-caret.collapsed,.clx-sidebar-card-group.collapsed .clx-sidebar-card-group-caret{transform:rotate(-90deg)}.clx-sidebar-card-group-count{font-weight:500;letter-spacing:0;opacity:.75}.clx-sidebar-card-group.collapsed .clx-sidebar-card-list,.clx-sidebar.collapsed .clx-sidebar-card-group-header{display:none}.clx-sidebar-nav-row{display:flex;align-items:center;border-radius:7px}.clx-sidebar-nav-row .clx-nav-btn{flex:1 1;min-width:0}.clx-sidebar-nav-row:hover{background:var(--sidebar-item-hover)}.clx-sidebar-nav-row.active{background:var(--sidebar-item-active)}.clx-sidebar-add-btn{background:transparent;border:none;color:var(--ink-soft);cursor:pointer;padding:5px;margin-right:6px;margin-left:2px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clx-sidebar-add-btn:hover{background:var(--card-face-hover,rgba(0,0,0,.08));color:var(--ink)}.clx-sidebar.collapsed .clx-sidebar-add-btn{display:none}.clx-sidebar-badge-btn{background:transparent;border:none;cursor:pointer;padding:4px 10px 4px 4px;display:flex;align-items:center;flex-shrink:0}.clx-sidebar.collapsed .clx-sidebar-badge-btn{display:none}.clx-sidebar-card-list{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px}.clx-sidebar-card-row{display:flex;align-items:center;border-radius:6px;width:100%}.clx-sidebar-card-row:hover{background:var(--sidebar-item-hover)}.clx-sidebar-card-row.active{background:var(--sidebar-item-active)}.clx-sidebar-card-row{cursor:-webkit-grab;cursor:grab}.clx-sidebar-card-row.dragging{opacity:.4}.clx-sidebar-card-row.drag-over{box-shadow:inset 0 2px 0 var(--sage)}.clx-sidebar-card-row-main{font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;text-align:left;background:transparent;color:var(--ink-soft);border:none;padding:7px 4px 7px 30px;cursor:pointer;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clx-sidebar-card-row.active .clx-sidebar-card-row-main{color:var(--ink);font-weight:600}.clx-sidebar-card-edit-btn{background:transparent;border:none;color:var(--ink-soft);cursor:pointer;padding:5px;margin-right:6px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0}.clx-sidebar-card-row.active .clx-sidebar-card-edit-btn,.clx-sidebar-card-row:hover .clx-sidebar-card-edit-btn{opacity:1}.clx-sidebar-card-edit-btn:hover{background:var(--card-face-hover,rgba(0,0,0,.08));color:var(--ink)}.clx-sidebar.collapsed .clx-sidebar-card-edit-btn,.clx-sidebar.collapsed .clx-sidebar-card-list{display:none}.clx-sidebar-sync-row{display:flex;align-items:center;gap:8px;padding:4px 10px}.clx-sidebar-sync-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--surface)}.clx-sidebar-collapse-btn{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;background:transparent;color:var(--ink-faint);border:none;border-radius:6px;padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%}.clx-sidebar-collapse-btn:hover{background:var(--line)}.clx-sidebar-version-link{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);text-align:left;text-decoration:none;padding:6px 10px 0;display:block}.clx-sidebar-version-link:hover{text-decoration:underline}.clx-toast-undo-btn{text-decoration:none}.clx-toast-undo-btn:hover{text-decoration:underline}.clx-wizard-backdrop{position:fixed;inset:0;background:rgba(27,36,48,.45);display:flex;align-items:flex-start;justify-content:center;padding:30px 16px;overflow-y:auto;z-index:50}.clx-wizard-box{background:var(--canvas);border-radius:14px;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column}.clx-wizard-body{padding:26px 28px 6px;overflow-y:auto}.clx-wizard-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.clx-wizard-intro h1{margin:0 0 6px;font-size:20px;font-weight:600}.clx-wizard-intro p{margin:0;font-size:13px;color:var(--ink-soft)}.clx-wizard-steps{display:flex;flex-direction:column;gap:15px;margin-top:20px;margin-bottom:22px}.clx-wizard-steps-label{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ink-soft)}.clx-wizard-steps-dots{display:flex;gap:8px}.clx-wizard-step-bar{flex:1 1;height:6px;border-radius:99px;background:var(--line)}.clx-wizard-step-bar.filled{background:var(--teal)}.clx-wizard-step-title{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--ink-soft);margin-bottom:14px}.clx-wizard-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 28px 24px}.clx-datefield{display:inline-flex;align-items:center;gap:8px;font-size:13px;height:var(--height-input);padding:0 10px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--canvas);color:var(--ink);width:100%;box-sizing:border-box}.clx-datefield:hover{background:var(--teal-hover)}.clx-datefield.open{border-color:var(--teal);background:var(--canvas)}.clx-datefield.compact{height:var(--height-input);font-size:12.5px;padding:0 6px}.clx-datefield svg{color:var(--ink-faint);flex:none}.clx-datefield-input{flex:1 1;min-width:0;border:none;background:none;outline:none;font:inherit;color:inherit;padding:0}.clx-datefield-input::placeholder{color:var(--ink-faint)}.clx-datefield-icon-btn{display:flex;align-items:center;border:none;background:none;padding:0;cursor:pointer;flex:none;color:var(--ink-faint);font:inherit}.clx-datefield-icon-btn.clx-datefield-chevron{font-size:10px;margin-left:auto}.clx-calendar{z-index:60;width:200px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);box-shadow:0 8px 24px rgba(0,0,0,.16);padding:8px;box-sizing:border-box}.clx-calendar-head{display:flex;align-items:center;justify-content:space-between;height:32px}.clx-calendar-head .clx-calendar-month-label{font-size:12.5px;font-weight:600}.clx-calendar-head .clx-btn-icon{width:22px;height:22px;border-radius:var(--radius-control)}.clx-calendar-head .clx-btn-icon:hover{background:var(--surface)}.clx-calendar-weekdays{font-size:10px;color:var(--ink-faint);text-align:center;height:26px;align-items:center}.clx-calendar-days,.clx-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.clx-calendar-days{grid-gap:5px;gap:5px}.clx-calendar-day{height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);font-size:12px;color:var(--ink);cursor:pointer;border:none;background:none;font-family:inherit}.clx-calendar-day:hover{background:var(--teal-hover)}.clx-calendar-day.muted{color:var(--ink-faint)}.clx-calendar-day.today{font-weight:700;color:var(--teal)}.clx-calendar-day.selected{background:var(--teal);color:var(--canvas)}.clx-calendar-day.selected:hover{background:var(--teal)}.clx-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.clx-tooltip{position:absolute;top:calc(100% + 8px);right:-6px;width:280px;background:var(--ink);color:var(--surface);font-size:12.5px;line-height:1.5;padding:10px 12px;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.16);z-index:60}.clx-tooltip:after{content:"";position:absolute;bottom:100%;right:10px;border:6px solid transparent;border-bottom:6px solid var(--ink)}@media (max-width:720px){.clx-app-shell{flex-direction:column;height:auto;min-height:100vh}.clx-sidebar{width:100%;flex-direction:row}.clx-sidebar.collapsed{width:100%}}.rail-nav-shell{display:flex;height:100vh;font-family:Inter,sans-serif;color:var(--ink)}.rail-nav-body{display:flex;align-items:stretch;flex:1 1;min-height:0}.rail-nav-main{flex-direction:column}.rail-nav-content,.rail-nav-main{display:flex;flex:1 1;min-width:0}.rail-nav-content{overflow:hidden;flex-direction:column}.rail-nav-settings-wrap{flex:1 1;overflow-y:auto;min-height:0;padding:20px}@media (max-width:720px){.rail-nav-shell{height:auto;min-height:100vh}.rail-nav-body,.rail-nav-shell{flex-direction:column}}.switcher{width:160px;flex-shrink:0;background:var(--canvas);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 8px 0;transition:width .18s ease,padding .18s ease,opacity .18s ease}.switcher.collapsed{width:0;padding-left:0;padding-right:0;border-right:none;overflow:hidden;opacity:0}.switcher-header{display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-bottom:8px;flex-shrink:0}.switcher-label{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--ink-soft)}.switcher-icon-btn{background:transparent;border:none;color:var(--ink-soft);cursor:pointer;padding:3px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.switcher-icon-btn:hover{background:var(--sidebar-item-hover);color:var(--ink)}.switcher-holder-filter{padding:0 8px;margin-bottom:8px;flex-shrink:0}.switcher-holder-filter .clx-searchable-select-trigger.pill.outline{width:100%;box-sizing:border-box;justify-content:space-between}.switcher-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.switcher-add-account{display:flex;align-items:center;gap:6px;flex-shrink:0;width:100%;margin:8px 0 10px;padding:6px 8px;border:none;border-radius:var(--btn-radius);background:transparent;font-family:Inter,sans-serif;font-size:13px;color:var(--ink-soft);cursor:pointer}.switcher-add-account:hover{background:var(--teal-hover)}.switcher-item{font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;text-align:left;border:none;border-radius:6px;padding:7px 8px;cursor:pointer;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;color:var(--ink-soft)}.switcher-item:hover{background:var(--sidebar-item-hover)}.switcher-item.active{background:var(--teal-selected-bg);color:var(--ink);font-weight:700}.switcher-empty{font-family:Inter,sans-serif;font-size:11.5px;color:var(--ink-soft);padding:4px 8px}.switcher-group{display:flex;flex-direction:column;gap:1px}.switcher-group-header{font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:var(--ink-soft);background:transparent;border:none;padding:7px 8px 3px;margin-top:6px;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;gap:3px;border-radius:6px;position:relative}.switcher-group:first-child .switcher-group-header{margin-top:0}.switcher-group-caret{position:absolute;left:-9px;top:50%;width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:transform .12s ease;transform:translateY(-50%)}.switcher-group-caret.collapsed{transform:translateY(-50%) rotate(-90deg)}.switcher-group-count{font-weight:500;opacity:.75}.topbar{height:60px;flex-shrink:0;justify-content:space-between;gap:16px;background:var(--canvas);border-bottom:1px solid var(--line);position:relative}.topbar,.topbar-left-slot{display:flex;align-items:center}.topbar-left-slot{gap:6px;min-width:0;padding-left:12px}.topbar-collapsed-card-menu-wrap{position:relative;min-width:0}.topbar-collapsed-card-name{background:transparent;border:none;cursor:pointer;padding:4px 6px;margin:0;display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;border-radius:var(--btn-radius)}.topbar-collapsed-card-name:hover{background:var(--sidebar-item-hover)}.topbar-collapsed-card-name-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-collapsed-card-chevron{color:var(--ink-faint);flex-shrink:0}.topbar-collapsed-card-menu{position:absolute;top:calc(100% + 4px);left:0;width:200px;max-height:60vh;overflow-y:auto;background:var(--canvas);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:8px;z-index:60}.topbar-year-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.topbar-year-stepper{display:flex;align-items:center;gap:4px;flex-shrink:0;pointer-events:auto}.topbar-year-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;border-radius:var(--btn-radius);box-sizing:border-box;cursor:pointer;height:24px;width:24px;padding:0;flex-shrink:0;background:transparent;border:none;color:var(--ink-soft)}.topbar-year-btn:hover:not(:disabled){background:var(--teal-hover);color:var(--teal)}.topbar-year-btn:disabled{opacity:.45;cursor:not-allowed}.topbar-year-label{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;padding:0 4px}.topbar-actions{gap:6px;padding-right:16px}.topbar-actions,.topbar-hero-inline,.topbar-icon-btn{display:flex;align-items:center}.topbar-icon-btn{border-radius:7px;padding:8px;border:none;cursor:pointer;justify-content:center;background:transparent;color:var(--ink-soft)}.topbar-icon-btn:hover{background:var(--sidebar-item-hover)}.topbar-icon-btn.account{padding:4px}.topbar-avatar{width:28px;height:28px;border-radius:50%;background:var(--line);justify-content:center}.rail,.topbar-avatar{display:flex;align-items:center}.rail{width:60px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 0}.rail-item{border-radius:7px;padding:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-soft)}.rail-item:hover{background:var(--sidebar-item-hover)}.rail-item.active{background:var(--sidebar-item-active);color:var(--ink)}.rail-version-link{font-size:10px;color:var(--ink-faint);text-decoration:none}.rail-version-link:hover{color:var(--teal);text-decoration:underline}.rail-wallet-detail-wrap{flex:1 1;overflow-y:auto;min-height:0;padding:20px}.rail-wallet-empty{flex:1 1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink-soft)}.card-panel-header{height:70px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--canvas);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.card-panel-header-title-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-panel-header-subtitle{font-size:11.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-panel-header-hero-col{flex:1 1;min-width:0;display:flex;justify-content:flex-end}.card-panel-title{font-size:17px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-panel-title-menu-wrap{position:relative;min-width:0}.card-panel-title-trigger{background:transparent;border:none;cursor:pointer;padding:0;margin:0;display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;color:var(--ink);border-radius:var(--btn-radius);outline:none;font-size:17px;font-weight:600;line-height:1.25}.card-panel-title-trigger:focus-visible{box-shadow:0 0 0 3px var(--teal-bg)}.card-panel-title-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-panel-title-chevron{color:var(--ink-faint);flex-shrink:0}.card-panel-title-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--canvas);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:4px;z-index:60}.card-panel-title-menu-item{font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-align:left;background:transparent;border:none;border-radius:6px;padding:8px 10px;cursor:pointer;display:flex;align-items:center;width:100%;color:var(--ink-soft)}.card-panel-title-menu-item:hover{background:var(--teal-hover);color:var(--teal)}.card-panel-title-menu-item.active{color:var(--teal)}.card-hero-wrap{position:relative;display:inline-flex;align-items:center}.card-hero-value{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:500;line-height:1.2;cursor:default;outline:none;border-radius:var(--btn-radius)}.card-hero-value:focus-visible{box-shadow:0 0 0 3px var(--teal-bg)}.card-hero-value.positive{color:var(--sage)}.card-hero-value.negative{color:var(--rust)}.card-hero-popover,.card-hero-value.neutral{color:var(--ink-soft)}.card-hero-popover{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--canvas);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:12px;z-index:60;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.card-hero-popover-row{display:flex;justify-content:space-between;gap:8px}.card-hero-popover-value{font-family:IBM Plex Mono,monospace}.card-hero-popover-value.positive{color:var(--sage)}.card-hero-popover-value.negative{color:var(--rust)}.card-hero-popover-value.neutral{color:var(--ink)}.bestcard-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.bestcard-chip-row.has-channels{margin-bottom:10px}.bestcard-channel-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;padding-top:10px;border-top:1px dashed var(--line)}.bestcard-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;border-radius:6px;height:40px;box-sizing:border-box;padding:0 16px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.bestcard-chip:hover{background:var(--teal-hover)}.bestcard-chip:active{background:var(--teal-bg);border-color:var(--teal)}.bestcard-chip[disabled]{opacity:.45;cursor:not-allowed}.bestcard-chip.active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.bestcard-channel-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:12px;border-radius:6px;height:40px;box-sizing:border-box;padding:6px 12px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.bestcard-channel-chip:hover{background:var(--teal-hover)}.bestcard-channel-chip:active{background:var(--teal-bg);border-color:var(--teal)}.bestcard-channel-chip[disabled]{opacity:.45;cursor:not-allowed}.bestcard-channel-chip.active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.bestcard-hero-box{display:flex;gap:18px;align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px}.bestcard-hero-label{font-size:12px;color:var(--ink-soft);letter-spacing:.5px;margin-bottom:4px}.bestcard-hero-name{font-size:22px;font-weight:600}.bestcard-hero-rate{font-size:14px;color:var(--sage);margin-top:2px}.bestcard-ranked-label{font-size:12px;color:var(--ink-soft);margin-bottom:8px;letter-spacing:.5px}.bestcard-ranked-list{display:flex;flex-direction:column;gap:6px}.bestcard-ranked-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--canvas);border:1px solid var(--line);border-radius:8px}.bestcard-ranked-rank{font-size:12px;color:var(--ink-soft);width:16px}.bestcard-ranked-swatch{width:10px;height:10px;border-radius:3px}.bestcard-ranked-name{flex:1 1;font-size:14px;font-weight:500}.bestcard-ranked-stack-tag{font-size:11px;font-weight:400;color:var(--ink-faint);margin-left:6px}.bestcard-ranked-rate{font-size:13px;font-weight:600;color:var(--ink-soft)}.bestcard-ranked-rate.best{color:var(--sage)}.bestcard-pointvalue{margin-top:16px;font-size:12px;color:var(--ink-faint)}.bestcard-pointvalue-input{width:60px;display:inline-block;padding:2px 6px;font-size:12px}.bestcard-pointvalue-link{color:var(--ink-soft)}.clx-btn-danger-solid{background:var(--rust);color:var(--surface);border:none}.clx-btn-danger-solid:hover{background:color-mix(in oklab,var(--rust) 82%,black)}.clx-empty-state{text-align:center;padding:60px 20px;color:var(--ink-soft)}.clx-empty-state-icon{display:block;margin:0 auto 12px;opacity:.5}.clx-empty-state-title{font-size:18px;color:var(--ink);margin:0 0 6px}.clx-empty-state-text{font-size:13px;margin:0 0 18px}.clx-mini-card{border-radius:10px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 6px rgba(0,0,0,.15);flex-shrink:0}.clx-mini-card.sm{width:120px;height:76px;padding:8px 10px}.clx-mini-card.lg{width:200px;height:126px;padding:14px 16px}.clx-mini-card-badge{border-radius:3px;background:rgba(255,255,255,.35)}.clx-mini-card-badge.sm{width:16px;height:12px}.clx-mini-card-badge.lg{width:24px;height:18px}.clx-mini-card-name{font-family:Inter,sans-serif;letter-spacing:-.015em;font-weight:600;line-height:1.2}.clx-mini-card-name.sm{font-size:12px}.clx-mini-card-name.lg{font-size:15px}.clx-mini-card-subtitle{margin-top:1px;opacity:.75}.clx-mini-card-subtitle.sm{font-size:9px}.clx-mini-card-subtitle.lg{font-size:11px}.clx-mini-card-issuer-only{font-size:11px;opacity:.85;margin-top:2px}.clx-year-stepper-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;border-radius:6px;box-sizing:border-box;cursor:pointer;background:transparent;border:none;color:var(--ink-soft)}.clx-year-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.clx-toggle-btn{position:relative;border:none;height:auto;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;border-radius:6px;box-sizing:border-box;background:transparent;color:var(--ink-soft);padding:4px 12px;font-size:11.5px}.clx-toggle-btn.compact{padding:3px 8px;font-size:10.5px}.clx-toggle-btn:hover{background:var(--teal-hover)}.clx-toggle-btn:active{background:var(--teal-bg)}.clx-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.clx-toggle-btn-active{color:#fff}.clx-toggle-btn-active:active{background:var(--teal-bg)}.notification-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rust);flex-shrink:0}.customize-catalog-rates-box{background:var(--surface);border-radius:14px;padding:24px;width:100%;max-width:480px;box-sizing:border-box}.mycards-summary-box{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px}.mycards-summary-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mycards-title{margin:0;font-size:20px;font-weight:600}.mycards-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.mycards-search-wrap{position:relative;margin-bottom:16px}.mycards-search-icon{position:absolute;left:10px;top:10px;color:var(--ink-faint)}.mycards-search-input{padding-left:30px}.mycards-list{display:flex;flex-direction:column;gap:10px}.mycards-list.grouped{gap:20px}.mycards-group-label{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--ink-faint);margin-bottom:10px}.mycards-group-items{display:flex;flex-direction:column;gap:15px}.mycards-no-results{font-size:13px;color:var(--ink-soft);padding:20px 0;text-align:center}.clx-redeem-btn-fixed{width:108px;flex-shrink:0;font-size:12px;padding:3px 8px}.mycards2-layout{display:flex;flex-direction:row;height:100%;min-height:0;gap:20px}.mycards2-hero-col{flex:0 0 260px;min-height:0;overflow-y:auto}.mycards2-content-col{flex:1 1;min-height:0;overflow-y:auto}.mycards2-sections{display:flex;flex-direction:column;gap:24px}.mycards2-hero-box{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}.mycards2-hero-header{border-bottom:1px solid var(--line);padding-bottom:12px;display:flex;flex-direction:column;gap:2px}.mycards2-hero-title{font-size:17px;font-weight:600;line-height:1.25}.mycards2-hero-subtitle{font-size:11.5px;color:var(--ink-soft)}.mycards2-hero-total{font-size:22px;font-weight:500;line-height:1.2;color:var(--sage)}.mycards2-hero-caption{font-size:12.5px;color:var(--ink-soft)}.mycards2-hero-available{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:12px}.mycards2-hero-available-label{font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--ink-faint)}.mycards2-hero-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-soft)}.mycards2-hero-value{color:var(--ink)}.mycards2-section-title{font-size:12.5px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.mycards2-section-list{display:flex;flex-direction:column;gap:8px}.mycards2-empty-message{font-size:13px;color:var(--ink-soft);line-height:1.6}.mycards2-item-row{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface)}.mycards2-item-row.greyed{opacity:.45}.mycards2-item-info{min-width:0}.mycards2-item-title{font-size:13.5px;font-weight:600}.mycards2-item-subtitle{font-size:12px;color:var(--ink-soft)}.mycards2-item-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mycards2-item-days{font-size:11.5px;color:var(--ink-soft);font-weight:600;white-space:nowrap}.earn-rates-subheading{font-size:11px;color:var(--ink-soft);letter-spacing:.3px;margin:14px 0 6px}.earn-rates-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--line)}.earn-rates-card-row{width:320px;flex-shrink:0;background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:18px;cursor:-webkit-grab;cursor:grab;outline-offset:-2px;outline:none;opacity:1}.earn-rates-card-row.dragging{opacity:.5}.earn-rates-card-row.drag-over{outline:2px solid var(--teal)}.earn-rates-issuer-header{cursor:-webkit-grab;cursor:grab;outline-offset:2px;margin-bottom:10px;outline:none;opacity:1}.earn-rates-issuer-header.dragging{opacity:.5}.earn-rates-issuer-header.drag-over{outline:2px solid var(--teal)}.earn-rates-issuer-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--ink)}.earn-rates-chevron{transition:transform .15s}.earn-rates-chevron.collapsed{transform:rotate(-90deg)}.settings-card{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:16px;box-sizing:border-box}.settings-card.no-margin{margin-bottom:0}.settings-card.margin-top{margin-top:16px;margin-bottom:0}.settings-card-title{font-size:16px;font-weight:600;margin-bottom:6px}.settings-card-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:520px;margin:0 0 14px}.settings-card-desc.tight{margin-bottom:12px}.settings-card-desc.loose{margin-bottom:16px}.settings-checkbox-list{display:flex;flex-direction:column;gap:8px}.settings-checkbox-label{cursor:pointer}.settings-checkbox-label,.settings-inline-label{display:flex;align-items:center;gap:8px;font-size:13.5px}.settings-input-w60{width:60px;flex-shrink:0}.settings-input-w80{width:80px;flex-shrink:0}.settings-input-centered{text-align:center}.settings-btn-row{display:flex;gap:8px}.settings-hidden-file-input{display:none}.clx-holder-add-row{display:flex;gap:8px}.clx-holder-add-row .clx-input{flex:1 1 auto}.account-notice-text{font-size:13px;color:var(--ink-soft);margin:0}.account-status-text{font-size:12.5px;margin:10px 0 0}.account-status-text.success{color:var(--sage)}.account-status-text.error{color:var(--rust)}.account-helper-text{font-size:12.5px;color:var(--ink-soft);margin:0 0 8px}.account-back-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:12.5px;color:var(--ink-soft);text-decoration:underline;cursor:pointer;border:none;background:transparent;padding:0;margin-top:12px}.account-btn-row,.account-form-row{display:flex;gap:8px}.account-btn-row.wrap,.account-form-row.wrap{flex-wrap:wrap}.account-input-flex{flex:1 1 220px;min-width:180px}.account-passkey-list{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;overflow:hidden}.account-passkey-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.account-passkey-row.divider{border-top:1px solid var(--line)}.account-passkey-info{min-width:0}.account-passkey-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-passkey-meta{font-size:12px;color:var(--ink-soft)}.account-passkey-delete-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:6px;cursor:pointer;border:none;background:transparent;color:var(--ink-soft)}.account-passkey-delete-btn:hover{background:var(--rust-bg);color:var(--rust)}.offers-inbox-empty-note{font-size:13px;color:var(--ink-soft);line-height:1.6;max-width:480px}.offers-inbox-search-wrap{position:relative;margin-bottom:16px}.offers-inbox-search-icon{position:absolute;left:10px;top:10px;color:var(--ink-faint)}.offers-inbox-search-input{padding-left:30px}.offers-inbox-winner-filter{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:14px}.offers-inbox-empty-message{font-size:13px;color:var(--ink-soft);padding:20px 0;text-align:center}.offers-inbox-row{border-radius:8px;padding:10px 12px;display:flex;align-items:flex-start;gap:15px;border:1px solid var(--line)}.offers-inbox-row.best{border-color:var(--sage);background:var(--sage-bg)}.offers-inbox-row-main{flex:1 1;min-width:0}.offers-inbox-row-title{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px}.offers-inbox-best-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--sage);border:1px solid var(--sage);border-radius:999px;padding:1px 7px}.offers-inbox-row-subtitle{font-size:12px;color:var(--ink-soft)}.offers-inbox-row-meta{font-size:11px;color:var(--ink-faint);margin-top:4px}.offers-inbox-row-actions{display:flex;gap:4px;flex-shrink:0}.offers-inbox-list{display:flex;flex-direction:column;gap:8px}.offers-inbox-groups{display:flex;flex-direction:column;gap:14px}.offers-inbox-merchant-group{border:1px solid var(--line);border-radius:8px;padding:12px}.offers-inbox-merchant-name{font-size:13.5px;font-weight:600;margin-bottom:8px;text-transform:capitalize}.offers-inbox-merchant-count{font-weight:400;color:var(--ink-soft);text-transform:none}.notifications-empty,.point-tracking-empty-note{font-size:13px;color:var(--ink-soft);line-height:1.6;max-width:480px}.notifications-page{display:flex;flex-direction:column;gap:24px}.notifications-section-title{font-size:12.5px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.notifications-section-list{display:flex;flex-direction:column;gap:8px}.notifications-row{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-sizing:border-box}.notifications-row.interactive{background:var(--surface);cursor:pointer}.notifications-row-button{font:inherit;text-align:left;width:100%}.notifications-row-info{min-width:0}.notifications-row-title{font-size:13.5px;font-weight:600}.notifications-row-subtitle{font-size:12px;color:var(--ink-soft)}.notifications-row-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.notifications-row-detail{font-size:11.5px;color:var(--rust);font-weight:600;white-space:nowrap;flex-shrink:0}.clx-icon-ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;border-radius:6px;box-sizing:border-box;cursor:pointer;border:none;background:transparent;color:var(--ink-faint);padding:2px 4px}.clx-icon-ghost-btn:hover{background:var(--teal-hover)}.clx-icon-ghost-btn:active{background:var(--teal-bg)}.clx-icon-ghost-btn:disabled{opacity:.45;cursor:not-allowed}.clx-icon-ghost-btn.placeholder{color:var(--ink-soft);visibility:hidden;pointer-events:none}.clx-icon-ghost-btn.danger:hover{background:var(--rust-bg);color:var(--rust)}.clx-icon-ghost-btn.danger-quiet:hover{background:var(--rust-bg)}.clx-icon-ghost-btn.accent-teal:hover{color:var(--teal)}.clx-btn-tight{gap:5px;font-size:12.5px;padding:0 12px}.credits-timeline-wrap{margin-bottom:20px}.credits-timeline-wrap.scrollable{margin-bottom:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.credits-timeline-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-shrink:0}.credits-timeline-toolbar-right{display:flex;align-items:center;margin-left:auto}.credits-timeline-selection-group{display:flex;align-items:center;gap:10px;min-width:0}.credits-timeline-selected-count{font-size:12px;color:var(--ink-faint);white-space:nowrap;flex-shrink:0}.credits-timeline-selected-total{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--ink)}.credits-timeline-search-input{width:200px;flex-shrink:0}.credits-timeline-header-row{display:flex;align-items:center;gap:15px;height:32px;box-sizing:border-box;margin-bottom:8px;flex-shrink:0;border-bottom:1px solid var(--line)}.credits-timeline-checkbox{flex-shrink:0}.credits-timeline-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;max-height:420px;overflow-y:auto}.credits-timeline-rows.scrollable{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:none}.credits-timeline-form-row{display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:7px 10px;background:var(--surface);border-radius:6px;font-size:12.5px}.credits-timeline-form-fields{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.credits-timeline-amount-slot{flex:0 0 90px}.credits-timeline-note-input{flex:1 1}.credits-timeline-form-error{font-size:11px;color:var(--rust)}.credits-timeline-note{font-size:11px;color:var(--ink-faint)}.credits-timeline-note-icon{font-weight:600}.credits-timeline-empty-note{font-size:12px;color:var(--ink-faint)}.credits-timeline-edit-row-top{display:flex;align-items:center;gap:15px}.credits-timeline-edit-row-title{flex:1 1}.credits-timeline-edit-amount-input{flex:0 0 72px;text-align:right}.credits-timeline-period-label{font-family:IBM Plex Mono,monospace;color:var(--ink-faint);font-size:11px;margin-left:6px}.credits-timeline-row{display:flex;align-items:center;gap:15px;flex-shrink:0;box-sizing:border-box;border-radius:6px;font-size:12.5px;background:var(--surface)}.credits-timeline-row.fee{background:#FEE4DF}.credits-timeline-row-date{font-family:IBM Plex Mono,monospace;color:var(--ink-faint);font-size:11px;flex-shrink:0;white-space:nowrap}.credits-timeline-row-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-timeline-row-note{color:var(--ink-soft)}.credits-timeline-row-overcap{font-size:10px;font-weight:700;color:var(--rust);white-space:nowrap}.credits-timeline-row-amount{font-family:IBM Plex Mono,monospace;flex-shrink:0;text-align:right;font-weight:600}.credits-timeline-row-amount.negative{color:var(--rust)}.clx-sort-header{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint)}.clx-sort-header.active{color:var(--ink)}.clx-sort-header-arrow{font-size:9px;opacity:.3}.clx-sort-header-arrow.active{opacity:1}.point-ledger-table-wrap{display:flex;flex-direction:column;flex:1 1;min-height:0}.point-ledger-table-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0}.point-ledger-table-toolbar-action{flex-shrink:0}.point-ledger-table-selection-group{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.point-ledger-table-selected-count{font-size:12px;color:var(--ink-faint);white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:8px}.point-ledger-table-selected-total{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--ink)}.point-ledger-table-search-input{width:200px;flex-shrink:0}.point-ledger-table-header-wrap{overflow:hidden;flex-shrink:0}.point-ledger-table-header-tr{height:32px}.point-ledger-table-th-checkbox{text-align:left;padding-bottom:8px;padding-left:6px;padding-right:6px}.point-ledger-table-th-actions,.point-ledger-table-th-checkbox{border-bottom:1px solid var(--line)}.point-ledger-table-checkbox{flex-shrink:0}.point-ledger-table-th{position:relative;text-align:left;padding-bottom:8px;padding-left:10px;padding-right:10px;border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}.point-ledger-table-th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.point-ledger-table-th.align-right{text-align:right}.point-ledger-table-sort-label,.point-ledger-table-th-label{font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint)}.point-ledger-table-sort-label{display:inline-flex;align-items:center;gap:4px}.point-ledger-table-sort-label.active{color:var(--ink)}.point-ledger-table-sort-arrow{font-size:9px;opacity:.3}.point-ledger-table-sort-arrow.active{opacity:1}.point-ledger-table-resize-handle{position:absolute;top:0;bottom:8px;right:-6px;width:12px;cursor:col-resize;z-index:10}.point-ledger-table-resize-bar{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:2px;border-radius:9999px;background:var(--line)}.point-ledger-table-resize-handle:hover .point-ledger-table-resize-bar{background:var(--teal)}.point-ledger-table-body-wrap{flex:1 1;min-height:0;overflow:auto}.point-ledger-table-empty-cell{font-size:13px;color:var(--ink-soft);padding:20px 8px 20px 6px;text-align:center}.point-ledger-table-no-match-cell{font-size:12px;color:var(--ink-faint);padding:8px 8px 8px 6px}.point-ledger-table-row{font-size:12.5px;cursor:pointer;background:var(--surface)}.point-ledger-table-row.selected{background:var(--teal-selected-bg)}.point-ledger-table-td-checkbox{padding-left:6px;padding-right:6px}.point-ledger-table-td-date{font-family:IBM Plex Mono,monospace;color:var(--ink-faint);font-size:11px}.point-ledger-table-td,.point-ledger-table-td-date{padding-left:10px;padding-right:10px;white-space:nowrap;overflow:hidden}.point-ledger-table-td{text-overflow:ellipsis}.point-ledger-table-td.muted{color:var(--ink-soft)}.point-ledger-table-td-amount{text-align:right;padding-left:10px;padding-right:10px}.point-ledger-table-amount-value{font-family:IBM Plex Mono,monospace;font-weight:600}.point-ledger-table-amount-value.negative{color:var(--rust)}.point-ledger-table-amount-value.positive{color:var(--sage)}.point-ledger-table-amount-sub{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint)}.point-ledger-table-transfer-hint{font-weight:600;color:var(--teal)}.point-ledger-table-td-balance{font-family:IBM Plex Mono,monospace;text-align:right;padding-left:10px;padding-right:10px}.point-ledger-table-td-actions{padding-right:8px}.point-ledger-table-actions-wrap{display:flex;align-items:center;justify-content:flex-end;gap:2px}.point-ledger-inline-row{font-size:12.5px;background:var(--surface)}.point-ledger-inline-row.editing{background:var(--canvas)}.point-ledger-inline-td-checkbox{padding-left:6px;padding-right:6px}.point-ledger-inline-td{padding-left:10px;padding-right:10px;vertical-align:middle}.point-ledger-inline-td-actions{padding-right:8px;vertical-align:middle}.point-ledger-inline-td-balance-static{text-align:right;font-family:IBM Plex Mono,monospace;color:var(--ink-faint);font-size:11px}.point-ledger-inline-stack{display:flex;flex-direction:column;gap:3px}.point-ledger-inline-group{display:flex;align-items:center;gap:4px}.point-ledger-inline-wrap-group{display:flex;flex-wrap:wrap;gap:3px}.point-ledger-inline-end-group{display:flex;align-items:center;justify-content:flex-end}.point-ledger-inline-static-label{font-size:11.5px;color:var(--ink-soft)}.point-ledger-inline-static-label.grow{flex:1 1}.point-ledger-inline-muted{color:var(--ink-soft)}.point-ledger-inline-faint{color:var(--ink-faint)}.point-earn-row-category-input{flex:1 1;min-width:90px}.point-earn-row-amount-input,.point-earn-row-spend-input{flex:none;width:60px}.point-earn-row-computed-hint{font-size:10.5px;color:var(--ink-soft)}.point-earn-row-inline-toggle-btn{font-size:10.5px}.point-redeem-row-boost-hint{font-size:10.5px;color:var(--ink-faint)}.point-ledger-inline-balance-preview{font-family:IBM Plex Mono,monospace;text-align:right;color:var(--ink-soft);font-size:11px;display:block}.point-entry-edit-row-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;border-radius:6px;box-sizing:border-box;cursor:pointer;height:24px;width:24px;padding:0;flex-shrink:0;border:none;background:transparent;color:var(--ink-faint)}.point-entry-edit-row-more-btn:hover{background:var(--teal-hover);color:var(--teal)}.point-entry-edit-row-more-btn:disabled{opacity:.45;cursor:not-allowed}.point-entry-edit-row-amount-input{text-align:right;font-family:IBM Plex Mono,monospace}.point-ledger-body-wrap{display:flex;flex-direction:column;flex:1 1;min-height:0}.point-ledger-body-actions-wrap{position:relative}.point-ledger-body-actions-trigger{flex-shrink:0}.point-ledger-body-chevron{margin-left:2px}.clx-ledger-actions-panel{background:var(--canvas);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(27,36,48,.18);padding:4px;z-index:70;display:flex;flex-direction:column;gap:2px}.clx-ledger-actions-panel-item{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;border-radius:6px;height:40px;box-sizing:border-box;padding:0 16px;cursor:pointer;border:none;width:100%;justify-content:flex-start;white-space:nowrap;background:transparent;color:var(--ink-soft)}.clx-ledger-actions-panel-item:hover{background:var(--teal-hover)}.clx-ledger-actions-panel-item:active{background:var(--teal-bg)}.clx-ledger-actions-panel-item:disabled{opacity:.45;cursor:not-allowed}.point-ledger-body-header{margin-bottom:14px;flex-shrink:0}.point-ledger-body-program-name{font-size:18px;font-weight:600}.point-ledger-body-balance{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;margin-top:2px;color:var(--ink)}.point-ledger-body-balance.negative{color:var(--rust)}.point-ledger-body-breakdown{margin-bottom:16px;flex-shrink:0;width:300px}.point-ledger-body-breakdown-label{font-size:11px;color:var(--ink-soft);letter-spacing:.5px;margin-bottom:6px}.point-ledger-body-breakdown-list{display:flex;flex-direction:column;gap:4px}.point-ledger-body-breakdown-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.point-ledger-body-breakdown-amount{font-family:IBM Plex Mono,monospace;color:var(--ink-soft)}.point-ledger-body-breakdown-amount.negative{color:var(--rust)}.point-ledger-panel-back-btn{margin-bottom:14px}.point-entry-editor-backdrop{z-index:55}.point-entry-editor-box{background:var(--canvas);border-radius:14px;padding:24px;width:100%;max-width:460px}.point-entry-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.point-entry-editor-title{font-size:20px;font-weight:600}.point-entry-editor-subtitle{font-size:13px;color:var(--ink-soft);margin-bottom:18px}.point-entry-editor-fields{display:flex;flex-direction:column;gap:12px}.point-entry-editor-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;border-radius:6px;height:40px;box-sizing:border-box;padding:0 16px;cursor:pointer;border:none;background:transparent;color:var(--ink-soft)}.point-entry-editor-btn:hover{background:var(--teal-hover)}.point-entry-editor-btn:active{background:var(--teal-bg)}.point-entry-editor-btn:disabled{opacity:.45;cursor:not-allowed}.point-entry-editor-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;border-radius:6px;height:40px;box-sizing:border-box;padding:0 16px;cursor:pointer;flex:1 1;border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.point-entry-editor-toggle-btn:hover{background:var(--teal-hover)}.point-entry-editor-toggle-btn:active{background:var(--teal-bg);border-color:var(--teal)}.point-entry-editor-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.point-entry-editor-toggle-btn.active{border-color:var(--teal);background:var(--teal-bg);color:var(--teal)}.point-entry-editor-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:11px;border-radius:6px;height:40px;box-sizing:border-box;padding:2px 8px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.point-entry-editor-pill-btn:hover{background:var(--teal-hover)}.point-entry-editor-pill-btn:active{background:var(--teal-bg);border-color:var(--teal)}.point-entry-editor-pill-btn:disabled{opacity:.45;cursor:not-allowed}.point-entry-editor-pill-btn.active{border-color:var(--teal);background:var(--teal-bg);color:var(--teal)}.point-entry-editor-label{font-size:11px;color:var(--ink-soft);margin-bottom:4px}.point-entry-editor-btn-row{display:flex;gap:6px}.point-entry-editor-btn-row.spaced{margin-bottom:8px}.point-entry-editor-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.point-entry-editor-hint{font-size:11.5px;color:var(--ink-soft)}.point-entry-editor-field-row{display:flex;gap:8px}.point-entry-editor-field{flex:1 1}.point-entry-editor-error{font-size:11px;color:var(--rust);margin-top:3px}.point-entry-editor-input-mt{margin-top:8px}.point-entry-editor-input-flex{flex:1 1}.point-entry-editor-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.points-insights-controls-row{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.points-insights-range-inputs{display:flex;align-items:center;gap:8px}.points-insights-range-to{font-size:12px;color:var(--ink-faint)}.points-insights-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.points-insights-details{display:flex;flex-direction:column;gap:20px}.points-insights-range-toggle{display:flex;border:1px solid var(--line);border-radius:8px;padding:2px;flex-shrink:0}.points-insights-range-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-size:12.5px;border-radius:6px;height:40px;box-sizing:border-box;padding:4px 12px;cursor:pointer;border:none;background:transparent;color:var(--ink-soft);font-weight:500}.points-insights-range-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.points-insights-range-toggle-btn.active{background:var(--surface);color:var(--ink);font-weight:600}.points-insights-totals{margin-bottom:18px}.points-insights-totals-label{font-size:12px;color:var(--ink-soft);letter-spacing:.5px;margin-bottom:4px}.points-insights-totals-value{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600}.points-insights-bar-row{display:flex;align-items:center;gap:12px}.points-insights-bar-label{width:150px;flex-shrink:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-insights-bar-track{flex:1 1;height:10px;border-radius:999px;background:var(--surface);overflow:hidden}.points-insights-bar-fill{height:100%;border-radius:999px}.points-insights-bar-amount{font-family:IBM Plex Mono,monospace;width:90px;flex-shrink:0;text-align:right;font-size:13px;font-weight:600}.points-insights-card-box{border:1px solid var(--line);border-radius:10px;padding:14px 16px}.points-insights-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.points-insights-card-name,.points-insights-card-total{font-weight:600;font-size:14px}.points-insights-card-total{font-family:IBM Plex Mono,monospace}.points-insights-stacked-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;margin-bottom:12px}.points-insights-legend{display:flex;flex-direction:column;gap:10px}.points-insights-legend-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;border:none;width:100%;height:auto;text-align:left;font:inherit;color:inherit;padding:4px 6px;border-radius:6px;background:transparent}.points-insights-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.points-insights-rate-chip{font-family:IBM Plex Mono,monospace;flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:2px 6px}.points-insights-legend-label{flex:1 1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-insights-legend-amount{font-family:IBM Plex Mono,monospace;flex-shrink:0;text-align:right;font-size:12.5px;font-weight:600}.points-insights-starting-balance{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.points-insights-starting-balance-row{display:flex;align-items:center;gap:10px}.points-insights-starting-balance-spacer{width:10px;height:10px;flex-shrink:0}.points-insights-starting-balance-label{flex:1 1;font-size:12.5px;color:var(--ink-soft)}.points-insights-starting-balance-amount{font-family:IBM Plex Mono,monospace;flex-shrink:0;text-align:right;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.points-insights-starting-balance-note{font-size:10.5px;color:var(--ink-faint);margin-top:4px;line-height:1.5}.category-swatch-sage{background:var(--sage)}.category-swatch-amber{background:var(--amber)}.category-swatch-teal{background:var(--teal)}.category-swatch-rust{background:var(--rust)}.category-swatch-other{background:var(--ink-faint)}.offer-editor-backdrop{z-index:55}.offer-editor-box{background:var(--canvas);border-radius:14px;padding:24px;width:100%;max-width:440px;box-sizing:border-box}.offer-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.offer-editor-title{font-size:20px;font-weight:600}.offer-editor-close-btn{border:none}.offer-editor-fields{display:flex;flex-direction:column;gap:12px}.offer-editor-field{flex:1 1;min-width:0}.offer-editor-field-label{font-size:11px;color:var(--ink-soft);margin-bottom:4px}.offer-editor-field-error{font-size:11px;color:var(--rust);margin-top:3px}.offer-editor-reward-toggle-wrap{margin-bottom:8px}.offer-editor-dates-row,.offer-editor-reward-row{display:flex;gap:8px}.offer-editor-footer{display:flex;justify-content:space-between;gap:8px;margin-top:20px}.offer-editor-footer-buttons{display:flex;gap:8px}.offer-import-panel-box{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:16px}.offer-import-panel-title{font-size:16px;font-weight:600;margin-bottom:6px}.offer-import-panel-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:560px;margin:0 0 10px}.offer-import-panel-bookmarklet-row{display:flex;gap:8px;margin-bottom:14px}.offer-import-panel-bookmarklet-link{cursor:-webkit-grab;cursor:grab}.offer-import-panel-textarea{width:100%;min-height:120px;font-family:monospace;font-size:12px;resize:vertical}.offer-import-panel-parse-btn-wrap{margin-top:8px}.offer-import-panel-groups{margin-top:16px;display:flex;flex-direction:column;gap:12px}.offer-import-panel-group-box{border:1px solid var(--line);border-radius:8px;padding:12px}.offer-import-panel-group-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px}.offer-import-panel-group-title{font-size:13.5px;font-weight:600}.offer-import-panel-group-count{font-weight:400;color:var(--ink-soft)}.offer-import-panel-group-preview{font-size:12px;color:var(--ink-faint)}.offer-import-panel-unparsed-wrap{margin-top:6px}.offer-import-panel-unparsed-label{font-size:11.5px;color:var(--rust)}.offer-import-panel-unparsed-text{font-family:monospace;font-size:11px;color:var(--rust);background:var(--rust-bg);border:1px solid var(--rust);border-radius:6px;padding:8px;margin-top:4px;max-height:140px;overflow-y:auto;white-space:pre-wrap}.offer-import-panel-import-btn{align-self:flex-start}.offer-import-panel-empty-note{margin-top:12px;font-size:12.5px;color:var(--ink-faint)}.offer-import-panel-result-note{margin-top:12px;font-size:12.5px;color:var(--teal)}.offers-panel-wrap{display:flex;flex-direction:column;gap:10px}.offers-panel-toolbar{display:flex;align-items:center;gap:8px}.offers-panel-add-btn{flex-shrink:0}.offers-panel-search-input{width:200px;flex-shrink:0;margin-left:auto}.offers-panel-header-row{display:flex;align-items:center;gap:15px;height:24px}.offers-panel-header-spacer-drag{width:14px;flex-shrink:0}.offers-panel-header-spacer-redeem{width:108px;flex-shrink:0}.offers-panel-header-spacer-chevron{width:24px;flex-shrink:0}.offers-panel-empty-note{font-size:12.5px;color:var(--ink-faint)}.offers-panel-rows{flex-direction:column}.offers-panel-row,.offers-panel-rows{display:flex;gap:15px;position:relative}.offers-panel-row{align-items:center;min-height:40px;z-index:1}.offers-panel-row.dragging{z-index:2;background:var(--canvas);box-shadow:0 6px 16px rgba(0,0,0,.16);border-radius:8px}.offers-panel-drag-handle{color:var(--ink-faint);flex-shrink:0;display:flex;touch-action:none;cursor:-webkit-grab;cursor:grab}.offers-panel-drag-handle.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.offers-panel-drag-handle.locked{cursor:default;opacity:.35}.offers-panel-date{color:var(--ink-faint);font-size:11px;flex-shrink:0;white-space:nowrap}.offers-panel-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.offers-panel-maxworth{color:var(--ink-soft);font-size:11px}.offers-panel-icon-hidden{visibility:hidden;flex-shrink:0}.offers-panel-shrink-none{flex-shrink:0}.offers-panel-amount-value{margin-left:auto;text-align:right}.offers-panel-redeem-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-import-wizard-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.statement-import-wizard-header-label{font-size:11px;color:var(--ink-soft)}.statement-import-wizard-upload-btn{font-size:11.5px;padding:4px 8px}.statement-import-wizard-textarea{width:100%;min-height:220px;font-family:IBM Plex Mono,monospace;font-size:12.5px;resize:vertical}.statement-import-wizard-ocr-status{font-size:11.5px;color:var(--ink-soft);margin-top:6px}.statement-import-wizard-ocr-error{font-size:11.5px;color:var(--rust);margin-top:6px}.statement-import-wizard-ocr-debug{font-size:10.5px;color:var(--ink-faint);margin-top:6px}.statement-import-wizard-crop-hint{font-size:11px;color:var(--ink-faint);margin-top:6px;line-height:1.5}.statement-import-wizard-raw-ocr-wrap{margin-top:8px}.statement-import-wizard-raw-ocr-toggle{font-size:11px;padding:3px 7px;color:var(--ink-soft)}.statement-import-wizard-raw-ocr-text{font-size:11px;color:var(--ink-faint);white-space:pre-wrap;max-height:160px;overflow-y:auto;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.statement-import-wizard-totals-row{display:flex;gap:16px;margin-bottom:12px;font-size:12.5px}.statement-import-wizard-muted-label{color:var(--ink-soft)}.statement-import-wizard-amount-bold{font-weight:600}.statement-import-wizard-caption{color:var(--ink-faint)}.statement-import-wizard-rows{display:flex;flex-direction:column;gap:6px;padding-right:4px}.statement-import-wizard-unrecognized-wrap{margin-top:14px}.statement-import-wizard-field-label{font-size:11px;color:var(--ink-soft);margin-bottom:4px}.statement-import-wizard-unrecognized-text{font-size:12px;color:var(--ink-faint);white-space:pre-wrap}.statement-import-wizard-field{flex:1 1}.statement-import-wizard-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;position:relative}.statement-import-wizard-row.excluded{opacity:.5}.statement-import-wizard-raw-line-caption{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statement-import-wizard-row-main{display:flex;align-items:center;gap:8px}.statement-import-wizard-type-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:11.5px;border-radius:6px;height:40px;box-sizing:border-box;padding:4px 8px;cursor:pointer;flex-shrink:0}.statement-import-wizard-type-toggle.earn{border:1px solid var(--teal);background:var(--teal-bg);color:var(--teal)}.statement-import-wizard-type-toggle.redeem{border:1px solid var(--rust);background:var(--rust-bg);color:var(--rust)}.statement-import-wizard-type-toggle:disabled{opacity:.45;cursor:not-allowed}.statement-import-wizard-notes-input{width:125px;flex-shrink:0}.statement-import-wizard-value-input{width:75px;flex-shrink:0}.statement-import-wizard-transfer-row{display:flex;align-items:center;gap:8px;padding-left:26px}.statement-import-wizard-transfer-label{font-size:11px;color:var(--ink-soft);flex-shrink:0}.statement-import-wizard-invalid-category{font-size:10.5px;color:var(--rust);padding-left:26px}.clx-program-editor-box{background:var(--canvas);border-radius:14px;padding:24px;width:100%;max-width:420px}.clx-modal-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.clx-modal-title{font-size:20px;font-weight:600}.clx-editor-form{display:flex;flex-direction:column;gap:12px}.clx-field-label{font-size:11px;color:var(--ink-soft);margin-bottom:4px}.clx-field-error{font-size:11px;color:var(--rust);margin-top:3px}.clx-currency-toggle-row{display:flex;gap:6px}.clx-btn-toggle-active{border:1px solid var(--teal);color:var(--ink)}.clx-btn-toggle-active,.clx-btn-toggle-active:hover{background:var(--teal-selected-bg)}.clx-pooled-label{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-soft);line-height:1.4}.clx-pooled-checkbox{margin-top:2px}.clx-editor-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.quick-add-form{display:flex;flex-direction:column;gap:15px}.quick-add-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.quick-add-bonus-row{display:flex;gap:8px}.quick-add-bonus-desc{flex:2 1}.quick-add-bonus-value{flex:1 1}.clx-field-hint{font-size:11px;color:var(--ink-soft);margin-top:4px;line-height:1.4}.clx-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px}.clx-input-static{color:var(--ink-soft);cursor:not-allowed}.clx-icon-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;border:none;border-radius:6px;box-sizing:border-box;cursor:pointer;background:transparent;color:var(--ink-faint);flex-shrink:0}.clx-icon-action-btn:hover{background:var(--teal-hover)}.clx-icon-action-btn:active{background:var(--teal-bg)}.clx-icon-action-btn[disabled]{opacity:.45;cursor:not-allowed}.clx-icon-action-btn.square{height:24px;width:24px;padding:0}.earn-rate-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.earn-rate-step-label{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--ink-soft);margin:0}.earn-rate-step-desc{font-size:13px;color:var(--ink-soft);margin:0 0 14px}.earn-rate-step-list{display:flex;flex-direction:column;gap:6px}.earn-rate-benefit-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;background:var(--surface);font-size:13px}.earn-rate-empty-note{font-size:12px;color:var(--ink-soft)}.earn-rate-step-footnote{font-size:12px;color:var(--ink-soft);line-height:1.5}.earn-rate-step-footnote,.earn-rate-step-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.earn-rate-editable-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.earn-rate-editable-row{display:flex;gap:6px;align-items:center}.earn-rate-value-input{font-size:12.5px;flex:0 0 60px;text-align:center}.earn-rate-section-title{font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--ink-soft);margin:0 0 8px}.clx-btn-dashed-full{width:100%;border-style:dashed}.clx-btn-reset-defaults{height:28px;padding:0 10px;background:var(--canvas)}.clx-btn-reset-defaults:hover{background:var(--teal-hover)}.clx-btn-reset-defaults:active{background:var(--teal-bg);border-color:var(--teal)}.clx-invisible-reserve{visibility:hidden}.clx-settings-panel{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:16px}.clx-panel-title{font-size:16px;font-weight:600;margin-bottom:6px}.clx-panel-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:520px;margin:0 0 14px}.clx-panel-empty-note{font-size:13px;color:var(--ink-faint);margin-bottom:14px}.clx-program-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.clx-program-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.clx-program-name{font-size:13.5px;font-weight:600}.clx-program-meta{font-size:11.5px;color:var(--ink-soft)}.clx-program-actions{display:flex;gap:4px}.rotating-category-chip-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:8px}.rotating-category-chip{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:56px;max-width:72px}.rotating-chip-label{font-size:10px;color:var(--ink-soft);text-align:center}.rotating-quarter-block-previous{margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.rotating-quarter-title{font-size:13px;font-weight:600;margin-bottom:8px}.rotating-quarter-rate{font-size:12px;color:var(--ink-soft)}.rotating-quarter-block-upcoming{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);color:var(--ink-soft)}.rotating-quarter-title-small{font-size:12px;font-weight:600;margin-bottom:8px}.rotating-activation-label{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;cursor:pointer}.rotating-preview-text{font-size:12px;color:var(--ink-soft);margin-bottom:8px}.rotating-selfpick-chip{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:56px;max-width:80px}.rotating-selfpick-chip-rate{font-size:12px;font-weight:600}.rotating-selfpick-title{font-size:13px;font-weight:600;margin-bottom:10px}.rotating-selfpick-list{display:flex;gap:20px;flex-wrap:wrap}.rotating-selfpick-empty{font-size:12px;color:var(--ink-soft)}.rotating-selfpick-field{margin-bottom:12px}.rotating-selfpick-field-label{font-size:12px;color:var(--ink-soft);margin-bottom:6px}.rotating-selfpick-field-row{display:flex;gap:8px}.card-detail-layout{display:flex;flex-direction:row;height:100%;min-height:0;gap:20px}.card-detail-hero-panel{flex:0 0 260px;min-height:0;overflow-y:auto}.card-detail-hero-box{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}.card-detail-hero-section{border-bottom:1px solid var(--line);padding-bottom:12px;display:flex;flex-direction:column;gap:2px}.card-detail-hero-title{font-size:17px;font-weight:600;line-height:1.25}.card-detail-hero-subtitle{font-size:11.5px;color:var(--ink-soft)}.card-detail-hero-label{font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--ink-faint)}.card-detail-hero-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-detail-hero-year-value{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}.card-detail-year-stepper{display:flex;align-items:center;gap:4px;flex-shrink:0}.card-detail-hero-fee-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-detail-hero-fee-value{font-size:22px;font-weight:500;line-height:1.2}.card-detail-hero-fee-value.positive{color:var(--sage)}.card-detail-hero-fee-value.negative{color:var(--rust)}.card-detail-hero-fee-value.neutral{color:var(--ink-soft)}.card-detail-hero-fee-value.ink{color:var(--ink)}.card-detail-calc-info-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;border-radius:6px;box-sizing:border-box;cursor:pointer;height:24px;width:24px;padding:0;flex-shrink:0;background:transparent;color:var(--ink-soft)}.card-detail-calc-info-btn:active,.card-detail-calc-info-btn:hover{background:var(--teal-hover)}.card-detail-calc-info-btn.active{background:var(--line)}.card-detail-calc-info-btn:disabled{opacity:.45;cursor:not-allowed}.card-detail-hero-toggle-row{display:flex;justify-content:center}.card-detail-hero-summary{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-soft)}.card-detail-hero-summary-row{display:flex;justify-content:space-between;gap:8px}.card-detail-hero-summary-row.muted{color:var(--ink-soft)}.card-detail-hero-summary-value.positive{color:var(--sage)}.card-detail-hero-summary-value.negative{color:var(--rust)}.card-detail-hero-bycard{display:flex;flex-direction:column;gap:8px}.card-detail-hero-bycard-row{display:flex;flex-direction:column;gap:1px;font-size:12.5px}.card-detail-hero-bycard-value{font-size:11.5px;color:var(--ink-soft)}.card-detail-hero-bycard-value.negative{color:var(--rust)}.card-detail-calc-method{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:12px}.card-detail-calc-title{font-size:13px;font-weight:600}.card-detail-calc-section-label{font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:.4px;margin-bottom:5px;padding:3px 6px;margin-left:-6px;margin-right:-6px;border-radius:4px;background:var(--surface)}.card-detail-calc-rows{display:flex;flex-direction:column;gap:3px;font-size:13px}.card-detail-calc-value.positive{color:var(--sage)}.card-detail-calc-value.negative{color:var(--rust)}.card-detail-calc-total-row{border-top:1px solid var(--line);margin-top:3px;padding-top:5px;font-weight:600}.card-detail-calc-total-row.positive{color:var(--sage)}.card-detail-calc-total-row.negative{color:var(--rust)}.card-detail-calc-value-lg{font-size:15px;font-weight:600}.card-detail-calc-note{font-size:11.5px;color:var(--ink-soft)}.card-detail-calc-note.spaced{margin-top:6px}.card-detail-calc-note.spaced-sm{margin-top:2px}.card-detail-earnrates{display:flex;flex-direction:column;gap:16px}.card-detail-earnrates-group{display:flex;flex-direction:column;gap:15px}.card-detail-earnrates-group.bordered{border-top:1px solid var(--line);padding-top:16px}.card-detail-earnrates-label{font-size:12px;font-weight:600;color:var(--ink-soft)}.card-detail-earnrates-note{font-size:11px;color:var(--ink-faint)}.card-detail-rewards-empty-note{font-size:13px;color:var(--ink-soft);line-height:1.6;max-width:420px}.card-detail-inline-icon{vertical-align:-1px}.card-detail-panel{flex:1 1 75%;min-height:0;min-width:0}.card-detail-panel-v2{height:100%;min-height:0;min-width:0}.card-detail-picker{max-width:560px;margin-left:auto;margin-right:auto;padding-top:8px}.card-detail-picker-intro{margin-bottom:16px}.card-detail-picker-empty,.card-detail-picker-intro{font-size:13px;color:var(--ink-soft)}.card-detail-picker-list{display:flex;flex-direction:column;gap:8px}.card-detail-picker-item{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--canvas);cursor:pointer}.card-detail-picker-item:hover{background:var(--teal-hover);border-color:var(--teal)}.card-detail-picker-item-icon{color:var(--ink-soft);flex-shrink:0}.card-detail-picker-item-text{min-width:0}.card-detail-picker-item-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-detail-picker-item-subtitle{font-size:11px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel-container{flex:1 1 auto;overflow-y:auto;min-height:0;padding:20px;display:flex;flex-direction:column;gap:24px}.dashboard-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.dashboard-panel-section-title{font-size:12.5px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.dashboard-panel-empty-text{font-size:13px;color:var(--ink-soft)}.dashboard-panel-overview-box{border:1px solid var(--line);border-radius:8px;padding:4px 16px;background:var(--surface);display:flex;flex-direction:column}.dashboard-panel-divider{height:1px;background:var(--line)}.dashboard-panel-overview-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.dashboard-panel-overview-stat-label{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel-overview-stat-value{font-size:15px;font-weight:600;flex-shrink:0;color:var(--ink)}.dashboard-panel-overview-stat-value.negative{color:var(--rust)}.dashboard-panel-overview-stat-value.highlight{color:var(--sage)}.dashboard-panel-category-box{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--surface)}.dashboard-panel-category-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-panel-category-header-label,.dashboard-panel-category-header-value{font-weight:600;font-size:14px}.dashboard-panel-category-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;margin-bottom:12px}.dashboard-panel-category-legend{display:flex;flex-direction:column;gap:8px}.dashboard-panel-category-legend-row{display:flex;align-items:center;gap:10px}.dashboard-panel-category-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dashboard-panel-category-legend-label{flex:1 1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel-category-legend-amount{flex-shrink:0;text-align:right;font-size:12.5px;font-weight:600}.dashboard-panel-category-footnote{font-size:10.5px;color:var(--ink-faint);margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);line-height:1.5}.dashboard-panel-list{display:flex;flex-direction:column;gap:8px}.dashboard-panel-more-note{font-size:12px;color:var(--ink-faint);padding:0 4px}.dashboard-panel-row-btn{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface);text-align:left;width:100%;cursor:pointer;font:inherit;color:inherit}.dashboard-panel-row-btn:hover{background:var(--sidebar-item-hover)}.dashboard-panel-row-main{min-width:0}.dashboard-panel-row-title{font-size:13.5px;font-weight:600}.dashboard-panel-row-subtitle,.dashboard-panel-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel-row-subtitle{font-size:12px;color:var(--ink-soft)}.dashboard-panel-row-detail{font-size:11.5px;font-weight:600;flex-shrink:0;white-space:nowrap;color:var(--rust)}.dashboard-panel-row-detail.missed{color:var(--ink-faint)}.dashboard-panel-row-side{text-align:right;flex-shrink:0}.dashboard-panel-row-captured{font-size:13px;font-weight:600;color:var(--sage)}.dashboard-panel-row-potential{font-size:11px;color:var(--ink-faint)}.card-info-panel-backdrop{z-index:55}.card-info-panel-box{background:var(--canvas);border-radius:14px;padding:24px;width:100%;max-width:440px}.card-info-panel-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.card-info-panel-subtitle{font-size:13px;color:var(--ink-soft);margin-bottom:18px}.card-info-panel-footer-row{display:flex;justify-content:space-between;gap:8px}.card-info-panel-section-title{font-family:Inter,sans-serif;letter-spacing:-.015em;font-size:13px;font-weight:600;margin-bottom:10px;padding:3px 6px;margin-left:-6px;margin-right:-6px;border-radius:4px;background:var(--surface)}.card-info-panel-section-title.spaced{margin-top:18px}.card-info-panel-row{display:flex;gap:20px}.card-info-panel-col-190{width:190px}.card-info-panel-col-150{width:150px}.card-info-panel-col-50{width:50px}.card-info-panel-block{margin-top:12px}.card-info-panel-subsection{margin-top:10px}.card-info-panel-field-group{margin-bottom:20px}.card-info-panel-bonus-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.card-info-panel-real-name-caption{font-size:8px;color:var(--ink-faint);margin-top:4px}.card-info-panel-note{font-size:11px;color:var(--ink-soft);margin-top:6px;line-height:1.4}.card-info-panel-note.warning{color:var(--amber)}.card-info-panel-fee-math{font-size:11px;color:var(--ink-soft);margin-top:6px}.card-info-panel-subheading{font-size:12px;color:var(--ink-soft);letter-spacing:.5px;margin-bottom:6px}.card-info-panel-field-label{white-space:nowrap}.card-info-panel-checkbox-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-soft);margin-top:6px}.card-info-panel-checkbox-label-inline{display:flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.card-info-panel-checkbox-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.card-info-panel-awarded-row{margin-top:6px;display:flex;align-items:center;gap:8px;width:max-content}.card-info-panel-icon-shrink{flex-shrink:0}.card-info-panel-ellipsis-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-info-panel-awarded-date{font-size:10.5px;color:var(--ink-faint);white-space:nowrap}.card-info-panel-badges-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.card-info-panel-status-badge{font-size:10.5px;letter-spacing:.4px}.card-info-panel-status-badge.closed{color:var(--rust)}.card-info-panel-status-badge.inactive{color:var(--amber)}.card-info-panel-bonus-pill,.card-info-panel-pill{font-size:10.5px;color:var(--ink-faint)}.card-info-panel-bonus-pill{display:flex;align-items:center;gap:3px}.card-info-panel-bonus-pill.received{color:var(--sage)}.card-catalog-flex-1{flex:1 1}.card-catalog-shrink0{flex-shrink:0}.card-catalog-rust{color:var(--rust)}.card-catalog-teal{color:var(--teal)}.card-catalog-sage{color:var(--sage)}.card-catalog-faint{color:var(--ink-faint)}.card-catalog-bold{font-weight:600}.card-catalog-mb-3{margin-bottom:12px}.card-catalog-no-border{border:none}.card-catalog-clickable{cursor:pointer;opacity:1}.card-catalog-locked{cursor:default;opacity:.7}.card-catalog-bg-sage{background:var(--sage)}.card-catalog-bg-teal{background:var(--teal)}.card-catalog-contents{display:contents}.card-catalog-col,.card-catalog-scroll-flex{display:flex;flex-direction:column}.card-catalog-scroll-flex{flex:1 1 auto;min-height:0}.card-catalog-coupon-empty-spaced{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.card-catalog-note-12{font-size:12px;color:var(--ink-soft)}.card-catalog-amount-value{font-family:IBM Plex Mono,monospace;margin-left:auto;text-align:right}.card-catalog-card-box{background:var(--canvas);border-radius:10px}.card-catalog-card-box-expanded{padding-top:20px;padding-bottom:20px}.card-catalog-card-box-collapsed{border:1px solid var(--line);padding:12px 14px}.card-catalog-card-box-fill{display:flex;flex-direction:column;max-height:100%;min-height:0;box-sizing:border-box}.card-catalog-row-header{display:flex;align-items:center;gap:14px}.card-catalog-header-icon{flex-shrink:0;color:var(--ink-soft)}.card-catalog-name{font-weight:600;font-size:14px}.card-catalog-nickname-sub{font-size:11px;color:var(--ink-faint)}.card-catalog-fee-line{font-size:12px;color:var(--ink-soft)}.card-catalog-not-tracked-note{font-size:11px;color:var(--amber);margin-top:6px}.card-catalog-matches-note{font-size:11px;color:var(--sage);margin-top:4px}.card-catalog-remove-btn{color:var(--ink-faint)}.card-catalog-remove-btn:hover{background:var(--rust-bg);color:var(--rust)}.card-catalog-remove-btn:active{border-color:var(--teal)}.card-catalog-detail-body-fill{display:flex;flex-direction:column;flex:1 1;min-height:0}.card-catalog-tabs-row{padding-right:24px;margin-top:-20px}.card-catalog-tab-data-fill{display:flex;flex-direction:column;flex:1 1;min-height:0}.card-catalog-tab-data-scroll{overflow-y:auto;padding:4px;margin:-4px}.card-catalog-benefits-tab{display:flex;flex-direction:column;gap:20px}.card-catalog-toolbar-row{height:40px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.card-catalog-section-title{font-size:15px;font-weight:600;color:var(--ink)}.card-catalog-stack-15{display:flex;flex-direction:column;gap:15px}.card-catalog-divider-top{border-top:1px solid var(--line);padding-top:16px}.card-catalog-toolbar-row-plain{height:40px;flex-shrink:0}.card-catalog-summary-row{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-shrink:0}.card-catalog-progress-track{height:6px;background:var(--surface);border-radius:3px;overflow:hidden;margin-bottom:4px}.card-catalog-progress-fill{height:100%;background:var(--sage);border-radius:3px}.card-catalog-summary-text{font-size:11px;color:var(--ink-soft);line-height:1.5}.card-catalog-net-captured{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;display:flex;align-items:center;gap:4px}.card-catalog-simple-toolbar{height:40px;display:flex;align-items:center;flex-shrink:0;margin-bottom:15px}.card-catalog-toolbar-right{display:flex;align-items:center;margin-left:auto}.card-catalog-search-input{width:200px;flex-shrink:0}.card-catalog-rows-list{display:flex;flex-direction:column;gap:15px;position:relative}.card-catalog-rows-list.scrollable{flex:1 1 auto;min-height:0;overflow-y:auto}.card-catalog-group-subtitle{font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:.4px;margin-top:4px}.card-catalog-group-subtitle.first{margin-top:0}.card-catalog-group-subtitle.scrollable{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface);padding:3px 6px;margin-left:-6px;border-radius:4px}.card-catalog-credit-row{display:flex;align-items:center;gap:15px;font-size:13px;min-height:40px;position:relative;z-index:1}.card-catalog-credit-row.dragging{z-index:2;background:var(--canvas);border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.16)}.card-catalog-credit-row.matched{background:var(--surface);border-radius:8px}.card-catalog-benefit-title-done{text-decoration:line-through;color:var(--ink-soft)}.card-catalog-benefit-amount-note{font-family:IBM Plex Mono,monospace;color:var(--ink-soft);font-size:11px}.card-catalog-missed-badge{margin-left:8px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;background:var(--rust-bg);color:var(--rust);white-space:nowrap}.card-catalog-tracks-year-badge{background:var(--teal-bg);color:var(--teal)}.card-catalog-not-counted-badge,.card-catalog-tracks-year-badge{margin-left:8px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:9px}.card-catalog-not-counted-badge{background:var(--surface);color:var(--ink-soft)}.card-catalog-anchor-line{font-size:11px;color:var(--teal);margin-top:1px}.card-catalog-cadence-caption{font-size:11px;color:var(--ink-faint);margin-top:1px}.card-catalog-modal-backdrop{z-index:60}.card-catalog-modal-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.card-catalog-modal-title{font-size:18px;font-weight:600}.card-catalog-freq-badge{font-size:11px;font-weight:600;color:var(--ink-soft);margin-bottom:12px}.card-catalog-modal-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.card-catalog-modal-desc.tight-mb{margin-bottom:6px}.card-catalog-modal-desc.loose-mb{margin-bottom:18px}.card-catalog-modal-link{font-size:12.5px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:3px;margin-bottom:18px}.card-catalog-reset-note{font-size:11px;color:var(--ink-faint);margin-bottom:18px}.card-catalog-hero-toggle-label{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-soft);margin-bottom:18px;cursor:pointer}.card-catalog-checkbox-mt{margin-top:2px}.card-catalog-hero-toggle-hint{font-size:11px;color:var(--ink-faint)}.card-catalog-progress-box{background:var(--surface);border-radius:8px;padding:10px 12px;margin-bottom:18px}.card-catalog-progress-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.card-catalog-progress-track-canvas{height:6px;background:var(--canvas);border-radius:3px;overflow:hidden;margin-bottom:6px}.card-catalog-progress-fill-dynamic{height:100%;border-radius:3px}.card-catalog-redemptions-title{font-weight:600;font-size:13px;margin-bottom:8px}.card-catalog-redeem-center{display:flex;justify-content:center;margin-bottom:20px}.card-catalog-month-grid{display:grid;position:relative;margin-bottom:20px}.card-catalog-month-cell-label{font-size:12px;font-weight:700}.card-catalog-month-cell-input{width:100%;font-size:12px;font-weight:700;text-align:center}.card-catalog-month-cell-pad{padding:8px 4px}.card-catalog-month-label-grid{font-size:12px;font-weight:700;display:grid;grid-template-columns:14px auto 14px;align-items:center;grid-column-gap:3px;column-gap:3px}.card-catalog-month-check{justify-self:end}.card-catalog-month-amount{font-family:IBM Plex Mono,monospace;font-size:10px;opacity:.85}.card-catalog-year-divider-h{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--ink-faint)}.card-catalog-year-divider-v{position:absolute;width:0;border-left:2px dashed var(--ink-faint)}.card-catalog-year-divider-label{position:absolute;transform:translate(-50%,-100%);font-size:9px;font-weight:700;color:var(--ink-faint);white-space:nowrap;background:var(--canvas);padding:2px 6px;border:1px solid var(--line);border-radius:5px}.card-catalog-simple-history-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.card-catalog-year-boundary-row{display:flex;align-items:center;gap:8px;margin-top:2px;margin-bottom:2px}.card-catalog-year-boundary-line{flex:1 1;border-top:2px dashed var(--ink-faint)}.card-catalog-year-boundary-label{font-size:9px;font-weight:700;color:var(--ink-faint);white-space:nowrap}.card-catalog-simple-history-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.card-catalog-simple-amount{font-family:IBM Plex Mono,monospace;color:var(--ink-soft)}.card-catalog-once-edit-row{display:flex;align-items:center;gap:6px;justify-content:flex-end}.card-catalog-once-edit-label{font-size:11px;color:var(--ink-soft);white-space:nowrap}.card-catalog-once-used-row{display:flex;align-items:center;gap:8px;justify-content:flex-end}.card-catalog-once-used-date{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);white-space:nowrap}.card-catalog-verify-body{display:flex;flex-direction:column;gap:18px}.card-catalog-verify-body.scrollable{max-height:460px;overflow-y:auto;padding-right:4px}.card-catalog-verify-meta{font-size:12px;color:var(--ink-faint)}.card-catalog-verify-source-link{color:var(--ink-soft);display:inline-flex;align-items:center;gap:3px}.card-catalog-section-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-catalog-section-chevron{color:var(--ink-soft)}.card-catalog-benefit-list{display:flex;flex-direction:column;gap:6px}.card-catalog-benefit-item-row{display:flex;align-items:flex-start;gap:15px;padding:8px 10px;border-radius:8px;background:var(--surface)}.card-catalog-benefit-item-title{font-size:13px;font-weight:500}.card-catalog-benefit-item-desc{font-size:11px;color:var(--ink-soft);margin-top:2px}.card-catalog-verify-modal-box{background:var(--canvas);border-radius:14px;padding:24px;width:100%;max-width:640px}.card-catalog-verify-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.card-catalog-verify-modal-title{font-size:20px;font-weight:600}.card-catalog-verify-modal-desc{font-size:13px;color:var(--ink-soft);margin-bottom:18px}.card-catalog-verify-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.clx-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;flex-shrink:0;margin:0;border:1.5px solid var(--line);border-radius:4px;background:var(--canvas);position:relative;cursor:pointer}.clx-checkbox:hover:not(:disabled){border-color:var(--ink-faint)}.clx-checkbox:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.clx-checkbox:checked{background:var(--teal);border-color:var(--teal)}.clx-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:3px;height:6px;border:solid var(--canvas);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.clx-checkbox:disabled{opacity:.5;cursor:not-allowed}.clx-checkbox:indeterminate{background:var(--teal);border-color:var(--teal)}.clx-checkbox:indeterminate:after{content:"";position:absolute;left:3px;top:6.5px;width:8px;height:2px;background:var(--canvas)}.clx-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:60}.clx-dialog{background:var(--canvas);border-radius:var(--radius-card);padding:24px;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:var(--shadow-modal)}.clx-dialog h2{margin:0 0 4px;font-size:17px}.clx-dialog-note{margin:0 0 16px;color:var(--ink-soft)}.clx-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}