:root{color:#1b1e24;font-synthesis:none;text-rendering:optimizelegibility;--accent:oklch(50% .145 255);--accent-soft:oklch(62% .13 255);--surface:#fff;--surface-muted:#eceef1;--page:#f4f5f7;--border:#dde1e7;--border-soft:#e6e9ed;--muted:#8a93a0;--text:#1b1e24;background:#f4f5f7;font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;font-size:13px;line-height:1.45}button,input,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:oklch(50% .145 255/.2)}.app-shell{background:var(--page);grid-template-columns:212px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface-muted);border-right:1px solid #e0e3e8;flex-direction:column;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{letter-spacing:.01em;align-items:center;gap:8px;min-width:0;padding:2px 8px 12px;font-size:13px;font-weight:700;display:flex}.butterfly-mark{flex:none;display:block}.brand-lockup:hover .butterfly-mark__left,.brand-lockup:hover .butterfly-mark__right{transform-box:fill-box;transform-origin:50%;animation:.58s ease-in-out fb-flap}@keyframes fb-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.34)}}.search-button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.search-button:hover{border-color:#c4cad3}.search-button kbd{background:#f1f3f6;border:1px solid #e3e6eb;border-radius:4px;margin-left:auto;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.navigation{flex-direction:column;gap:1px;margin-top:14px;display:flex}.nav-group{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:16px 8px 5px;font-size:10.5px;font-weight:600}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:6px 8px}.nav-item:hover{background:#00000009}.nav-item--active{color:oklch(42% .145 255);background:var(--surface);font-weight:600;box-shadow:0 0 0 1px #00000006}.sidebar-spacer{flex:1;min-height:18px}.sidebar-health{border-top:1px solid var(--border);margin:10px -10px 0;padding:11px 8px 2px}.server-status{align-items:flex-start;gap:8px;display:flex}.server-status strong,.server-status span{display:block}.server-status strong{font-size:12.5px;font-weight:600}.server-status div>span{color:var(--muted);margin-top:2px;font-size:11.5px}.status-dot{background:#9aa1ab;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;display:inline-block}.status-dot--checking{background:oklch(72% .08 85);animation:1.2s ease-in-out infinite fb-pulse}.status-dot--online{background:oklch(62% .13 150)}.status-dot--offline{background:oklch(61% .17 32)}@keyframes fb-pulse{50%{opacity:.35}}.main-content{min-width:0;min-height:100vh}.mobile-header,.mobile-nav{display:none}.connectivity-banner{color:oklch(42% .09 70);background:oklch(96% .035 80);border-bottom:1px solid oklch(85% .07 80);align-items:flex-start;gap:10px;padding:8px 28px;font-size:12.5px;display:flex}.page{width:min(1180px,100%);padding:30px 34px 56px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10.5px;font-weight:700}.page-heading h1{margin:0;font-size:24px;line-height:1.15}.page-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:13px}.primary-button{color:#fff;cursor:pointer;background:var(--accent);border:1px solid oklch(44% .145 255);border-radius:6px;padding:7px 12px;font-weight:600;box-shadow:0 1px 1px #0000000f}.primary-button:hover{background:oklch(46% .145 255)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 1px 2px #1a1f2606}.metric-card{min-height:126px;padding:14px 15px}.metric-label,.metric-note{display:block}.metric-label{color:var(--muted);margin-bottom:10px;font-size:11.5px}.metric-card strong{margin-bottom:7px;font-size:18px;line-height:1.15;display:block}.metric-note{color:var(--muted);font-size:11.5px}.content-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.72fr);gap:14px;display:grid}.panel{padding:16px}.panel-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.panel-heading h2{margin:0;font-size:14px}.panel-heading p{color:var(--muted);margin:3px 0 0;font-size:11.5px}.phase-badge{color:oklch(42% .145 255);background:oklch(95% .025 255);border-radius:9px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.foundation-list{gap:0;margin:2px 0 0;padding:0;list-style:none;display:grid}.foundation-list li{border-bottom:1px solid #f0f2f5;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px 2px;display:grid}.foundation-list li:last-child{border-bottom:0}.foundation-list li>span{width:24px;height:24px;color:var(--muted);background:#f3f4f6;border:1px solid #e4e7eb;border-radius:50%;place-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:grid}.foundation-list li.foundation-list__done>span{color:#fff;background:var(--accent);border-color:var(--accent)}.foundation-list strong,.foundation-list small{display:block}.foundation-list strong{font-size:12.5px}.foundation-list small{color:var(--muted);margin-top:2px;font-size:11.5px}.deployment-option{border-bottom:1px solid #f0f2f5;padding:14px 2px}.deployment-option:last-child{border-bottom:0}.deployment-option strong,.deployment-option span{display:block}.deployment-option strong{margin-bottom:3px;font-size:12.5px}.deployment-option span{color:var(--muted);font-size:11.5px}@media (width<=980px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (width<=760px){body{background:var(--page)}.app-shell{display:block}.sidebar{display:none}.main-content{padding-bottom:64px}.mobile-header{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f5f7f0;justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex;position:sticky;top:0}.mobile-header .brand-lockup{padding:0}.connectivity-banner{padding:9px 14px}.page{padding:20px 14px 34px}.page-heading{align-items:flex-start;margin-bottom:16px}.page-heading h1{font-size:22px}.primary-button{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:116px;padding:13px}.metric-card strong{font-size:16px}.panel{padding:14px}.mobile-nav{z-index:10;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f9faf5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;padding:7px 3px;font-size:10.5px}.mobile-nav .mobile-nav__active{color:oklch(42% .145 255);font-weight:700}}@media (width<=480px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms;animation-iteration-count:1}}.auth-page{background:radial-gradient(circle at 20% 15%, oklch(93% .035 255/.7), transparent 34%), var(--page);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;width:min(430px,100%);padding:24px;box-shadow:0 12px 34px #1a1f2612}.auth-brand{align-items:center;gap:9px;margin-bottom:32px;font-size:14px;font-weight:700;display:flex}.auth-copy h1{margin:0;font-size:24px;line-height:1.18}.auth-copy>p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:12.5px}.auth-form,.compact-form{gap:13px;margin-top:22px;display:grid}.auth-form label,.compact-form label{gap:5px;display:grid}.auth-form :where(label>span),.compact-form :where(label>span){font-size:11.5px;font-weight:600}.auth-form input,.auth-form select,.compact-form input,.compact-form select{width:100%;min-height:36px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:6px;outline:none;padding:7px 9px}.auth-form input:focus,.auth-form select:focus,.compact-form input:focus,.compact-form select:focus{border-color:var(--accent);box-shadow:0 0 0 2px oklch(50% .145 255/.12)}.auth-form small{color:var(--muted);font-size:10.5px}.auth-submit{width:100%;margin-top:4px}.auth-submit:disabled,.compact-form button:disabled{cursor:wait;opacity:.65}.auth-footnote{color:var(--muted);text-align:center;margin:18px 0 0;font-size:10.5px}.form-error,.form-success{border-radius:6px;padding:8px 10px;font-size:11.5px}.form-error{color:oklch(42% .13 30);background:oklch(96% .035 30);border:1px solid oklch(86% .07 30)}.form-success{color:oklch(39% .09 150);background:oklch(96% .035 150);border:1px solid oklch(86% .07 150)}.auth-loading{max-width:420px;color:var(--muted);text-align:center;justify-items:center;gap:8px;display:grid}.auth-loading strong{color:var(--text);font-size:15px}.sidebar-account{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -2px 4px;padding:10px 8px;display:grid}.account-avatar,.mobile-account-button{color:oklch(39% .13 255);background:oklch(92% .035 255);border:1px solid oklch(84% .055 255);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.sidebar-account__copy{min-width:0}.sidebar-account__copy strong,.sidebar-account__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account__copy strong{font-size:11.5px}.sidebar-account__copy span{color:var(--muted);margin-top:1px;font-size:10.5px}.text-button,.secondary-button,.mobile-account-button{cursor:pointer}.text-button{color:var(--muted);background:0 0;border:0;padding:3px;font-size:10.5px}.text-button:hover{color:var(--text)}.secondary-button{color:var(--text);border:1px solid var(--border);background:#f5f6f8;border-radius:5px;flex:none;padding:5px 9px;font-size:11px;font-weight:600}.mobile-account-button{border:1px solid oklch(84% .055 255)}.panel-body-copy{color:var(--muted);margin:14px 2px 2px;font-size:11.5px}.family-panel .compact-form{margin-top:14px}@media (width<=760px){.auth-page{place-items:center stretch;padding:16px}.auth-card{width:100%;max-width:500px;margin:0 auto;padding:20px}.auth-brand{margin-bottom:26px}}.money-page{width:min(1180px,100%);padding:30px 34px 56px}.money-state{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.money-state--error strong{color:oklch(42% .13 30)}.money-state__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite money-spin}@keyframes money-spin{to{transform:rotate(360deg)}}.money-empty{text-align:center;place-content:center;justify-items:center;min-height:330px;padding:44px 30px;display:grid}.money-empty__icon{width:42px;height:42px;color:var(--accent);background:oklch(95% .025 255);border:1px solid oklch(88% .04 255);border-radius:50%;place-items:center;margin-bottom:10px;font-size:21px;display:grid}.money-empty h2{margin:0;font-size:15px}.money-empty p{max-width:520px;color:var(--muted);margin:7px 0 0;font-size:12px}.empty-actions{color:var(--muted);background:#f5f6f8;border-radius:5px;margin-top:18px;padding:8px 11px;font-size:10.5px}.currency-stack{gap:2px;display:grid}.currency-stack strong{align-items:baseline;gap:6px;display:flex}.currency-stack small{color:var(--muted);font-size:9.5px;font-weight:600}.money-panel{padding:0;overflow:hidden}.money-panel .panel-heading,.transaction-explorer .panel-heading{padding:15px 16px 13px}.text-link-button,.back-button{color:oklch(43% .14 255);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600}.text-link-button:hover,.back-button:hover{text-decoration:underline}.transaction-table-wrap{width:100%;overflow-x:auto}.transaction-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:760px}.transaction-table-wrap--compact .transaction-table{min-width:560px}.transaction-table th{color:var(--muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border-soft);background:#fafbfc;padding:8px 12px;font-size:10px;font-weight:600}.transaction-table td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:10px 12px}.transaction-table tbody tr:last-child td{border-bottom:0}.transaction-table tbody tr:hover{background:#fafbfd}.date-cell{width:92px;color:var(--muted);white-space:nowrap}.transaction-link{text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;width:100%;padding:0;display:grid}.transaction-link strong{font-size:12px;font-weight:600}.transaction-link span{color:var(--muted);font-size:10.5px}.amount-cell{text-align:right;white-space:nowrap}.transaction-table th.amount-cell{text-align:right}.amount-positive{color:oklch(47% .115 150)}.original-amount{color:var(--muted);margin-top:1px;font-size:9.5px;display:block}.table-empty{color:var(--muted);text-align:center;padding:32px 16px;font-size:12px}.account-groups{gap:12px;display:grid}.account-group{padding:0;overflow:hidden}.account-group__heading{border-bottom:1px solid var(--border-soft);background:#fafbfc;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.account-group__heading h2{margin:0;font-size:12.5px}.account-group__heading span{color:var(--muted);font-size:10.5px}.account-list{display:grid}.account-row{text-align:left;cursor:pointer;background:var(--surface);border:0;border-bottom:1px solid #eef0f3;grid-template-columns:30px minmax(180px,1.5fr) minmax(120px,.7fr) minmax(130px,.6fr);align-items:center;gap:10px;padding:12px 15px;display:grid}.account-row:last-child{border-bottom:0}.account-row:hover{background:#fafbfd}.account-kind-icon{color:oklch(43% .13 255);background:oklch(95% .024 255);border-radius:6px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.account-row__identity strong,.account-row__identity span,.account-row__balance strong,.account-row__balance span{display:block}.account-row__identity strong,.account-row__balance strong{font-size:12px}.account-row__identity span,.account-row__balance span,.account-row__freshness{color:var(--muted);margin-top:2px;font-size:10.5px}.account-row__balance{text-align:right}.account-detail-heading{margin-top:8px}.back-button{margin-bottom:3px}.account-metrics{margin-bottom:14px}.transaction-explorer{padding:0;overflow:hidden}.transaction-filters{border-bottom:1px solid var(--border-soft);background:#fafbfc;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(130px,.65fr)) minmax(115px,.55fr) auto auto;align-items:center;gap:7px;padding:12px;display:grid}.transaction-filters input,.transaction-filters select{width:100%;height:32px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:5px;padding:5px 8px}.transaction-filters input:focus,.transaction-filters select:focus{border-color:var(--accent);outline:2px solid oklch(50% .145 255/.1)}.transaction-results-heading{border-bottom:1px solid #eef0f3;align-items:baseline;gap:7px;padding:10px 13px;font-size:11px;display:flex}.transaction-results-heading small{color:var(--muted)}.pagination-row{color:var(--muted);border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:12px;padding:11px 13px;font-size:10.5px;display:flex}.pagination-row button:disabled{cursor:default;opacity:.45}.transaction-detail-page .back-button{margin-bottom:12px}.transaction-detail-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.transaction-detail-hero h1{margin:0;font-size:23px}.transaction-detail-hero p:not(.eyebrow){color:var(--muted);margin:4px 0 0}.transaction-detail-amount{text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:21px;font-weight:600}.transaction-detail-amount span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:10px;font-weight:600;display:block}.transaction-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.detail-list-panel{padding:0;overflow:hidden}.detail-list-panel .panel-heading{padding:14px 15px 12px}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid #eef0f3;grid-template-columns:135px minmax(0,1fr);gap:14px;padding:10px 15px;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:10.5px}.detail-list dd{margin:0;font-size:11.5px}.raw-description{overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1040px){.transaction-filters{grid-template-columns:1fr 1fr 1fr}.search-filter{grid-column:span 3}}@media (width<=760px){.money-page{padding:20px 14px 34px}.money-page .page-heading{display:block}.money-page .page-heading .secondary-button{margin-top:12px}.account-row{grid-template-columns:30px minmax(0,1fr) auto}.account-row__freshness{display:none}.account-row__balance{min-width:110px}.transaction-filters{grid-template-columns:1fr 1fr}.search-filter{grid-column:span 2}.transaction-detail-hero{display:block}.transaction-detail-amount{text-align:left;margin-top:14px}.transaction-detail-grid{grid-template-columns:1fr}}@media (width<=500px){.account-row{grid-template-columns:28px minmax(0,1fr)}.account-row__balance{text-align:left;grid-column:2;min-width:0}.transaction-filters{grid-template-columns:1fr}.search-filter{grid-column:auto}.detail-list>div{grid-template-columns:1fr;gap:3px}}.import-panel,.documents-panel,.import-result,.document-lifecycle,.health-panel{margin-bottom:14px}.import-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;padding-top:16px;display:grid}.file-drop{cursor:pointer;background:#f8f9fb;border:1px dashed #cbd1da;border-radius:8px;flex-direction:column;justify-content:center;min-height:88px;padding:14px 16px;display:flex;position:relative}.file-drop:hover{border-color:var(--accent)}.file-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-drop strong,.file-drop span{display:block}.file-drop span{color:var(--muted);margin-top:4px;font-size:11.5px}.import-button{min-width:132px}.import-button:disabled{cursor:not-allowed;opacity:.48}.inline-error,.inline-notice{border-radius:6px;margin-top:12px;padding:10px 12px}.inline-error{color:oklch(43% .14 28);background:oklch(96% .035 30);border:1px solid oklch(85% .07 30)}.inline-notice{color:oklch(39% .1 150);background:oklch(96% .03 150);border:1px solid oklch(87% .06 150)}.import-result__stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 0;display:grid}.import-result__stats>div{background:#f8f9fb;border:1px solid #eceff3;border-radius:7px;padding:11px 12px}.import-result__stats strong,.import-result__stats span{display:block}.import-result__stats strong{font-size:18px}.import-result__stats span{color:var(--muted);margin-top:2px;font-size:11px}.reconciliation-list{border-top:1px solid #edf0f3;margin:0;padding:0;list-style:none}.reconciliation-list li{border-bottom:1px solid #edf0f3;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;padding:11px 2px;display:grid}.reconciliation-list li>span{border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:700;display:grid}.reconciliation-list__passed>span{color:oklch(42% .12 150);background:oklch(94% .04 150)}.reconciliation-list__warning>span{color:oklch(45% .1 75);background:oklch(95% .04 80)}.reconciliation-list__failed>span{color:oklch(46% .15 28);background:oklch(95% .04 30)}.reconciliation-list strong,.reconciliation-list small{display:block}.reconciliation-list strong{text-transform:capitalize;font-size:12px}.reconciliation-list small{color:var(--muted);margin-top:2px}.import-result__actions{align-items:center;gap:10px;padding-top:14px;display:flex}.document-list{display:grid}.document-row{border-bottom:1px solid #edf0f3;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:9px 2px;display:grid}.document-row:last-child{border-bottom:0}.document-icon{width:28px;height:34px;color:var(--accent);background:oklch(96% .02 255);border:1px solid oklch(87% .04 255);border-radius:5px;place-items:center;display:grid}.document-row__identity strong,.document-row__identity span,.document-row__meta span,.document-row__meta small{display:block}.document-row__identity span,.document-row__meta{color:var(--muted);font-size:11.5px}.document-row__meta{text-align:right;min-width:128px}.document-row__actions{align-items:center;gap:7px;display:flex}.document-download{text-decoration:none}.document-lifecycle__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-lifecycle__heading h3,.lifecycle-events h3{margin:2px 0 4px;font-size:14px}.document-lifecycle__heading p,.lifecycle-action-card p{color:#596371;margin:3px 0 0}.lifecycle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:15px 0;display:grid}.lifecycle-metrics>div{background:#f8f9fb;border:1px solid #eceff3;border-radius:7px;padding:11px 12px}.lifecycle-metrics strong,.lifecycle-metrics span{display:block}.lifecycle-metrics strong{font-size:17px}.lifecycle-metrics span{color:var(--muted);margin-top:2px;font-size:11px}.lifecycle-note{border-radius:7px;margin-bottom:10px;padding:11px 12px}.lifecycle-note strong,.lifecycle-note span{display:block}.lifecycle-note span{margin-top:3px}.lifecycle-note--warning{color:oklch(42% .09 70);background:oklch(96% .035 80);border:1px solid oklch(87% .06 80)}.lifecycle-note--good{color:oklch(39% .1 150);background:oklch(96% .03 150);border:1px solid oklch(87% .06 150)}.lifecycle-action-card{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.lifecycle-action-card>div{min-width:0}.danger-button{color:oklch(44% .14 28);cursor:pointer;background:#fff;border:1px solid oklch(78% .09 28);border-radius:6px;min-height:34px;padding:0 12px}.danger-button:hover{background:oklch(97% .025 28)}.danger-button:disabled{cursor:not-allowed;opacity:.45}.document-reprocess-review{border-top:1px solid #dde1e7;margin-top:6px;padding-top:15px}.reprocess-list{border-top:1px solid #edf0f3}.reprocess-row{border-bottom:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.reprocess-row strong,.reprocess-row small{display:block}.reprocess-row small{color:var(--muted);margin-top:2px}.lifecycle-events{border-top:1px solid #edf0f3;margin-top:4px;padding-top:14px}.lifecycle-events>div{color:#596371;border-bottom:1px solid #f0f2f4;justify-content:space-between;padding:7px 0;display:flex}.data-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.healthy-state{align-items:center;gap:12px;padding:22px 4px 8px;display:flex}.healthy-state>span{color:oklch(42% .12 150);background:oklch(94% .04 150);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.healthy-state strong,.healthy-state small{display:block}.healthy-state small{color:var(--muted);margin-top:2px}.health-list{display:grid}.health-row{border-bottom:1px solid #edf0f3;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 2px;display:grid}.health-row:last-child{border-bottom:0}.health-row__marker{border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.health-row--error .health-row__marker{color:oklch(46% .15 28);background:oklch(95% .04 30)}.health-row--warning .health-row__marker{color:oklch(45% .1 75);background:oklch(95% .04 80)}.health-row--info .health-row__marker{color:oklch(42% .145 255);background:oklch(95% .025 255)}.health-row p{color:#4f5966;margin:3px 0}.health-row small{color:var(--muted);text-transform:capitalize}@media (width<=760px){.import-form{grid-template-columns:1fr}.import-button{min-height:40px}.import-result__stats,.lifecycle-metrics{grid-template-columns:1fr 1fr}.document-row{grid-template-columns:30px minmax(0,1fr) auto}.document-row__meta{display:none}.document-row__actions,.lifecycle-action-card{flex-direction:column;align-items:stretch}.data-health-metrics{grid-template-columns:1fr 1fr}}@media (width<=480px){.data-health-metrics,.lifecycle-metrics{grid-template-columns:1fr}.reprocess-row{grid-template-columns:auto minmax(0,1fr)}.reprocess-row>span:last-child{grid-column:2}}.statement-preview{margin-bottom:14px}.statement-preview__heading{align-items:flex-start;gap:16px}.statement-preview__heading h2{overflow-wrap:anywhere}.preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px 0 8px;display:grid}.preview-summary-card{background:#f8f9fb;border:1px solid #eceff3;border-radius:7px;min-width:0;padding:12px}.preview-summary-card>span,.preview-summary-card>strong,.preview-summary-card>small{display:block}.preview-summary-card>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:650}.preview-summary-card>strong{overflow-wrap:anywhere;font-size:13px}.preview-summary-card>small{color:var(--muted);margin-top:3px}.reconcile-badge,.preview-status{border-radius:999px;flex:none;align-items:center;min-height:23px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.reconcile-badge--passed,.preview-status--new{color:oklch(40% .12 150);background:oklch(95% .035 150);border:1px solid oklch(86% .06 150)}.reconcile-badge--failed{color:oklch(44% .15 28);background:oklch(96% .035 30);border:1px solid oklch(85% .07 30)}.preview-status--duplicate{color:#5e6875;background:#f0f2f5;border:1px solid #dce0e5}.preview-reconciliation{border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin-top:8px;padding:12px;display:grid}.preview-reconciliation--passed{background:oklch(97% .025 150);border:1px solid oklch(88% .055 150)}.preview-reconciliation--failed{background:oklch(97% .025 30);border:1px solid oklch(87% .06 30)}.preview-reconciliation__mark{border-radius:50%;place-items:center;width:26px;height:26px;font-weight:750;display:grid}.preview-reconciliation--passed .preview-reconciliation__mark{color:oklch(40% .12 150);background:oklch(92% .05 150)}.preview-reconciliation--failed .preview-reconciliation__mark{color:oklch(44% .15 28);background:oklch(93% .05 30)}.preview-reconciliation strong,.preview-reconciliation p,.preview-reconciliation small{display:block}.preview-reconciliation p{color:#4f5966;margin:3px 0 0}.preview-reconciliation small{color:var(--muted);margin-top:4px}.preview-stats{padding-bottom:12px}.preview-table-wrap{border:1px solid #e3e6eb;border-radius:7px;max-height:min(52vh,520px);overflow:auto}.preview-table{border-collapse:collapse;width:100%;min-width:820px;font-size:11.5px}.preview-table th{z-index:1;color:#66707d;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f6f7f9;border-bottom:1px solid #dfe3e8;padding:9px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.preview-table td{vertical-align:top;border-bottom:1px solid #edf0f3;padding:10px}.preview-table tbody tr:last-child td{border-bottom:0}.preview-table td strong,.preview-table td small{display:block}.preview-table td small{color:var(--muted);margin-top:2px}.preview-table th.preview-table__amount,.preview-table td.preview-table__amount{text-align:right;white-space:nowrap}.reconciliation-override{cursor:pointer;background:oklch(98% .018 65);border:1px solid oklch(88% .06 65);border-radius:7px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.reconciliation-override input{margin-top:2px}.reconciliation-override strong,.reconciliation-override small{display:block}.reconciliation-override small{color:#6b6255;margin-top:3px}.preview-actions{justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.preview-actions button:disabled{cursor:not-allowed;opacity:.48}.import-panel__hint{color:var(--muted);margin:9px 0 0;font-size:11px}@media (width<=760px){.preview-summary-grid{grid-template-columns:1fr}.preview-actions{flex-direction:column-reverse}.statement-preview .preview-actions .primary-button,.statement-preview .preview-actions .secondary-button{justify-content:center;width:100%;min-height:42px;display:inline-flex}.preview-table-wrap{max-height:56vh}}.provenance-panel{margin-top:14px}.provenance-list{display:grid}.provenance-entry{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:15px 0 4px;display:grid}.provenance-entry__rail{justify-content:center;display:flex}.provenance-entry__rail:after{content:"";background:#dce2e9;width:1px;min-height:100%}.provenance-entry__rail>span{z-index:1;background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;margin-top:5px;position:absolute;box-shadow:0 0 0 1px oklch(78% .06 255)}.provenance-entry__heading{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.provenance-entry__heading strong,.provenance-entry__heading span{display:block}.provenance-entry__heading span{color:var(--muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.provenance-fields{margin-bottom:0}.provenance-fields dd{overflow-wrap:anywhere}@media (width<=560px){.provenance-entry{grid-template-columns:14px minmax(0,1fr);gap:7px}.provenance-entry__heading{flex-direction:column;align-items:stretch}.provenance-entry__heading .document-download{align-self:flex-start}}.connection-create-panel,.connections-panel,.sync-history-panel{margin-bottom:14px}.connection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.connection-form label,.connection-form__field{gap:5px;display:grid}.connection-form__label{color:#4f5966;font-size:11.5px;font-weight:600}.connection-form__field small,.connection-security small{color:var(--muted);font-size:10.5px}.connection-form__field--secret{background:#f8f9fb;border:1px solid #e7eaf0;border-radius:7px;padding:10px}.connection-form input,.connection-form select,.credential-form input,.schedule-controls select{width:100%;min-height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 9px}.connection-form .primary-button{align-self:end;min-height:36px}.connection-form .inline-error,.connection-security .inline-error{grid-column:1/-1}.connections-list,.sync-run-list{display:grid}.connection-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1.2fr) auto;align-items:center;gap:16px;padding:14px 2px;display:grid}.connection-row:last-child,.sync-run-row:last-child{border-bottom:0}.connection-row__identity strong,.connection-row__activity strong,.sync-run-row strong,.connection-row__source,.connection-row__note,.sync-run-row__source,.sync-run-row__note{display:block}.connection-row__source,.connection-row__note,.sync-run-row__source,.sync-run-row__note{color:var(--muted);margin-top:2px;font-size:10.5px}.connection-row__source{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.connection-row__actions,.credential-form__actions,.schedule-controls{align-items:center;gap:8px;display:flex}.connection-row__actions button:disabled,.connection-form button:disabled,.connection-security button:disabled,.connection-security input:disabled,.connection-security select:disabled{cursor:not-allowed;opacity:.48}.connection-security{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.connection-security__block{background:#f8f9fb;border:1px solid #e7eaf0;border-radius:8px;min-width:0;padding:11px 12px}.connection-security__heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.connection-security__heading strong,.connection-security__heading>div>span{display:block}.connection-security__heading>div>span{color:var(--muted);margin-top:2px;font-size:10.5px}.credential-state{color:#626b78;background:#eceff3;border-radius:999px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:700}.credential-state--ready{color:oklch(42% .1 150);background:oklch(95% .03 150)}.credential-state--missing{color:oklch(46% .14 28);background:oklch(95% .035 30)}.credential-form{gap:8px;margin-bottom:7px;display:grid}.credential-form label,.schedule-controls label{color:#4f5966;gap:4px;font-size:10.5px;font-weight:600;display:grid}.credential-form__actions{flex-wrap:wrap}.schedule-controls{flex-wrap:wrap;align-items:end}.schedule-controls label{flex:1;min-width:136px}.schedule-controls__meta{text-align:right;gap:2px;min-width:150px;margin-left:auto;display:grid}.schedule-controls__meta span{color:var(--muted);font-size:9.5px}.schedule-controls__meta strong{font-size:10.5px}.plugin-capability__security{color:#596270;background:#eef1f5;border-radius:999px;margin-top:5px;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-block}.connection-status{white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.connection-status__dot{background:#8d96a2;border-radius:50%;width:7px;height:7px}.connection-status--connected .connection-status__dot{background:oklch(62% .13 150)}.connection-status--syncing .connection-status__dot{background:var(--accent);animation:1.2s ease-in-out infinite fb-pulse}.connection-status--authentication_required .connection-status__dot,.connection-status--stale .connection-status__dot{background:oklch(72% .11 80)}.connection-status--error .connection-status__dot{background:oklch(61% .17 32)}.connection-status--disabled .connection-status__dot{background:#9aa1ab}.sync-run-row{border-bottom:1px solid #edf0f3;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.sync-run-state{color:#596270;background:#f0f2f5;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:700}.sync-run-state--succeeded{color:oklch(42% .1 150);background:oklch(95% .03 150)}.sync-run-state--failed,.sync-run-state--interrupted{color:oklch(46% .14 28);background:oklch(95% .035 30)}.sync-run-state--running,.sync-run-state--queued{color:oklch(42% .145 255);background:oklch(95% .025 255)}.sync-run-row__meta{text-align:right;min-width:126px}.plugin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plugin-card{min-width:0}.plugin-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plugin-card__heading h2{margin:3px 0 0;font-size:15px}.plugin-card__id{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px}.plugin-card>p{color:#4f5966;margin:11px 0}.capability-list{flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.capability-chip{color:oklch(42% .145 255);background:oklch(95% .025 255);border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:600}.plugin-details{border:1px solid #edf0f3;border-radius:7px;grid-template-columns:repeat(2,1fr);margin:0 0 12px;display:grid}.plugin-details>div{padding:9px 10px}.plugin-details>div+div{border-left:1px solid #edf0f3}.plugin-details dt{color:var(--muted);font-size:9.5px}.plugin-details dd{margin:2px 0 0;font-weight:700}.plugin-capability{border-top:1px solid #edf0f3;padding:10px 0}.plugin-capability strong,.plugin-capability__description{display:block}.plugin-capability__description{color:var(--muted);margin-top:2px;font-size:10.5px}@media (width<=980px){.connection-row{grid-template-columns:minmax(0,1fr) auto}.connection-row__activity{order:3;grid-column:1/-1}.connection-row__actions{order:4;grid-column:1/-1}.connection-security{order:5}}@media (width<=760px){.connection-form,.connection-security,.plugin-grid{grid-template-columns:1fr}.connection-row{grid-template-columns:1fr;gap:8px}.connection-row__activity,.connection-row__actions,.connection-security{order:initial;grid-column:auto}.connection-row__actions,.credential-form__actions,.schedule-controls{align-items:stretch}.schedule-controls{grid-template-columns:1fr;display:grid}.schedule-controls__meta{text-align:left;min-width:0;margin-left:0}.sync-run-row{grid-template-columns:84px minmax(0,1fr)}.sync-run-row__meta{text-align:left;grid-column:2}.mobile-nav.mobile-nav--five{grid-template-columns:repeat(5,1fr)}}.spending-heading,.subscriptions-page .page-heading{align-items:flex-end}.page-heading__actions{align-items:center;gap:8px;display:flex}.period-form{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;align-items:flex-end;gap:10px;margin-bottom:14px;padding:12px;display:flex}.period-form label{gap:4px;display:grid}.period-form span{color:var(--muted);font-size:10.5px;font-weight:600}.period-form input{min-height:35px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.spending-total-grid,.subscription-total-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.spending-empty-metric{grid-column:1/-1}.metric-period-note{color:var(--muted);margin-top:8px;font-size:10px;display:block}.spending-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.spending-breakdown-panel,.spending-trend-panel,.subscription-review-panel,.active-subscriptions-panel{min-width:0}.spending-trend-panel,.subscription-review-panel,.active-subscriptions-panel{margin-bottom:14px}.currency-breakdown{padding-top:13px}.currency-breakdown+.currency-breakdown{border-top:1px solid #edf0f3;margin-top:8px}.currency-breakdown__heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:700}.breakdown-list{display:grid}.breakdown-row,.largest-purchase-list button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0}.breakdown-row{text-align:left;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.breakdown-row:last-child{border-bottom:0}.breakdown-row:hover,.largest-purchase-list button:hover{color:oklch(42% .145 255)}.spending-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.spending-bar-row{text-align:left;grid-template-columns:minmax(86px,.55fr) minmax(100px,1fr) auto;align-items:center;gap:9px;padding:4px 0;display:grid}.spending-bar-row__label{color:#4f5966;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.spending-bar-row__track{background:#edf0f4;border-radius:999px;height:8px;position:relative;overflow:hidden}.spending-bar-row__fill{background:var(--accent-soft);border-radius:inherit;min-width:2px;position:absolute;inset:0 auto 0 0}.spending-bar-row strong{text-align:right;min-width:86px;font-size:10.5px}.recurring-summary-list{gap:10px;padding-top:12px;display:grid}.recurring-summary-list article{background:#f8f9fb;border:1px solid #edf0f3;border-radius:7px;padding:10px}.recurring-summary-list article>strong{color:var(--muted);margin-bottom:6px;font-size:9.5px;display:block}.recurring-summary-list dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.recurring-summary-list dl>div{gap:2px;display:grid}.recurring-summary-list dt{color:var(--muted);font-size:10px}.recurring-summary-list dd{margin:0;font-weight:700}.largest-purchase-list{display:grid}.largest-purchase-list button{text-align:left;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.largest-purchase-list button:last-child{border-bottom:0}.largest-purchase-list button>span,.largest-purchase-list button>span>strong,.largest-purchase-list button small{display:block}.largest-purchase-list button small{color:var(--muted);margin-top:2px;font-size:10px}.subscription-scan-message{color:oklch(42% .09 150);background:oklch(96% .025 150);border:1px solid oklch(86% .045 150);border-radius:7px;margin-bottom:14px;padding:9px 11px;font-size:11.5px}.subscription-list{display:grid}.subscription-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(190px,1.3fr) minmax(110px,.6fr) minmax(170px,.9fr) auto;align-items:center;gap:14px;padding:14px 2px;display:grid}.subscription-row:last-child{border-bottom:0}.subscription-row__identity strong,.subscription-row__identity span,.subscription-row__amount strong,.subscription-row__amount span,.subscription-row__schedule strong,.subscription-row__schedule span{display:block}.subscription-row__identity>span,.subscription-row__amount span,.subscription-row__schedule span{color:var(--muted);margin-top:2px;font-size:10.5px}.subscription-row__amount strong{font-size:13px}.subscription-row__amount span{text-transform:capitalize}.subscription-row__actions{align-items:center;gap:7px;display:flex}.subscription-row__actions button:disabled,.page-heading__actions button:disabled{cursor:not-allowed;opacity:.5}.subscription-price-change{color:oklch(42% .1 150);background:oklch(95% .03 150);border-radius:4px;width:fit-content;margin-top:5px;padding:2px 5px;font-size:9.5px}.subscription-price-change--up{color:oklch(48% .12 35);background:oklch(95% .035 40)}@media (width<=980px){.spending-layout{grid-template-columns:1fr}.subscription-row{grid-template-columns:minmax(0,1fr) auto}.subscription-row__schedule{grid-column:1}.subscription-row__actions{grid-area:2/2}}@media (width<=760px){.spending-heading,.subscriptions-page .page-heading{align-items:stretch}.page-heading__actions{width:100%}.page-heading__actions>button{flex:1}.period-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.period-form .primary-button{grid-column:1/-1;display:block}.subscription-row{grid-template-columns:1fr;gap:8px}.subscription-row__schedule,.subscription-row__actions{grid-area:auto}.subscription-row__actions{padding-top:3px}.spending-bar-row{grid-template-columns:86px minmax(70px,1fr) auto}}@media (width<=480px){.period-form{grid-template-columns:1fr}.period-form .primary-button{grid-column:auto}.spending-bar-row{grid-template-columns:74px minmax(55px,1fr) auto}}@media (width<=760px){.subscriptions-page .primary-button,.spending-page .period-form .primary-button{justify-content:center;align-items:center;display:inline-flex}.subscriptions-page .page-heading__actions .primary-button,.subscriptions-page .page-heading__actions .secondary-button,.spending-page .page-heading__actions .secondary-button{min-height:38px}}.portfolio-page,.portfolio-position-page{min-width:0}.portfolio-currency-note{color:#4d5968;border:1px solid var(--border-soft);background:#f7f8fa;border-radius:7px;margin-bottom:14px;padding:9px 11px;font-size:11px}.portfolio-empty-panel{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:28px;display:flex}.portfolio-empty-panel h2{margin:3px 0 6px}.portfolio-empty-panel p:last-child{max-width:620px;color:var(--muted);margin:0}.portfolio-total-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;margin-bottom:14px;display:grid}.portfolio-gain{color:var(--muted);margin-top:6px;font-size:10.5px;display:block}.portfolio-gain--positive{color:oklch(42% .1 150)}.portfolio-gain--negative{color:oklch(48% .14 28)}.portfolio-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.portfolio-account-list,.portfolio-allocation-groups,.portfolio-allocation-list,.portfolio-activity-list,.portfolio-provenance-list{display:grid}.portfolio-account-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;display:flex}.portfolio-account-row:last-child{border-bottom:0}.portfolio-account-row:hover{color:oklch(42% .145 255)}.portfolio-account-row>span,.portfolio-account-row strong,.portfolio-account-row small{display:block}.portfolio-account-row>span:last-child{text-align:right}.portfolio-account-row small{color:var(--muted);margin-top:2px;font-size:10px}.portfolio-allocation-group+.portfolio-allocation-group{border-top:1px solid #edf0f3;margin-top:12px;padding-top:14px}.portfolio-section-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9.5px;font-weight:700}.portfolio-allocation-list{gap:9px}.portfolio-allocation-row{grid-template-columns:minmax(120px,.8fr) minmax(90px,1fr) auto;align-items:center;gap:10px;display:grid}.portfolio-allocation-copy{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.portfolio-allocation-copy span{color:var(--muted);font-size:9.5px}.portfolio-allocation-track{background:#edf0f4;border-radius:999px;height:8px;position:relative;overflow:hidden}.portfolio-allocation-track span{background:var(--accent-soft);border-radius:inherit;position:absolute;inset:0 auto 0 0}.portfolio-allocation-row>strong{text-align:right;min-width:90px;font-size:10.5px}.portfolio-holdings-panel,.portfolio-activity-panel{margin-bottom:14px}.portfolio-holdings-table{min-width:0}.portfolio-holdings-header,.portfolio-holding-row{grid-template-columns:minmax(210px,1.5fr) minmax(90px,.6fr) minmax(145px,.9fr) minmax(130px,.8fr) minmax(120px,.75fr);align-items:center;gap:12px;display:grid}.portfolio-holdings-header{color:var(--muted);border-bottom:1px solid var(--border);padding:8px 2px;font-size:9.5px;font-weight:700}.portfolio-holding-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;padding:13px 2px}.portfolio-holding-row:hover{background:#fafbfc}.portfolio-holding-row:last-child{border-bottom:0}.portfolio-holding-row>span>strong,.portfolio-holding-row>span>small,.portfolio-holding-identity>span{display:block}.portfolio-holding-row small{color:var(--muted);margin-top:2px;font-size:9.5px}.portfolio-holding-identity strong{font-size:12px}.portfolio-freshness{color:#596270;background:#f0f2f5;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 6px;font-size:9px;font-weight:650;display:inline-flex}.portfolio-freshness--fresh{color:oklch(42% .1 150);background:oklch(95% .03 150)}.portfolio-freshness--delayed{color:oklch(47% .11 80);background:oklch(96% .035 80)}.portfolio-freshness--stale,.portfolio-freshness--missing{color:oklch(48% .13 35);background:oklch(95% .035 40)}.portfolio-activity-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(190px,1.4fr) auto minmax(120px,.7fr) auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.portfolio-activity-row:last-child{border-bottom:0}.portfolio-activity-row>div>strong,.portfolio-activity-row>div>span,.portfolio-activity-value strong,.portfolio-activity-value span{display:block}.portfolio-activity-row>div>span,.portfolio-activity-value span{color:var(--muted);margin-top:2px;font-size:10px}.portfolio-activity-type{color:#596270;background:#f0f2f5;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:650}.portfolio-activity-value{text-align:right}.portfolio-position-heading{align-items:center}.portfolio-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.portfolio-detail-list>div{border-bottom:1px solid #edf0f3;padding:9px 0}.portfolio-detail-list>div:nth-last-child(-n+2){border-bottom:0}.portfolio-detail-list dt{color:var(--muted);font-size:9.5px}.portfolio-detail-list dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:650}.portfolio-provenance-list article{border-bottom:1px solid #edf0f3;padding:10px 0}.portfolio-provenance-list article:last-child{border-bottom:0}.portfolio-provenance-list strong,.portfolio-provenance-list span,.portfolio-provenance-list small{display:block}.portfolio-provenance-list span,.portfolio-provenance-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px}.portfolio-provenance-list button{margin-top:5px}@media (width<=980px){.portfolio-two-column{grid-template-columns:1fr}.portfolio-holdings-header{display:none}.portfolio-holding-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(110px,auto))}.portfolio-holding-row>span:nth-child(2),.portfolio-holding-row>span:nth-child(3){display:none}}@media (width<=760px){.portfolio-empty-panel{padding:20px;display:grid}.portfolio-empty-panel .page-heading__actions,.portfolio-page .page-heading__actions{width:100%}.portfolio-empty-panel .page-heading__actions>button,.portfolio-page .page-heading__actions>button{flex:1}.portfolio-holding-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.portfolio-holding-row>span:nth-child(4){text-align:right}.portfolio-holding-row>span:nth-child(5){text-align:right;grid-column:2}.portfolio-activity-row{grid-template-columns:minmax(0,1fr) auto}.portfolio-activity-value{text-align:left;grid-column:1}.portfolio-activity-row>button{grid-area:2/2}.portfolio-allocation-row{grid-template-columns:minmax(90px,.8fr) minmax(60px,1fr) auto}.portfolio-detail-list{grid-template-columns:1fr}.portfolio-detail-list>div:nth-last-child(-n+2){border-bottom:1px solid #edf0f3}.portfolio-detail-list>div:last-child{border-bottom:0}}.rewards-page,.reward-detail-page{min-width:0}.reward-unit-note{color:#4d5968;border:1px solid var(--border-soft);background:#f7f8fa;border-radius:7px;margin-bottom:14px;padding:9px 11px;font-size:11px}.rewards-empty-panel{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:28px;display:flex}.rewards-empty-panel h2{margin:3px 0 6px}.rewards-empty-panel p:last-child{max-width:650px;color:var(--muted);margin:0}.reward-program-grid,.reward-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.reward-program-card>strong{margin-top:5px;display:block}.reward-expiry-panel,.reward-memberships-panel,.reward-activity-panel{margin-bottom:14px}.reward-expiry-list,.reward-membership-list,.reward-activity-list,.reward-history-list,.reward-provenance-list{display:grid}.reward-expiry-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;padding:11px 2px;display:flex}.reward-expiry-row:last-child{border-bottom:0}.reward-expiry-row>span,.reward-expiry-row strong,.reward-expiry-row small{display:block}.reward-expiry-row>span:last-child{text-align:right}.reward-expiry-row small{color:var(--muted);margin-top:2px;font-size:10px}.reward-membership-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(190px,1.25fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(150px,.8fr);align-items:center;gap:14px;padding:14px 2px;display:grid}.reward-membership-row:last-child{border-bottom:0}.reward-membership-row:hover,.reward-expiry-row:hover{background:#fafbfc}.reward-membership-identity strong,.reward-membership-identity small,.reward-membership-balance strong,.reward-membership-balance small,.reward-membership-source strong,.reward-membership-source small{display:block}.reward-membership-identity small,.reward-membership-balance small,.reward-membership-source small{color:var(--muted);margin-top:2px;font-size:10px}.reward-membership-balance>strong{font-size:13px}.reward-freshness{color:#596270;background:#f0f2f5;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 6px;font-size:9px;font-weight:650;display:inline-flex}.reward-freshness--fresh,.reward-freshness--current{color:oklch(42% .1 150);background:oklch(95% .03 150)}.reward-freshness--delayed{color:oklch(47% .11 80);background:oklch(96% .035 80)}.reward-freshness--stale,.reward-freshness--missing{color:oklch(48% .13 35);background:oklch(95% .035 40)}.reward-valuation-copy strong,.reward-valuation-copy small{display:block}.reward-valuation-copy small,.reward-valuation-note{color:var(--muted);margin-top:4px;font-size:10px}.reward-activity-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(190px,1.3fr) auto minmax(120px,.7fr) auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.reward-activity-row:last-child{border-bottom:0}.reward-activity-copy strong,.reward-activity-copy span,.reward-activity-amount strong,.reward-activity-amount span{display:block}.reward-activity-copy span,.reward-activity-amount span{color:var(--muted);margin-top:2px;font-size:10px}.reward-activity-type{color:#596270;white-space:nowrap;background:#f0f2f5;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:650}.reward-activity-amount{text-align:right}.reward-detail-heading{align-items:center}.reward-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.reward-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.reward-detail-list>div{border-bottom:1px solid #edf0f3;padding:9px 0}.reward-detail-list dt{color:var(--muted);font-size:9.5px}.reward-detail-list dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:650}.reward-history-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;padding:9px 2px;display:flex}.reward-history-row:last-child{border-bottom:0}.reward-history-row span{color:var(--muted);font-size:10px}.reward-provenance-list article{border-bottom:1px solid #edf0f3;padding:10px 0}.reward-provenance-list article:last-child{border-bottom:0}.reward-provenance-list strong,.reward-provenance-list span,.reward-provenance-list small{display:block}.reward-provenance-list span,.reward-provenance-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px}.reward-provenance-list button{margin-top:5px}@media (width<=980px){.reward-membership-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.reward-membership-value,.reward-membership-source{grid-row:2}.reward-two-column{grid-template-columns:1fr}}@media (width<=760px){.rewards-empty-panel{padding:20px;display:grid}.rewards-empty-panel .page-heading__actions,.rewards-page .page-heading__actions{width:100%}.rewards-empty-panel .page-heading__actions>button,.rewards-page .page-heading__actions>button{flex:1}.reward-membership-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.reward-membership-value,.reward-membership-source{grid-row:auto}.reward-membership-value{grid-column:1}.reward-membership-source{text-align:right;grid-column:2}.reward-activity-row{grid-template-columns:minmax(0,1fr) auto}.reward-activity-amount{text-align:left;grid-column:1}.reward-activity-row>button{grid-area:2/2}.reward-detail-list{grid-template-columns:1fr}.reward-expiry-row{align-items:flex-start}}.brand-button{letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:2px 8px 12px;font-size:13px;font-weight:700;display:flex}.brand-button:hover .butterfly-mark__left,.brand-button:hover .butterfly-mark__right{transform-box:fill-box;transform-origin:50%;animation:.58s ease-in-out fb-flap}.nav-item--disabled{cursor:default;opacity:.48}.nav-item--disabled:hover{background:0 0}.money-page-addon{width:min(1180px,100%);margin-top:-36px;padding:0 34px 56px}.mobile-nav button:disabled{cursor:default;opacity:.42}@media (width<=760px){.mobile-header .brand-button{width:auto;padding:0}.money-page-addon{margin-top:-20px;padding:0 14px 34px}.mobile-nav.mobile-nav--six{grid-template-columns:repeat(6,1fr)}.mobile-nav.mobile-nav--six button{padding-inline:2px;font-size:9px}}
