.cx-page{box-sizing:border-box;width:100%;min-width:0;padding:20px 16px 32px}@media (width<=767px){.cx-page{padding:4px 0 24px}}.cx-tour>button{box-shadow:0 1px 2px #1017120d;border:1px solid var(--border-2)!important;border-radius:var(--btn-radius,10px)!important;background:var(--surface)!important;width:34px!important;height:34px!important;color:var(--ink-2)!important;padding:0!important}.cx-tour>button:hover{background:var(--surface-2)!important;color:var(--ink)!important}.cx-tour>button svg{width:16px;height:16px}.cx-grid{gap:16px;width:100%;min-width:0;display:grid}@media (width<=767px){.cx-grid{gap:12px}}.cx-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--card-border,var(--border));border-radius:var(--card-radius,16px);min-width:0;height:100%;box-shadow:var(--shadow);color:var(--ink);flex-direction:column;padding:18px 20px;display:flex;position:relative;container-type:inline-size}@media (width<=767px){.cx-card{padding:16px}}.cx-card__body{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex}.cx-form{flex-direction:column;gap:20px;min-width:0;display:flex}.cx-section{flex-direction:column;gap:12px;min-width:0;display:flex}.cx-section+.cx-section{border-top:1px solid var(--border);padding-top:18px}.cx-section__title{font:600 13px/1.3 var(--custom-font-family,Inter, sans-serif);letter-spacing:-.005em;color:var(--ink);text-transform:none;align-items:center;gap:6px;margin:0;display:flex}.cx-section__hint{font:500 12px/1.45 var(--custom-font-family,Inter, sans-serif);color:var(--ink-3);margin:-6px 0 0}.cx-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cx-field__label{min-width:0;font:500 12.5px/1.3 var(--custom-font-family,Inter, sans-serif);color:var(--ink-2);text-transform:none;letter-spacing:0;align-items:center;gap:5px;display:flex}.cx-field__label-text{min-width:0}.cx-field__aside{font:500 12px var(--custom-font-family,Inter, sans-serif);color:var(--ink-3);white-space:nowrap;flex:none;margin-left:auto}.cx-field__hint{font:500 12px/1.4 var(--custom-font-family,Inter, sans-serif);color:var(--ink-3)}.cx-field__hint--end{text-align:right}.cx-fields-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@container (width<=340px){.cx-fields-2{grid-template-columns:minmax(0,1fr)}}.cx-input{border:1px solid var(--border-2);border-radius:var(--btn-radius,10px);background:var(--surface);align-items:center;min-width:0;min-height:36px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cx-input:hover{border-color:var(--ink-3)}.cx-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.cx-input[data-accent=true]{border-color:var(--accent)}.cx-input input,.cx-input select{width:100%;min-width:0;height:100%;min-height:34px;color:var(--ink);font:500 13.5px var(--custom-font-family,Inter, sans-serif);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0 11px}.cx-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cx-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cx-input select,.cx-input .cx-select-input{cursor:pointer;padding-right:30px}.cx-input .dc-select{flex:1;min-width:0}.cx-input select option{background:var(--surface-popover,var(--surface));color:var(--ink)}.cx-input__chevron{pointer-events:none;color:var(--ink-3);position:absolute;right:10px}.cx-input__suffix{font:500 12.5px var(--custom-font-family,Inter, sans-serif);color:var(--ink-3);white-space:nowrap;pointer-events:none;flex:none;padding-right:11px}.cx-input--lg{min-height:40px}.cx-input--lg input{font-size:15px;font-weight:600}input[type=range].cx-range{appearance:none;cursor:pointer;--fill:0%;width:100%;min-height:20px;margin:0;padding:0;display:block;background:0 0!important}input[type=range].cx-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--fill), var(--surface-3) var(--fill) 100%);border-radius:999px;height:4px}input[type=range].cx-range::-moz-range-track{background:var(--surface-3);border-radius:999px;height:4px}input[type=range].cx-range::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}input[type=range].cx-range::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:16px;height:16px;margin-top:-6px;transition:transform .12s;box-shadow:0 1px 3px #1017122e}input[type=range].cx-range::-moz-range-thumb{background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #1017122e}input[type=range].cx-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.cx-range:focus-visible{outline:none}input[type=range].cx-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}[data-theme=dark] input[type=range].cx-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--fill), var(--border-2) var(--fill) 100%)}[data-theme=dark] input[type=range].cx-range::-moz-range-track{background:var(--border-2)}@media (hover:none){input[type=range].cx-range{min-height:32px}input[type=range].cx-range::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px}}.cx-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.cx-chip{border:1px solid var(--border-2);background:var(--surface);min-height:28px;color:var(--ink-2);font:500 12px var(--custom-font-family,Inter, sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.cx-chip:hover{background:var(--surface-2);color:var(--ink)}.cx-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-2);border-color:#0000;font-weight:600}.cx-chip:focus-visible,.cx-tile:focus-visible{box-shadow:var(--ring);outline:none}@media (hover:none){.cx-chip{min-height:32px;padding:0 13px}}.cx-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;min-width:0;display:grid}.cx-tile{border:1px solid var(--border-2);border-radius:var(--btn-radius,10px);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);text-align:left;font-family:var(--custom-font-family,Inter, sans-serif);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.cx-tile:hover{background:var(--surface-2)}.cx-tile__title{font:600 13px/1.25 var(--custom-font-family,Inter, sans-serif);color:var(--ink)}.cx-tile__sub{font:500 11.5px/1.3 var(--custom-font-family,Inter, sans-serif);color:var(--ink-3)}.cx-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.cx-tile[aria-pressed=true] .cx-tile__title{color:var(--accent-2)}.cx-tile:disabled{opacity:.45;cursor:not-allowed}.cx-check{min-height:32px;font:500 13px/1.35 var(--custom-font-family,Inter, sans-serif);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex}.cx-check input{appearance:none;border:1.5px solid var(--border-2);background:var(--surface) center / 12px 12px no-repeat;cursor:pointer;border-radius:5px;flex:none;width:18px;min-height:18px;margin:0;transition:background-color .15s,border-color .15s}.cx-check input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.cx-check input:focus-visible{box-shadow:var(--ring);outline:none}@media (hover:none){.cx-check input{border:3px solid var(--surface);width:28px;min-height:28px;box-shadow:inset 0 0 0 1.5px var(--border-2);background-size:14px 14px;border-radius:9px}.cx-check input:checked{border-color:var(--surface);box-shadow:none}}.cx-check--sm{min-height:28px;color:var(--ink-2);font-size:12.5px}.cx-note{background:var(--surface-2);font:500 12.5px/1.5 var(--custom-font-family,Inter, sans-serif);color:var(--ink-2);border-radius:10px;padding:10px 12px}.cx-note strong{color:var(--ink);font-weight:600}.cx-note--accent{background:var(--accent-soft-2,var(--accent-soft))}.cx-note--warn{background:var(--neg-soft);color:var(--ink)}.cx-hero-value{font:650 clamp(26px, 3.2vw, 36px)/1.08 var(--custom-font-family,Inter, sans-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;margin:0}.cx-hero-sub{font:500 13px/1.45 var(--custom-font-family,Inter, sans-serif);color:var(--ink-2)}.cx-value{font:650 22px/1.15 var(--custom-font-family,Inter, sans-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.cx-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.cx-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}@container (width<=230px){.cx-stats--2{grid-template-columns:minmax(0,1fr)}}.cx-stat{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.cx-stat--plain{background:0 0;padding:0}.cx-stat__label{min-width:0;font:500 12px/1.3 var(--custom-font-family,Inter, sans-serif);color:var(--ink-2);text-transform:none;letter-spacing:0;align-items:center;gap:5px;display:flex}.cx-stat__icon{color:var(--ink-3);flex:none;display:inline-flex}.cx-stat__value{font:600 15px/1.25 var(--custom-font-family,Inter, sans-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.cx-stat__value[data-tone=pos]{color:var(--pos)}.cx-stat__value[data-tone=neg]{color:var(--neg)}.cx-stat__value[data-tone=accent]{color:var(--accent-2)}.cx-stat__meta{font:500 11.5px/1.35 var(--custom-font-family,Inter, sans-serif);color:var(--ink-3)}.cx-rows{flex-direction:column;min-width:0;display:flex}.cx-line{border-bottom:1px solid var(--border);min-width:0;font:500 13px/1.35 var(--custom-font-family,Inter, sans-serif);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.cx-line:last-child{border-bottom:none}.cx-line__name{align-items:center;gap:7px;min-width:0;display:flex}.cx-line__value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.cx-line--total{color:var(--ink);padding-top:10px;font-weight:600}.cx-badge{background:var(--surface-3);min-height:22px;color:var(--ink-2);font:500 11.5px var(--custom-font-family,Inter, sans-serif);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.cx-badge--pos{background:var(--pos-soft);color:var(--pos)}.cx-badge--neg{background:var(--neg-soft);color:var(--neg)}.cx-badge--accent{background:var(--accent-soft);color:var(--accent-2)}.cx-progress{background:var(--surface-3);border-radius:999px;height:8px;min-height:8px;overflow:hidden}.cx-progress__bar{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s var(--ease-out,ease-out)}.cx-legend{min-width:0;font:500 12px var(--custom-font-family,Inter, sans-serif);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.cx-legend__item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cx-swatch{border-radius:2px;flex:none;width:8px;height:8px}.cx-swatch--line{border-radius:1px;width:12px;height:2px}.cx-swatch--dash{border-top:2px dashed;width:12px;height:0;background:0 0!important}.cx-chart{flex:1;width:100%;min-width:0;min-height:220px;position:relative}.cx-chart--sm{min-height:160px}.cx-chart--lg{min-height:280px}.cx-table-wrap{border-top:1px solid var(--border);flex:1;min-width:0;min-height:0;margin:0 -20px -18px;overflow:auto}@media (width<=767px){.cx-table-wrap{margin:0 -16px -16px}}.cx-table{border-collapse:collapse;width:100%;font:500 13px var(--custom-font-family,Inter, sans-serif);font-variant-numeric:tabular-nums;color:var(--ink)}.cx-table th{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);font:500 12px var(--custom-font-family,Inter, sans-serif);color:var(--ink-3);text-align:right;white-space:nowrap;text-transform:none;letter-spacing:0;padding:10px 8px;position:sticky;top:0}.cx-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:9px 8px}.cx-table th:first-child,.cx-table td:first-child{text-align:left;padding-left:20px}.cx-table th:last-child,.cx-table td:last-child{padding-right:20px}.cx-table tbody tr{transition:background-color .13s}.cx-table tbody tr:hover{background:var(--surface-2)}.cx-table tbody tr:last-child td{border-bottom:none}.cx-table tr[data-highlight=true]{background:var(--accent-soft-2,var(--surface-2))}.cx-muted{color:var(--ink-3)}.cx-pos{color:var(--pos)}.cx-neg{color:var(--neg)}.cx-embed-footer{justify-content:flex-end;margin-top:10px;display:flex}.cx-embed-footer a{font:500 11.5px var(--custom-font-family,Inter, sans-serif);color:var(--ink-3);align-items:center;gap:5px;text-decoration:none;transition:color .15s;display:inline-flex}.cx-embed-footer a:hover{color:var(--ink)}.cx-flow{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.cx-flow__row{align-items:center;gap:8px;min-width:0;display:flex}.cx-flow__years{min-width:0;font:500 12px var(--custom-font-family,Inter, sans-serif);color:var(--ink-3);align-items:center;gap:8px;display:flex}.cx-flow .cx-input{min-height:32px}.cx-flow .cx-input input{font-size:13px}.cx-icon-btn{border-radius:var(--btn-radius,10px);width:32px;min-height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.cx-icon-btn:hover{background:var(--neg-soft);color:var(--neg)}.cx-add-btn{border:1px dashed var(--border-2);border-radius:var(--btn-radius,10px);width:100%;min-height:36px;color:var(--accent-2);font:500 13px var(--custom-font-family,Inter, sans-serif);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;transition:background-color .15s,border-color .15s;display:inline-flex}.cx-add-btn:hover{border-color:var(--accent);background:var(--accent-soft-2,var(--accent-soft))}.cx-tabs{align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px;display:flex;overflow-x:auto}.cx-tab{border:1px solid var(--border-2);border-radius:var(--btn-radius,10px);background:var(--surface);min-height:34px;color:var(--ink-2);font:500 13px var(--custom-font-family,Inter, sans-serif);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:4px;padding:0 6px 0 12px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.cx-tab:hover{background:var(--surface-2);color:var(--ink)}.cx-tab:focus-visible{box-shadow:var(--ring);outline:none}.cx-tab[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.cx-tab__label{padding-right:2px}.cx-tab__icon{width:24px;min-height:24px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s,color .15s;display:inline-flex}.cx-tab__icon:hover{opacity:1;background:var(--surface-3)}.cx-tab__icon--danger:hover{background:var(--neg-soft);color:var(--neg)}.cx-tab--add{color:var(--accent-2);background:0 0;border-style:dashed;gap:6px;padding:0 12px}.cx-mcard{box-sizing:border-box;flex-direction:column;min-width:0;padding:18px 20px;display:flex;container-type:inline-size}@media (width<=767px){.cx-mcard{padding:16px}}@media (hover:none){.cx-tab__icon{width:28px;min-height:28px}}.cx-card .dc-page-btn,.cx-mcard .dc-page-btn{min-height:34px}.cx-card .dc-seg__item,.cx-mcard .dc-seg__item{min-height:28px}.cx-card .dc-seg--xs .dc-seg__item,.cx-mcard .dc-seg--xs .dc-seg__item{min-height:22px}.cx-input--lg input{min-height:38px}.cx-chart>.recharts-responsive-container{position:absolute;inset:0}.cx-flow__years .cx-input{flex:1 1 0;min-width:64px}
