.ob-icon-btn.ob-screenshot-btn{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%;color:var(--ob-text-muted);flex-shrink:0}.ob-icon-btn.ob-screenshot-btn:hover{color:var(--ob-text)}.ob-icon-btn.ob-screenshot-btn:focus-visible{outline:2px solid var(--ob-focus);outline-offset:2px}.ob-icon-btn.ob-screenshot-btn[aria-busy=true]{cursor:progress}.ob-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1466;z-index:1000}.ob-report-panel{position:fixed;top:60px;right:16px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);display:flex;flex-direction:column;background:var(--ob-surface);border-radius:12px;box-shadow:var(--ob-shadow-lg)}.ob-report-panel:focus{outline:none}.ob-report-head{padding:18px 20px 4px}.ob-report-head h2{font-size:20px;font-weight:700;margin:0}.ob-report-sub{margin:4px 0 0;color:var(--ob-text-muted);font-size:13.5px}.ob-report-body{padding:12px 20px;overflow-y:auto;min-height:0}.ob-report-shot{position:relative;border:1px solid var(--ob-border);border-radius:8px;overflow:hidden;background:#fff;line-height:0}.ob-report-shot img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ob-report-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ob-report-canvas.is-drawing{pointer-events:auto;cursor:crosshair;touch-action:none}.ob-report-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.ob-btn.ob-report-draw{color:var(--ob-danger);border-color:var(--ob-danger)}.ob-btn.ob-report-draw:hover{background:var(--ob-danger-bg)}.ob-btn.ob-report-draw.is-on{background:var(--ob-danger-bg);box-shadow:inset 0 0 0 1px var(--ob-danger)}.ob-report-hint{margin-left:auto;color:var(--ob-text-muted);font-size:13px}.ob-report-note-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ob-report-note{width:100%;resize:vertical;min-height:76px}.ob-report-body .ob-error-box{margin:10px 0 0}.ob-report-foot{padding:4px 20px 16px}.ob-report-actions{display:flex;justify-content:flex-end;gap:8px}.ob-report-goes{margin:12px 0 0;color:var(--ob-text-muted);font-size:13px}@media(max-width:820px){.ob-report-panel{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;padding-top:env(safe-area-inset-top)}.ob-report-head{padding:14px 16px 4px}.ob-report-body{padding:10px 16px;flex:1}.ob-report-foot{padding:8px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ob-border)}.ob-report-actions .ob-btn{flex:1;justify-content:center}.ob-icon-btn.ob-screenshot-btn{width:40px;height:40px;min-height:40px;padding:0}}.ob-support-thumb{display:block;width:96px;min-width:96px;height:60px;object-fit:cover;object-position:top left;border:1px solid var(--ob-border);border-radius:4px;background:var(--ob-surface-alt)}.ob-support-thumb-empty{width:96px;min-width:96px;height:60px;border:1px dashed var(--ob-border-strong);border-radius:4px;background:var(--ob-surface-alt)}.ob-support-row{cursor:pointer}.ob-support-note{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-support-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 14px;font-size:13.5px}.ob-support-meta dt{color:var(--ob-text-muted);font-weight:600}.ob-support-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.ob-support-stage{position:relative;line-height:0;border:1px solid var(--ob-border);border-radius:8px;overflow:hidden;background:#fff}.ob-support-stage img{display:block;width:100%;height:auto}.ob-support-stage img.ob-support-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ob-support-note-full{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px;font-size:14px}@media(max-width:820px){.ob-support-note{max-width:200px}}.ob-report-wait{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;padding:20px;border:1px dashed var(--ob-border-strong);border-radius:8px;background:var(--ob-surface-alt);color:var(--ob-text-muted);font-size:14px;text-align:center}.ob-report-wait-failed{justify-content:flex-start;text-align:left;color:var(--ob-text);border-style:solid;border-color:var(--ob-danger);background:var(--ob-danger-bg);margin-bottom:12px}.ob-report-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--ob-border-strong);border-top-color:var(--ob-text-muted);animation:ob-report-spin .8s linear infinite;flex-shrink:0}@keyframes ob-report-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ob-report-spinner{animation-duration:2.4s}}.ob-icon-btn.ob-screenshot-btn:active{transform:scale(.92);background:var(--ob-surface-alt)}.ob-icon-btn.ob-screenshot-btn.is-busy{color:var(--ob-text);background:var(--ob-surface-alt);cursor:progress}.ob-welcome{text-align:center;padding:64px 40px}.ob-welcome-icon{display:inline-flex;color:var(--ob-text-muted);margin-bottom:10px}.ob-welcome h1{font-size:26px;margin:0}.ob-welcome p{color:var(--ob-text-muted);margin:8px 0 22px;font-size:15px}.ob-welcome-cta{font-size:16px;padding:12px 28px;min-height:48px}.ob-welcome-or{margin-top:16px;font-size:14px}@media(max-width:820px){.ob-welcome{padding:44px 10px 52px}.ob-welcome-icon svg{width:40px;height:40px}.ob-welcome h1{font-size:22px}.ob-welcome p{font-size:14px;margin-bottom:20px}.ob-welcome-cta{width:100%;justify-content:center;font-size:15px;padding:12px}.ob-welcome-or{margin-top:14px}}.ob-dash-greeting{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.ob-dash-greeting h1{font-size:26px}.ob-dash-company{color:var(--ob-text-muted);font-size:15px}.ob-dash-pills{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.ob-dash-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border:1px solid var(--ob-border-strong);border-radius:var(--ob-radius-pill);background:var(--ob-surface);color:var(--ob-text);font-weight:600;font-size:14px;white-space:nowrap}.ob-dash-pill:hover{background:var(--ob-bg);color:var(--ob-text)}.ob-dash-row{display:grid;gap:16px;margin-bottom:16px}.ob-dash-row-top{grid-template-columns:1.25fr 1fr 1fr}.ob-dash-row-bottom{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ob-dash-tile{display:flex;flex-direction:column;min-width:0;padding:16px 18px;background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:8px}.ob-dash-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;min-height:28px}.ob-dash-tile-head h2{font-size:14px;text-transform:uppercase;letter-spacing:.02em}.ob-dash-period-label{color:var(--ob-text-muted);font-size:14px}.ob-dash-period{max-width:60%;border:1px solid transparent;border-radius:var(--ob-radius);background:transparent;color:var(--ob-text-muted);font-size:14px;padding:3px 4px;text-align:right;cursor:pointer}.ob-dash-period:hover,.ob-dash-period:focus{border-color:var(--ob-border-strong);background:var(--ob-surface)}.ob-dash-big{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px;overflow-wrap:anywhere}.ob-dash-big-sm{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ob-text)}.ob-dash-sub{color:var(--ob-text-muted);font-size:14px}.ob-dash-basis{font-size:12px;color:var(--ob-text-faint)}.ob-dash-amt{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.ob-dash-loading,.ob-dash-empty{color:var(--ob-text-muted);font-size:14px;margin:6px 0}.ob-dash-bars{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px 10px;align-items:center;margin:16px 0 6px;font-size:14px}.ob-dash-bar-track{height:22px;min-width:0}.ob-dash-bar{height:100%;border-radius:3px;min-width:2px}.ob-dash-bar-income{background:#2ca01c}.ob-dash-bar-expense{background:#0097a7}.ob-dash-link,.ob-dash-link-sm{font-weight:600}.ob-dash-link{display:inline-block;margin-top:auto;padding-top:14px;font-size:15px}.ob-dash-link-sm{font-size:13px}.ob-dash-tile-foot{display:flex;justify-content:space-between;gap:12px;margin-top:auto}.ob-dash-donut-wrap{display:flex;align-items:center;gap:16px;margin:4px 0 0}.ob-dash-donut{width:112px;height:112px;flex:none}.ob-dash-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;font-size:13px}.ob-dash-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:4px 0}.ob-dash-swatch{width:10px;height:10px;border-radius:2px;align-self:center}.ob-dash-legend-label{overflow-wrap:anywhere}.ob-dash-accounts{list-style:none;margin:0;padding:0}.ob-dash-accounts li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--ob-border-row)}.ob-dash-accounts li:last-child{border-bottom:0}.ob-dash-acct-main{min-width:0}.ob-dash-acct-name{color:var(--ob-text);font-weight:700;overflow-wrap:anywhere}.ob-dash-acct-name:hover{color:var(--ob-link)}.ob-dash-acct-note{color:var(--ob-text-muted);font-size:12px}.ob-dash-acct-bal{text-align:right;flex:none}.ob-dash-figures{display:flex;flex-wrap:wrap;gap:8px 36px}.ob-dash-figure{display:flex;flex-direction:column;color:inherit;font-weight:inherit}a.ob-dash-figure:hover .ob-dash-big-sm{color:var(--ob-link)}.ob-dash-recurring{list-style:none;margin:0;padding:0}.ob-dash-recurring li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--ob-border-row)}.ob-dash-recurring li:last-child{border-bottom:0}.ob-dash-rec-name{flex:1;min-width:0;overflow-wrap:anywhere}.ob-dash-rec-due{color:var(--ob-text-muted);font-size:14px;white-space:nowrap}.ob-dash-create{min-height:34px;padding:0 16px;border:1px solid var(--ob-border-strong);border-radius:var(--ob-radius-pill);background:var(--ob-surface);color:var(--ob-text);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.ob-dash-create:hover:not(:disabled){background:var(--ob-bg)}.ob-dash-create:disabled{opacity:.5;cursor:not-allowed}.ob-dash-recent{margin-top:24px}.ob-dash-recent h2{font-size:14px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}.ob-dash-table-scroll{overflow-x:auto;background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:8px}@media(max-width:1180px){.ob-dash-row-top{grid-template-columns:1fr 1fr}.ob-dash-row-top>:last-child{grid-column:1 / -1}}@media(max-width:820px){.ob-dash{margin:-14px -12px 0;padding:0 0 8px}.ob-dash-greeting{padding:0 16px;padding-top:max(14px,env(safe-area-inset-top))}.ob-dash-greeting h1{font-size:22px}.ob-dash-pills{gap:8px;padding:0 16px;margin:10px 0 14px}.ob-dash-pill{min-height:44px}.ob-dash-row,.ob-dash-row-top,.ob-dash-row-bottom{grid-template-columns:minmax(0,1fr);gap:0;margin:0}.ob-dash-row-top>:last-child{grid-column:auto}.ob-dash-tile{border-width:1px 0 0;border-radius:0;padding:16px}.ob-dash-row:last-of-type .ob-dash-tile:last-child{border-bottom-width:1px}.ob-dash-period{min-height:44px}.ob-dash-link,.ob-dash-link-sm{display:inline-flex;align-items:center;min-height:44px;padding-top:0}.ob-dash-create,.ob-dash-accounts li{min-height:44px}.ob-dash-acct-name{display:inline-flex;align-items:center;min-height:28px}.ob-dash-recent{margin:16px 0 0}.ob-dash-recurring li{flex-wrap:wrap}.ob-dash-donut{width:104px;height:104px}}.ob-recent-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.ob-recent-head h2{margin:0}.ob-recent-all{font-size:13px;font-weight:600}.ob-recent-list{display:none;list-style:none;margin:0;padding:0}.ob-recent-row{display:flex;flex-direction:column;gap:4px;padding:10px 16px;min-height:62px;justify-content:center;color:var(--ob-text);text-decoration:none}.ob-recent-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.ob-recent-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700}.ob-recent-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}.ob-recent-sub{font-size:12.5px;color:var(--ob-text-muted)}@media(max-width:820px){.ob-recent-head{padding:0 16px}.ob-recent-table{display:none}.ob-recent-list{display:block;background:var(--ob-surface);border-top:1px solid var(--ob-border-strong)}.ob-recent-list li{border-bottom:1px solid var(--ob-border-strong)}}.ob-list-head,.ob-list-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ob-list-head{margin-bottom:18px}.ob-list-head h1{font-size:28px;font-weight:600}.ob-list-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ob-list-head-actions .ob-btn{padding:9px 20px}.ob-list-summary{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.ob-list-stat{flex:1 1 190px;min-width:0;max-width:340px;padding:12px 16px;background:var(--ob-surface);border:1px solid var(--ob-border);border-top:4px solid var(--ob-border-strong);border-radius:8px}.ob-list-stat-label,.ob-list-amount-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ob-text-muted)}.ob-list-stat-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px;overflow-wrap:anywhere}.ob-list-stat-sub{font-size:12px;color:var(--ob-text-faint);margin-top:2px}.ob-list-tone-green{border-top-color:var(--ob-primary)}.ob-list-tone-red{border-top-color:#d52b1e}.ob-list-tone-blue{border-top-color:#0077c5}.ob-list-tone-amber{border-top-color:#e3a008}.ob-list-tone-grey{border-top-color:#b4b7bd}.ob-list-tone-red .ob-list-stat-value,.ob-list-tone-red .ob-list-amount-value{color:var(--ob-danger)}.ob-list-tone-green .ob-list-stat-value,.ob-list-tone-green .ob-list-amount-value{color:var(--ob-primary-text)}.ob-list-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ob-list-filters-right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ob-list-search,.ob-list-select{height:38px;border:1px solid var(--ob-border-strong);border-radius:var(--ob-radius-pill);background:var(--ob-surface);color:var(--ob-text);font-size:14px}.ob-list-search{padding:0 16px;width:300px;max-width:100%;border-color:var(--ob-border);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ob-list-select{padding:0 14px;font-weight:600;cursor:pointer}.ob-list-search:focus,.ob-list-select:focus{outline:2px solid var(--ob-focus);outline-offset:-1px}.ob-list-pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;background:#eef0f3;color:#4a4c52}.ob-list-pill-paid{background:var(--ob-primary-bg);color:var(--ob-primary-text)}.ob-list-pill-overdue{background:var(--ob-danger-bg);color:var(--ob-danger)}.ob-list-pill-open{background:var(--ob-info-bg);color:var(--ob-info)}.ob-list-pill-draft{background:#eef0f3;color:#4a4c52}.ob-list-pill-void{background:#dcdde1;color:#393a3d;text-decoration:line-through}.ob-list-pill-warning{background:var(--ob-warning-bg);color:var(--ob-warning)}.ob-list-wrap{overflow-x:auto;border:1px solid var(--ob-border);border-radius:8px;background:var(--ob-surface);margin-bottom:14px}.ob-list-table th{background:var(--ob-surface);border-bottom:2px solid var(--ob-border);font-size:12px;position:static}.ob-list-table td{vertical-align:middle}.ob-list-table tbody tr:last-child td{border-bottom:0}.ob-list-table th.act,.ob-list-table td.act{text-align:right;width:1%;white-space:nowrap}.ob-list-table td.ob-list-wrap-cell{white-space:normal;min-width:160px}.ob-list-table tfoot td{border-top:2px solid var(--ob-border);font-weight:600}.ob-list-table .ob-list-sub{display:block;font-size:12px;color:var(--ob-text-faint);font-weight:500}.ob-list-table tr.ob-list-row-void td{color:var(--ob-text-faint)}.ob-list-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;color:var(--ob-text-muted);font-size:12px}.ob-list-foot p{margin:0}.ob-list-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.ob-list-main-action{border:0;background:none;padding:6px 4px;color:var(--ob-link);font-weight:600;cursor:pointer;font-size:14px;white-space:nowrap}.ob-list-main-action:hover{color:var(--ob-link-hover);text-decoration:underline}.ob-list-main-action:disabled{opacity:.5;cursor:default;text-decoration:none}.ob-list-more{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;color:var(--ob-link);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ob-list-more:hover{background:var(--ob-nav-hover)}.ob-list-more:focus-visible,.ob-list-main-action:focus-visible{outline:2px solid var(--ob-focus);outline-offset:1px}.ob-list-more-pill .ob-caret{margin-left:2px}.ob-list-more-plain{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:var(--ob-radius-pill);background:none;color:var(--ob-text);font:inherit;font-weight:600;padding:8px 10px;min-height:36px;cursor:pointer;white-space:nowrap}.ob-list-more-plain:hover{background:var(--ob-nav-hover)}.ob-list-more-plain:focus-visible{outline:2px solid var(--ob-focus);outline-offset:1px}.ob-list-menu{z-index:1200;min-width:190px;max-width:calc(100vw - 16px);padding:6px;background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:8px;box-shadow:var(--ob-shadow-lg)}.ob-list-menu-item{display:flex;align-items:center;width:100%;min-height:36px;padding:6px 12px;border:0;border-radius:5px;background:none;font-size:14px;font-weight:500;color:var(--ob-text);text-align:left;cursor:pointer;text-decoration:none}.ob-list-menu-item:hover{background:var(--ob-nav-hover);color:var(--ob-text);text-decoration:none}.ob-list-menu-item.danger{color:var(--ob-danger)}.ob-list-menu-item:disabled{opacity:.5;cursor:default}.ob-list-detail-head{margin-bottom:18px}.ob-list-back{display:inline-block;font-size:13px;font-weight:600;margin-bottom:6px}.ob-list-detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.ob-list-detail-title h1{font-size:28px;font-weight:600;overflow-wrap:anywhere}.ob-list-detail-meta{margin-top:6px;color:var(--ob-text-muted);font-size:14px;display:flex;gap:6px 16px;flex-wrap:wrap}.ob-list-detail-amounts{display:flex;gap:28px;flex-wrap:wrap;margin-top:14px}.ob-list-amount{padding-top:8px;border-top:4px solid transparent;min-width:120px}.ob-list-amount-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.ob-list-section{margin-bottom:20px}.ob-list-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ob-list-section-head h2{font-size:17px;font-weight:600}.ob-list-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}.ob-list-kv dt{color:var(--ob-text-muted);font-size:13px;font-weight:600}.ob-list-kv dd{margin:0;overflow-wrap:anywhere}.ob-list-flat{background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:8px;padding:14px 16px;margin-bottom:16px}@media(max-width:820px){.ob-list-head h1,.ob-list-detail-title h1{font-size:22px}.ob-list-head-actions{width:100%}.ob-list-head-actions .ob-btn{min-height:44px;flex:1 1 auto;justify-content:center}.ob-list-summary{gap:8px}.ob-list-stat{flex:1 1 calc(50% - 8px);max-width:none;padding:10px 12px}.ob-list-stat-value{font-size:19px}.ob-list-filters{gap:8px}.ob-list-search{width:100%;height:44px;font-size:16px}.ob-list-select{height:44px;font-size:16px;flex:1 1 140px}.ob-list-filters-right{margin-left:0;width:100%}.ob-list-detail-amounts{gap:12px}.ob-list-amount{flex:1 1 calc(50% - 12px);min-width:0}.ob-list-amount-value{font-size:20px}.ob-list-kv{grid-template-columns:1fr;gap:0}.ob-list-kv dd{margin-bottom:8px}.ob-list-wrap{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0;overflow:visible}.ob-list-table,.ob-list-table tbody,.ob-list-table tfoot{display:block}.ob-list-table thead{display:none}.ob-list-table tr{display:flex;flex-direction:column;padding:10px 12px;border-bottom:1px solid var(--ob-border)}.ob-list-table tbody tr:hover{background:none}.ob-list-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border:0;white-space:normal;text-align:right;min-height:28px}.ob-list-table.ob-table td{border-bottom:0;padding:3px 0;min-height:26px}.ob-list-table.ob-table td.act{padding-top:4px}.ob-list-table td:before{content:attr(data-label);flex:none;max-width:45%;text-align:left;color:var(--ob-text-muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ob-list-table td[data-label=""]:before,.ob-list-table td:not([data-label]):before{display:none}.ob-list-table td.num{text-align:right}.ob-list-table td.ob-list-main{font-size:16px;font-weight:600;justify-content:flex-start;text-align:left}.ob-list-table td.ob-list-main:before{display:none}.ob-list-table td.ob-list-main{order:-1}.ob-list-table td.act{order:99}.ob-list-table td.ob-list-wrap-cell{min-width:0}.ob-list-table td.act{width:auto;display:flex;justify-content:flex-start;padding-top:4px}.ob-list-table td.act:before{display:none}.ob-list-table td a{padding:0}.ob-list-table td.act .ob-list-actions{width:100%;justify-content:space-between}.ob-list-main-action{min-height:44px;padding:0 4px;display:inline-flex;align-items:center}.ob-list-more{width:44px;height:44px}.ob-list-menu-item{min-height:44px}.ob-list-table tfoot td[data-label=""]{display:none}.ob-list-table tfoot tr{background:var(--ob-surface-alt)}.ob-list-flat{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0}}.ob-row2 .r2-due{display:none}@media(max-width:820px){.ob-list-table tr.ob-row2{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amt" "sub pill";align-items:center;gap:4px 12px;padding:9px 12px;min-height:64px}.ob-list-table tr.ob-row2>td{display:block;padding:0;min-height:0;border:0;text-align:left;white-space:nowrap}.ob-list-table tr.ob-row2>td:before{display:none}.ob-list-table tr.ob-row2>td.r2-hide{display:none}.ob-list-table tr.ob-row2>td.r2-name,.ob-list-table tr.ob-row2>td.r2-amt{line-height:1.25}.ob-list-table tr.ob-row2>td.r2-sub,.ob-list-table tr.ob-row2>td.r2-pill{line-height:1.3}.ob-list-table tr.ob-row2 .ob-list-pill{display:inline-block;padding:2px 10px;font-size:12px;line-height:1.4}.ob-list-table tr.ob-row2>td.r2-name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:600}.ob-list-table tr.ob-row2>td.r2-amt{grid-area:amt;text-align:right;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.ob-list-table tr.ob-row2>td.r2-sub{grid-area:sub;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:400;color:var(--ob-text-muted)}.ob-list-table tr.ob-row2>td.r2-sub a{display:inline;padding:0;color:inherit;font-weight:400}.ob-list-table tr.ob-row2>td.r2-sub a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ob-list-table tr.ob-row2>td.r2-pill{grid-area:pill;justify-self:end}.ob-row2 .r2-due{display:inline}}@media print{.ob-list-head-actions,.ob-list-filters,.ob-list-more,.ob-list-menu{display:none!important}}.ob-register-table td{white-space:nowrap}.ob-register-table td.ob-list-wrap-cell{white-space:normal;min-width:180px;max-width:320px}.ob-register-table th.ob-register-mark-col,.ob-register-table td.ob-register-mark-col{text-align:center;width:1%}.ob-register-mark{display:inline-flex;color:var(--ob-primary-text);vertical-align:middle}.ob-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:819px){.ob-register-table td{white-space:normal}.ob-register-table td.ob-list-wrap-cell{max-width:none}.ob-register-table td.ob-register-empty{display:none}.ob-register-table td.ob-list-wrap-cell .ob-clamp-2{display:block;flex:1;text-align:right}.ob-register-table td.ob-register-mark-col{justify-content:flex-end}.ob-register-table td.ob-register-mark-col:empty{display:none}}.ob-scan-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;margin:0 0 10px;border:none;border-radius:999px;background:var(--ob-primary);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.ob-scan-btn:hover{background:var(--ob-primary-hover)}.ob-scan-btn:focus-visible{outline:3px solid var(--ob-focus);outline-offset:2px}.ob-scan-opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:16px}.ob-rcpt:has(.ob-scan-btn) .ob-rcpt-photo{display:none}@media(max-width:820px){.ob-scan-btn{display:flex;width:100%;min-height:64px;font-size:19px;margin-bottom:4px}}.ob-bank2-page .ob-tabs{gap:30px;margin-bottom:16px}.ob-bank2-page .ob-tab{font-size:16px;padding:10px 0 9px}.ob-bank2-page .ob-tab .count{color:inherit;font-weight:inherit;margin-left:5px}.ob-bank2-page .ob-tab .count:before{content:"("}.ob-bank2-page .ob-tab .count:after{content:")"}.ob-bank2-cards{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px 16px;max-width:100%;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:flex-start;scrollbar-width:none}.ob-bank2-cards::-webkit-scrollbar{display:none}.ob-bank2-card{flex:0 0 250px;display:block;text-align:left;font:inherit;color:var(--ob-text);cursor:pointer;background:var(--ob-surface);border:1px solid var(--ob-border);border-top-width:1px;border-radius:8px;padding:17px 16px 14px;scroll-snap-align:start}.ob-bank2-card:hover{background:var(--ob-surface-alt)}.ob-bank2-card.selected{border-top:4px solid var(--ob-primary);padding-top:14px}.ob-bank2-card:focus-visible{outline:2px solid var(--ob-focus);outline-offset:2px}.ob-bank2-card-name{display:block;font-weight:700;font-size:15px;overflow-wrap:anywhere}.ob-bank2-card-label{display:block;margin-top:10px;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ob-text-muted)}.ob-bank2-card-amount{display:block;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.ob-bank2-card-pill{display:inline-block;margin-top:10px;padding:3px 12px;border-radius:12px;font-size:13px;font-weight:600;background:#f0f1f3;color:var(--ob-text-muted)}.ob-bank2-card-pill.has{background:var(--ob-primary-bg);color:var(--ob-primary-text)}.ob-bank2-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ob-bank2-filters-end{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.ob-bank2-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--ob-border-strong);border-radius:var(--ob-radius-pill);background-color:var(--ob-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23393a3d'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color:var(--ob-text);font-weight:600;padding:8px 34px 8px 16px;cursor:pointer}.ob-bank2-search{position:relative;flex:1 1 260px;max-width:420px;min-width:0}.ob-bank2-search .ob-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ob-text-muted);pointer-events:none}.ob-bank2-search input{width:100%;border:1px solid var(--ob-border);border-radius:var(--ob-radius-pill);background:var(--ob-surface);padding:8px 14px 8px 38px;color:var(--ob-text)}.ob-bank2-filter-note{font-size:12px;color:var(--ob-text-muted);margin:-4px 0 10px}.ob-bank2-table.ob-table th{background:var(--ob-surface-alt)}.ob-bank2-table.ob-table td{vertical-align:middle}.ob-bank2-page .ob-bank2-table td:first-child{white-space:nowrap}.ob-bank2-table .ob-bank2-desc{min-width:200px;white-space:normal}.ob-bank2-flag{display:block;font-size:12px;font-weight:600;color:var(--ob-warning);background:var(--ob-warning-bg);border-radius:6px;padding:3px 8px;margin-top:4px;white-space:normal}.ob-bank2-rule{display:block;font-size:12px;color:var(--ob-text-muted);margin-top:2px}.ob-bank2-cat-cell{min-width:220px;white-space:normal}.ob-bank2-catbox{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;text-align:left;font:inherit;color:var(--ob-text);background:var(--ob-surface);border:1px solid var(--ob-border-strong);border-radius:var(--ob-radius);padding:7px 10px;cursor:pointer}.ob-bank2-catbox:hover{background:var(--ob-surface-alt)}.ob-bank2-catbox.placeholder{color:var(--ob-text-muted)}.ob-bank2-catbox .label{overflow-wrap:anywhere}.ob-bank2-catbox:after{content:"";flex:none;width:10px;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23393a3d'/%3E%3C/svg%3E") no-repeat center}.ob-bank2-matchline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;white-space:normal}.ob-bank2-chip{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:600;background:var(--ob-info-bg);color:var(--ob-info);white-space:nowrap}.ob-bank2-chip.ok{background:var(--ob-primary-bg);color:var(--ob-primary-text)}.ob-bank2-chip.warn{background:var(--ob-warning-bg);color:var(--ob-warning)}.ob-bank2-chip.bad{background:var(--ob-danger-bg);color:var(--ob-danger)}.ob-bank2-chip.neutral{background:#eef0f3;color:#4a4c52}.ob-bank2-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.ob-bank2-pill{min-width:70px;justify-content:center}.ob-bank2-kebab{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:none;color:var(--ob-text-muted);cursor:pointer}.ob-bank2-kebab:hover{background:var(--ob-bg);color:var(--ob-text)}.ob-bank2-menu{position:fixed;z-index:600;min-width:210px;background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:8px;box-shadow:var(--ob-shadow-lg);padding:6px}.ob-bank2-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.ob-bank2-footer-btns{display:flex;gap:8px}@media(max-width:820px){.ob-bank2-page .ob-page-actions{width:100%;flex-wrap:nowrap;gap:8px}.ob-bank2-page .ob-page-actions .ob-btn{flex:0 1 auto;padding:9px 12px;font-size:14px;white-space:nowrap;min-height:44px;justify-content:center}.ob-bank2-card{flex-basis:220px}.ob-bank2-card:first-child{flex-basis:150px}.ob-bank2-page .ob-tabs{gap:20px}.ob-bank2-page .ob-tab{font-size:15px;min-height:44px;padding:11px 0 9px}.ob-bank2-filters>*{min-width:0}.ob-bank2-select{min-height:44px;font-size:16px}.ob-bank2-search{flex:1 1 100%;max-width:none;order:3}.ob-bank2-search input{min-height:44px}.ob-bank2-filters-end{margin-left:0;width:100%}.ob-bank2-filters-end .ob-btn{flex:1 1 0;justify-content:center;min-height:44px}.ob-bank2-page .ob-bank2-table .ob-bank2-desc{min-width:0}.ob-bank2-page .ob-bank2-table tr{display:grid;grid-template-columns:32px auto minmax(0,1fr) auto;grid-template-areas:"chk desc desc amt" "chk date cat act";align-items:center;gap:2px 8px;padding:10px 12px;min-height:64px}.ob-bank2-page .ob-bank2-table.ob-table td{display:block;padding:0;min-height:0;min-width:0;white-space:normal;border-bottom:0;text-align:left}.ob-bank2-page .ob-bank2-table td:before{display:none}.ob-bank2-page .ob-bank2-table td.ob-bank2-empty,.ob-bank2-page .ob-bank2-table td[data-label=Payee]{display:none}.ob-bank2-page .ob-bank2-table td:first-child{grid-area:chk;align-self:center;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:-8px 0}.ob-bank2-page .ob-bank2-table td[data-label=Description]{grid-area:desc;font-size:15px;font-weight:600;overflow-wrap:anywhere}.ob-bank2-page .ob-bank2-table td[data-label=Spent],.ob-bank2-page .ob-bank2-table td[data-label=Received]{grid-area:amt;align-self:start;text-align:right;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ob-bank2-page .ob-bank2-table td[data-label=Spent]:before{display:inline;content:"-"}.ob-bank2-page .ob-bank2-table td[data-label=Received]{color:var(--ob-primary-text)}.ob-bank2-page .ob-bank2-table td[data-label=Date]{grid-area:date;font-size:13px;font-weight:400;color:var(--ob-text-muted);white-space:nowrap}.ob-bank2-page .ob-bank2-table td[data-label=Date]:after{content:"·";margin-left:8px}.ob-bank2-page .ob-bank2-table td[data-label="Categorize or match"]{grid-area:cat;font-size:13px;color:var(--ob-text-muted);overflow:hidden}.ob-bank2-page .ob-bank2-table td[data-label="Categorize or match"].ob-bank2-cat-wide{grid-area:3 / 2 / 4 / 5;overflow:visible;margin-top:4px}.ob-bank2-page .ob-bank2-table td[data-label=Action]{grid-area:act;justify-self:end}.ob-bank2-cat-cell{min-width:0}.ob-bank2-page .ob-bank2-catbox{display:inline-flex;width:auto;max-width:100%;min-height:0;padding:0;border:0;background:none;font-size:13px;color:var(--ob-text-muted)}.ob-bank2-page .ob-bank2-catbox:after{display:none}.ob-bank2-page .ob-bank2-catbox .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-bank2-page .ob-bank2-matchline{flex-wrap:nowrap;overflow:hidden}.ob-bank2-page .ob-bank2-cat-wide .ob-bank2-matchline{flex-wrap:wrap;overflow:visible}.ob-bank2-page .ob-bank2-cat-wide .ob-bank2-select{flex:1 1 100%}.ob-bank2-actions{justify-content:flex-end;flex-wrap:nowrap;gap:0}.ob-bank2-page .ob-bank2-table .ob-bank2-pill,.ob-bank2-page .ob-bank2-table .ob-bank2-pill.ob-btn-primary{min-width:0;min-height:44px;margin:-10px 0;padding:0 8px;border:0;background:none;box-shadow:none;color:var(--ob-link);font-size:14px;font-weight:600}.ob-bank2-page .ob-bank2-table .ob-bank2-pill:disabled{color:var(--ob-text-faint)}.ob-bank2-kebab{width:44px;height:44px;margin:-10px -10px -10px 0}.ob-bank2-footer{justify-content:space-between}}.ob-list-rc-form{max-width:520px;margin-bottom:22px}.ob-list-rc-form .ob-input,.ob-list-rc-form .ob-select{height:40px;border-radius:var(--ob-radius-pill);padding-left:14px;padding-right:14px}.ob-list-rc-form .ob-btn-primary{min-height:40px;padding:9px 22px}.ob-list-rc-note{background:var(--ob-surface-alt);border:1px solid var(--ob-border);border-radius:8px;padding:12px 14px;margin-bottom:14px}.ob-list-rc-history{font-size:17px;font-weight:600;margin:0 0 8px}.ob-list-rc-section{background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:8px;padding:14px 16px;min-width:0}.ob-list-rc-section h2{font-size:17px;font-weight:600;margin:0}.ob-list-rc-section .ob-line-grid th{font-size:12px;letter-spacing:.03em;border-bottom:2px solid var(--ob-border)}.ob-list-rc-section .ob-line-grid td{border-bottom:1px solid var(--ob-border);vertical-align:middle}.ob-list-rc-section .ob-line-grid tbody tr:last-child td{border-bottom:0}.ob-list-rc-section .ob-line-grid th.num,.ob-list-rc-section .ob-line-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.ob-list-rc-sum-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--ob-border)}.ob-list-rc-sum-row:last-of-type{border-bottom:0}.ob-list-rc-sum-row .num{font-variant-numeric:tabular-nums}@media(max-width:819px){.ob-list-rc-section{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0}.ob-list-rc-form{max-width:none}}.ob-rc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.ob-rc-spacer{flex:1}.ob-rc-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--ob-border-strong);border-radius:8px;background:var(--ob-surface);padding:12px 16px;margin:0 0 14px}.ob-rc-confirm p{margin:0}.ob-rc-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.ob-rc-stats{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0 0 12px;padding:12px 0;border-top:1px solid var(--ob-border);border-bottom:1px solid var(--ob-border)}.ob-rc-stats dt{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ob-text-muted)}.ob-rc-stats dd{margin:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.ob-rc-stats dd.ob-rc-diff{font-weight:700}.ob-rc-diff-zero{color:var(--ob-primary-text)}.ob-rc-diff-nonzero{color:var(--ob-danger)}.ob-rc-table td{white-space:nowrap}.ob-rc-table td.ob-list-wrap-cell{white-space:normal;min-width:180px}.ob-rc-table th.ob-rc-tick,.ob-rc-table td.ob-rc-tick{width:1%}.ob-rc-table th.ob-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}@media(max-width:819px){.ob-rc-actions .ob-btn{min-height:44px}.ob-rc-actions .ob-rc-spacer{display:none}.ob-rc-actions .ob-btn-primary{width:100%;order:99}.ob-rc-stats{gap:12px 18px}.ob-rc-stats>div{flex:1 1 40%;min-width:0}.ob-rc-table td{white-space:normal}.ob-rc-table td.ob-rc-empty{display:none}.ob-rc-table td.ob-rc-tick{order:-2}}.ob-rpt{min-width:0;max-width:100%}.ob-rpt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ob-rpt-back{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-bottom:8px;color:var(--ob-text-muted);font-weight:500;font-size:15px}.ob-rpt-back:hover{color:var(--ob-text);text-decoration:none}.ob-rpt-back svg{flex:none}.ob-rpt-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 8px;margin-bottom:14px}.ob-rpt-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 8px;min-width:0}.ob-rpt-ctl{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:var(--ob-text-muted);font-weight:500}.ob-rpt-ctl>span{line-height:1.2}.ob-rpt-ctl select,.ob-rpt-ctl .ob-input,.ob-rpt-ctl .ob-select{height:40px;padding:0 14px;border-radius:var(--ob-radius-pill);color:var(--ob-text);font-size:14px;font-weight:600;background-color:var(--ob-surface)}.ob-rpt-ctl .ob-input[type=date]{width:124px;padding:0 6px 0 10px}.ob-rpt-ctl select{padding:0 6px 0 12px}.ob-rpt-dates{display:flex;align-items:flex-end;gap:6px}.ob-rpt-asof{display:flex;align-items:flex-end;gap:8px}.ob-rpt-to{align-self:flex-end;height:40px;display:inline-flex;align-items:center;color:var(--ob-text-muted);font-size:14px}.ob-rpt-picker{width:240px;max-width:100%}.ob-rpt-run{height:40px;padding:0 16px;font-weight:700}.ob-rpt-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.ob-rpt-actions .ob-btn{height:40px;padding:0 12px}.ob-rpt-dirty{font-size:12px;color:var(--ob-text-muted);align-self:flex-end;height:40px;display:inline-flex;align-items:center}.ob-rpt-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:14px;padding:14px 16px;background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:8px}.ob-rpt-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:14px;color:var(--ob-text);cursor:pointer}.ob-rpt-check input:disabled+span{color:var(--ob-text-faint)}.ob-rpt-paper{background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:12px;padding:30px 36px 26px;min-width:0;max-width:100%}.ob-rpt-head{text-align:center;margin-bottom:26px}.ob-rpt-co{font-size:24px;font-weight:700;line-height:1.25;color:var(--ob-text)}.ob-rpt-title{font-size:19px;font-weight:500;margin-top:4px;color:var(--ob-text)}.ob-rpt-range{font-size:15px;margin-top:3px;color:var(--ob-text-muted)}.ob-rpt-scroll{overflow-x:auto;max-width:100%}.ob-rpt-foot{margin:22px 0 0;text-align:center;font-size:13px;color:var(--ob-text-muted)}.ob-rpt-table{width:100%;border-collapse:collapse;font-size:15px;color:var(--ob-text);background:var(--ob-surface)}.ob-rpt-table th{padding:10px 16px;text-align:right;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ob-text-muted);border-bottom:2px solid var(--ob-border);white-space:nowrap;background:var(--ob-surface)}.ob-rpt-table th:first-child,.ob-rpt-table th.ob-rpt-txt{text-align:left}.ob-rpt-table th:first-child,.ob-rpt-table td:first-child{position:sticky;left:0;z-index:1;background:var(--ob-surface)}.ob-rpt-table th:first-child{z-index:2}.ob-rpt-table.ob-rpt-pinned th:first-child,.ob-rpt-table.ob-rpt-pinned td:first-child{min-width:170px;box-shadow:inset -2px 0 0 var(--ob-border-strong)}.ob-rpt-table.ob-rpt-pinned tr.ob-rpt-row-spacer td:first-child{box-shadow:none}.ob-rpt-table tbody tr.ob-rpt-row-spacer:hover td:first-child{background:var(--ob-surface)}@media(max-width:640px){.ob-rpt-table td:first-child{max-width:46vw;white-space:normal}}.ob-rpt-table td{padding:12px 16px;border-bottom:1px solid var(--ob-border-row);vertical-align:middle;white-space:nowrap}.ob-rpt-table td.ob-rpt-num{text-align:right;font-variant-numeric:tabular-nums}.ob-rpt-table td.ob-rpt-wrap{white-space:normal;min-width:150px}.ob-rpt-table tbody tr:hover td{background:var(--ob-surface-alt)}.ob-rpt-row-header td{font-weight:700;padding-top:14px}.ob-rpt-row-sub td,.ob-rpt-row-total td{font-weight:700;border-top:1px solid var(--ob-border-strong)}.ob-rpt-row-grand td{font-weight:700;border-top:2px solid var(--ob-text);border-bottom:1px solid var(--ob-border-row)}.ob-rpt-table tbody tr:has(+.ob-rpt-row-sub)>td,.ob-rpt-table tbody tr:has(+.ob-rpt-row-total)>td,.ob-rpt-table tbody tr:has(+.ob-rpt-row-grand)>td,.ob-rpt-table tbody tr:has(+.ob-rpt-row-spacer)>td{border-bottom:none}.ob-rpt-row-spacer td{padding:0;height:8px;border-bottom:0}.ob-rpt-table tbody tr.ob-rpt-row-spacer:hover td{background:transparent}.ob-rpt-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:-4px 4px -4px -2px;padding:0;border:0;border-radius:50%;background:none;color:var(--ob-text);cursor:pointer;vertical-align:middle}.ob-rpt-toggle:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.ob-rpt-toggle:hover{background:var(--ob-nav-hover)}.ob-rpt-toggle:focus-visible,.ob-rpt-amt:focus-visible,.ob-rpt-link:focus-visible{outline:2px solid var(--ob-focus);outline-offset:2px}.ob-rpt-toggle svg{transition:transform .12s}.ob-rpt-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.ob-rpt-amt{border:0;background:none;padding:0;margin:0;font:inherit;font-variant-numeric:tabular-nums;color:inherit;font-weight:inherit;cursor:pointer;border-radius:2px}.ob-rpt-amt:hover{color:inherit;text-decoration:underline}.ob-rpt-switch{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ob-text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ob-rpt-switch i{position:relative;flex:none;width:34px;height:20px;border-radius:10px;background:var(--ob-border-strong);transition:background .15s}.ob-rpt-switch i:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.ob-rpt-switch.on i{background:var(--ob-primary)}.ob-rpt-switch.on i:after{left:16px}.ob-rpt-switch:focus-visible{outline:2px solid var(--ob-focus);outline-offset:2px;border-radius:4px}.ob-dropdown .ob-rpt-print-item{font-weight:700;display:flex;align-items:center;gap:8px}.ob-rpt-print-item svg{flex:none}.ob-rpt-empty{padding:28px 0 8px;text-align:center;color:var(--ob-text-muted);font-size:14px}.ob-rpt-search{display:flex;align-items:center;gap:8px;max-width:460px;margin:0 0 22px;padding:0 14px;height:44px;border:1px solid var(--ob-border);border-radius:var(--ob-radius-pill);background:var(--ob-surface);color:var(--ob-text-muted)}.ob-rpt-search:focus-within{border-color:var(--ob-focus);box-shadow:0 0 0 1px var(--ob-focus)}.ob-rpt-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ob-text);font-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ob-rpt-search button{border:0;background:none;color:var(--ob-text-muted);cursor:pointer;padding:6px;border-radius:50%;display:inline-flex}.ob-rpt-section{margin-bottom:28px}.ob-rpt-section h2{font-size:17px;font-weight:700;padding-bottom:8px;border-bottom:2px solid var(--ob-border);margin:0}.ob-rpt-list{list-style:none;margin:0;padding:0}.ob-rpt-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ob-border)}.ob-rpt-item:hover{background:var(--ob-surface-alt)}.ob-rpt-link{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:8px 4px;color:inherit;font-weight:500;text-decoration:none}.ob-rpt-link:hover{text-decoration:none;color:inherit}.ob-rpt-name{font-size:15px;font-weight:600;color:var(--ob-link)}.ob-rpt-link:hover .ob-rpt-name{text-decoration:underline}.ob-rpt-desc{font-size:13px;color:var(--ob-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-rpt-chev{flex:none;color:var(--ob-text-faint);margin-right:6px}.ob-rpt-remove{flex:none;min-height:44px;padding:0 12px}.ob-rpt-drill .ob-rpt-table{font-size:14px}.ob-rpt-drill .ob-rpt-table th,.ob-rpt-drill .ob-rpt-table td{padding:10px 12px}.ob-rpt-drill .ob-rpt-table th.ob-rpt-txt,.ob-rpt-drill .ob-rpt-table td.ob-rpt-txt{text-align:left}.ob-rpt-customize,.ob-rpt-lbl-phone{display:none}@media(max-width:820px){.ob-rpt-customize{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:0 0 12px;padding:0 14px;border:1px solid var(--ob-border-strong);border-radius:var(--ob-radius-pill);background:var(--ob-surface);font:inherit;font-weight:600;color:var(--ob-text);text-align:left;cursor:pointer}.ob-rpt-customize-sum{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:14px;font-weight:500;color:var(--ob-text-muted)}.ob-rpt-customize-label{flex:none}.ob-rpt-customize .ob-icon{flex:none;margin-left:auto;transition:transform .12s}.ob-rpt-customize-sum+.ob-icon{margin-left:0}.ob-rpt-customize-open .ob-icon{transform:rotate(180deg)}.ob-rpt-bar:not(.ob-rpt-bar-open){display:none}.ob-rpt-lbl-desk{display:none}.ob-rpt-lbl-phone{display:inline}.ob-rpt-back{min-height:44px}.ob-rpt-bar,.ob-rpt-controls{display:flex;flex-direction:column;align-items:stretch;gap:12px}.ob-rpt-ctl select,.ob-rpt-ctl .ob-input,.ob-rpt-ctl .ob-select{height:44px;width:100%}.ob-rpt-ctl .ob-input[type=date]{width:100%;min-width:0}.ob-rpt-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.ob-rpt-asof{display:flex;flex-direction:column;align-items:stretch;gap:12px}.ob-rpt-to{height:44px}.ob-rpt-picker{width:100%}.ob-rpt-run{height:44px;width:100%}.ob-rpt-actions{margin-left:0;display:flex;flex-wrap:wrap;gap:8px}.ob-rpt-actions>*{flex:1 1 110px}.ob-rpt-actions>.ob-rpt-switch{flex:1 1 100%;height:44px}.ob-rpt-actions .ob-btn,.ob-rpt-actions .ob-dropdown{width:100%}.ob-rpt-actions .ob-btn{height:44px;padding:0 12px}.ob-rpt-custom{flex-direction:column;align-items:stretch;padding:14px 12px;border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px}.ob-rpt-check{min-height:44px}.ob-rpt-paper{padding:20px 0;border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px;max-width:none}.ob-rpt-head{padding:0 12px;margin-bottom:18px}.ob-rpt-co{font-size:20px}.ob-rpt-title{font-size:17px}.ob-rpt-table{font-size:14px}.ob-rpt-table th,.ob-rpt-table td{padding:11px 12px}.ob-rpt-table td:first-child{white-space:normal;min-width:150px}.ob-rpt-detail td:first-child{white-space:nowrap;min-width:0}.ob-rpt-amt{display:inline-block;min-height:24px;padding:10px 0;margin:-10px 0}.ob-rpt-foot{padding:0 12px}.ob-rpt-search{max-width:none}.ob-rpt-section h2{font-size:16px}.ob-rpt-drill .ob-rpt-table td:first-child{white-space:nowrap;min-width:0}}@page ob-wide{size:landscape;margin:12mm}@media print{.ob-app:has(.ob-rpt-paper),.ob-app:has(.ob-rpt-paper) .ob-main,.ob-app:has(.ob-rpt-paper) .ob-content{display:block;height:auto;min-height:0;overflow:visible;padding:0;background:#fff}.ob-update-banner,.ob-toast-stack,.ob-nav-scrim,.ob-drawer-overlay,.ob-drawer,.ob-modal-overlay,.ob-rpt-back,.ob-rpt-bar,.ob-rpt-custom{display:none!important}.ob-rpt-paper{border:0;border-radius:0;box-shadow:none;padding:0;margin:0;background:#fff;color:#000}.ob-rpt-wide{page:ob-wide}.ob-rpt-head{margin-bottom:14px;break-after:avoid}.ob-rpt-co,.ob-rpt-title,.ob-rpt-range{color:#000}.ob-rpt-co{font-size:20px}.ob-rpt-title{font-size:16px}.ob-rpt-range{font-size:13px}.ob-rpt-scroll{overflow:visible;max-width:none}.ob-rpt-table{width:100%;font-size:12px;color:#000;background:#fff}.ob-rpt-wide .ob-rpt-table{font-size:9px}.ob-rpt-table th,.ob-rpt-table td{padding:5px 8px;background:#fff!important;color:#000}.ob-rpt-wide .ob-rpt-table th,.ob-rpt-wide .ob-rpt-table td{padding:3px 4px}.ob-rpt-table th{white-space:normal;border-bottom:2px solid #000}.ob-rpt-table td{white-space:normal;border-bottom-color:#bbb}.ob-rpt-table td.ob-rpt-num{white-space:nowrap}.ob-rpt-table th:first-child,.ob-rpt-table td:first-child,.ob-rpt-table.ob-rpt-pinned th:first-child,.ob-rpt-table.ob-rpt-pinned td:first-child{position:static;min-width:0;max-width:none;box-shadow:none}.ob-rpt-table tr{break-inside:avoid}.ob-rpt-table thead{display:table-header-group}.ob-rpt-row-sub td,.ob-rpt-row-total td{border-top-color:#000}.ob-rpt-toggle{display:none}.ob-rpt-amt{color:#000;text-decoration:none;padding:0;margin:0}.ob-rpt-foot{color:#000;margin-top:12px}}.ob-list-budget-grid{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ob-border);border-radius:8px;background:var(--ob-surface);margin-bottom:14px}.ob-list-budget-grid table{min-width:1280px}.ob-list-budget-grid th{background:var(--ob-surface);border-bottom:2px solid var(--ob-border);font-size:12px;position:static}.ob-list-budget-grid td{vertical-align:middle}.ob-list-budget-grid tbody tr:last-child td{border-bottom:0}.ob-list-budget-grid th:first-child,.ob-list-budget-grid td:first-child{position:sticky;left:0;z-index:1;background:var(--ob-surface);min-width:170px}.ob-list-head-actions .ob-list-budget-head-year{width:90px}@media(max-width:820px){.ob-list-budget-grid{border-left:0;border-right:0;border-radius:0}.ob-list-head-actions .ob-list-budget-head-year{flex:0 0 90px;min-height:44px}}:root{--ob-bg: #f4f5f8;--ob-surface: #ffffff;--ob-surface-alt: #f7f8fa;--ob-border: #dcdcdc;--ob-border-strong: #8d9096;--ob-border-row: #ececec;--ob-text: #000;--ob-text-muted: #4a4b50;--ob-text-faint: #5f6168;--ob-primary: #2ca01c;--ob-primary-hover: #108000;--ob-primary-bg: #e8f5e4;--ob-primary-text: #108000;--ob-link: #0077c5;--ob-link-hover: #005a96;--ob-danger: #b3261e;--ob-danger-bg: #fbe9e7;--ob-warning: #92600a;--ob-warning-bg: #fdf3dd;--ob-info-bg: #e6f3fb;--ob-info: #0b5d96;--ob-nav-bg: #393a3d;--ob-nav-bg-hover: #4a4b4f;--ob-nav-text: #cfd3d8;--ob-nav-text-active: #ffffff;--ob-nav-hover: #f2f3f6;--ob-nav-selected: #e8f5e4;--ob-avatar-bg: #d4e9d0;--ob-focus: #0077c5;--ob-radius: 4px;--ob-radius-pill: 20px;--ob-shadow: none;--ob-shadow-lg: 0 8px 24px rgba(20, 30, 40, .18);--ob-font: "Avenir Next", "Segoe UI", -apple-system, sans-serif;--ob-mono: ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--ob-font);font-size:14px;font-weight:500;color:var(--ob-text);background:var(--ob-bg);-webkit-font-smoothing:antialiased}a{color:var(--ob-link);font-weight:600;text-decoration:none}a:hover{color:var(--ob-link-hover);text-decoration:underline}button{font-family:inherit;font-size:inherit}table{border-collapse:collapse}h1,h2,h3,h4{margin:0;font-weight:600}input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}.ob-app{display:flex;min-height:calc(100vh - var(--ob-banner-h, 0px))}.ob-nav{width:232px;flex-shrink:0;background:var(--ob-surface);border-right:1px solid var(--ob-border);color:var(--ob-text);display:flex;flex-direction:column;padding:12px 0 0;position:sticky;top:0;height:calc(100vh - var(--ob-banner-visible, 0px));height:calc(100dvh - var(--ob-banner-visible, 0px));align-self:flex-start}.ob-nav-head{flex-shrink:0}.ob-nav-brand{display:flex;align-items:center;gap:8px;padding:6px 18px 14px;font-weight:700;font-size:15px;color:var(--ob-text)}.ob-nav-brand:hover{color:var(--ob-text);text-decoration:none}.ob-nav-logo{width:26px;height:26px;border-radius:50%;flex:none;background:var(--ob-primary);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.ob-dropdown.ob-nav-new{display:block}.ob-new-btn{display:block;width:calc(100% - 28px);margin:4px 14px 14px;padding:8px 0;border:1px solid var(--ob-text);border-radius:var(--ob-radius-pill);background:var(--ob-surface);color:var(--ob-text);font-weight:600;font-size:14px;text-align:center;cursor:pointer}.ob-new-btn:hover{background:var(--ob-bg)}.ob-dropdown.ob-nav-new .ob-dropdown-menu{left:14px;right:14px;min-width:0;max-height:calc(100dvh - 140px);overflow-y:auto}.ob-nav-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.ob-nav-group{margin-bottom:0}.ob-nav-link{display:flex;align-items:center;gap:12px;padding:9px 18px;color:var(--ob-text);border-left:4px solid transparent;font-size:14px;font-weight:500}.ob-nav-link .ob-icon{flex:none;color:var(--ob-text-muted)}.ob-nav-link:hover{background:var(--ob-nav-hover);color:var(--ob-text);text-decoration:none}.ob-nav-link.active{background:var(--ob-nav-selected);border-left-color:var(--ob-primary);font-weight:700}.ob-nav-link.active .ob-icon{color:var(--ob-primary-text)}.ob-nav-sublist{padding-bottom:4px}.ob-nav-sub{display:block;padding:6px 18px 6px 52px;font-size:13px;font-weight:500;color:var(--ob-text-muted)}.ob-nav-sub:hover{color:var(--ob-text);background:var(--ob-nav-hover);text-decoration:none}.ob-nav-sub.active{color:var(--ob-text);font-weight:600}.ob-main{flex:1;display:flex;flex-direction:column;min-width:0}.ob-topbar{height:56px;flex-shrink:0;background:var(--ob-surface);border-bottom:1px solid var(--ob-border);display:flex;align-items:center;gap:14px;padding:0 20px;position:relative;z-index:400}.ob-entity-switch{flex-shrink:1;min-width:0}.ob-entity-btn{display:flex;align-items:center;gap:6px;max-width:280px;border:0;background:none;color:var(--ob-text);cursor:pointer;font-weight:600;font-size:14px;padding:6px 8px;margin-left:-8px;border-radius:var(--ob-radius-pill)}.ob-entity-btn:hover{background:var(--ob-nav-hover)}.ob-entity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-caret{flex:none;width:0;height:0;border:4px solid transparent;border-top-color:currentColor;border-bottom-width:0}.ob-topbar-search{flex:1;max-width:520px;margin-left:auto;height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--ob-border);border-radius:var(--ob-radius-pill);background:var(--ob-surface);color:var(--ob-text-muted)}.ob-topbar-search:focus-within{border-color:var(--ob-focus);box-shadow:0 0 0 1px var(--ob-focus)}.ob-search-glyph{display:inline-flex;flex:none}.ob-topbar-search .ob-search-input{flex:1;min-width:0;width:auto;padding:0;border:0;border-radius:0;background:transparent;outline:none;color:var(--ob-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ob-icon-btn{width:36px;height:36px;flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--ob-text-muted);cursor:pointer}.ob-icon-btn:hover:not(:disabled){background:var(--ob-nav-hover);color:var(--ob-text)}.ob-icon-btn:disabled{opacity:.55;cursor:default}.ob-icon-btn:focus-visible,.ob-account-btn:focus-visible{outline:2px solid var(--ob-focus);outline-offset:1px}.ob-icon-btn.ob-menu-btn,.ob-icon-btn.ob-search-toggle{display:none}#ob-screenshot-slot{display:inline-flex;align-items:center}#ob-screenshot-slot:empty{display:none}.ob-account-btn{width:34px;height:34px;flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--ob-avatar-bg);color:var(--ob-primary-text);font-weight:700;font-size:13px;cursor:pointer}.ob-nav-scrim,.ob-btn.ob-more-toggle{display:none}.ob-content{flex:1;padding:20px 24px 60px;overflow-y:auto}.ob-select,.ob-input,.ob-textarea{border:1px solid var(--ob-border-strong);border-radius:var(--ob-radius);padding:8px 10px;background:var(--ob-surface);color:var(--ob-text)}.ob-input:focus,.ob-select:focus,.ob-textarea:focus,.ob-input-money:focus{outline:2px solid var(--ob-focus);outline-offset:-1px}.ob-input-money{text-align:right;font-variant-numeric:tabular-nums}.ob-input-invalid,.ob-input-invalid:focus{border-color:var(--ob-danger);outline-color:var(--ob-danger)}.ob-money-input-wrap{display:inline-flex;flex-direction:column;gap:2px;width:100%}.ob-field-error{font-size:11.5px;color:var(--ob-danger);text-align:left}.ob-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ob-field label{font-size:13px;color:var(--ob-text-muted);font-weight:600}.ob-field-row{display:flex;gap:16px;flex-wrap:wrap}.ob-field-row>.ob-field{flex:1;min-width:160px}.ob-hint{font-size:11.5px;color:var(--ob-text-faint)}.ob-error-text{font-size:12px;color:var(--ob-danger)}.ob-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ob-border-strong);background:var(--ob-surface);color:var(--ob-text);border-radius:var(--ob-radius-pill);padding:8px 18px;font-weight:600;font-size:14px;cursor:pointer;line-height:1.2}.ob-btn:hover{background:var(--ob-bg);text-decoration:none;color:var(--ob-text)}.ob-btn:disabled{opacity:.5;cursor:not-allowed}.ob-btn-primary{background:var(--ob-primary);border-color:var(--ob-primary);color:#fff}.ob-btn-primary:hover{background:var(--ob-primary-hover);border-color:var(--ob-primary-hover);color:#fff}.ob-btn-danger{background:var(--ob-danger);border-color:var(--ob-danger);color:#fff}.ob-btn-danger:hover{background:#93201a;border-color:#93201a;color:#fff}.ob-btn-link{border:none;background:none;color:var(--ob-link);padding:0;font-weight:600;cursor:pointer}.ob-btn-link:hover{color:var(--ob-link-hover);text-decoration:underline}.ob-btn-sm{padding:5px 12px;font-size:13px}.ob-card{background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:8px}.ob-card-pad{padding:16px 18px}.ob-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}.ob-page-header h1{font-size:24px}.ob-page-actions{display:flex;gap:8px;align-items:center}.ob-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ob-table{width:100%;font-size:14px;background:var(--ob-surface)}.ob-table th,.ob-table td{padding:11px 12px;border-bottom:1px solid var(--ob-border-row);text-align:left;vertical-align:middle}.ob-table th{padding:10px 12px;color:var(--ob-text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;background:var(--ob-surface);border-bottom:2px solid var(--ob-border);position:sticky;top:0}.ob-table tbody tr:hover{background:var(--ob-surface-alt)}.ob-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ob-table-wrap{overflow-x:auto;border:1px solid var(--ob-border);border-radius:8px;background:var(--ob-surface)}.ob-clickable-amount{cursor:pointer;color:var(--ob-link);font-weight:600}.ob-clickable-amount:hover{text-decoration:underline}.ob-tabs{display:flex;gap:26px;border-bottom:1px solid var(--ob-border);margin-bottom:14px}.ob-tab{padding:10px 0;border:none;background:none;cursor:pointer;color:var(--ob-text-muted);font-weight:600;border-bottom:4px solid transparent;font-size:14px}.ob-tab:hover{color:var(--ob-text)}.ob-tabs-wrap{position:relative}.ob-tabs-more:after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ob-bg))}.ob-tab.active{color:var(--ob-text);border-bottom-color:var(--ob-primary)}.ob-tab .count{color:var(--ob-text-faint);font-weight:500;margin-left:4px}.ob-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ob-badge-neutral{background:#eef0f3;color:#4a4c52}.ob-badge-success{background:var(--ob-primary-bg);color:var(--ob-primary-text)}.ob-badge-warning{background:var(--ob-warning-bg);color:var(--ob-warning)}.ob-badge-danger{background:var(--ob-danger-bg);color:var(--ob-danger)}.ob-badge-info{background:var(--ob-info-bg);color:var(--ob-info)}.ob-empty{text-align:center;padding:48px 20px;color:var(--ob-text-muted)}.ob-empty h3{margin-bottom:6px;color:var(--ob-text)}.ob-error-box{background:var(--ob-danger-bg);border:1px solid #e6b3ae;color:var(--ob-danger);border-radius:8px;padding:12px 14px;margin-bottom:14px;font-size:13px}.ob-warning-box{background:var(--ob-warning-bg);border:1px solid #e3cd9a;color:var(--ob-warning);border-radius:8px;padding:12px 14px;margin-bottom:14px;font-size:13px}.ob-warning-box .ob-btn-link{color:inherit;text-decoration:underline}.ob-notice-box{background:var(--ob-info-bg);border:1px solid #b3d8ee;color:var(--ob-info);border-radius:8px;padding:12px 14px;margin-bottom:14px;font-size:13px}.ob-loading{padding:40px;text-align:center;color:var(--ob-text-muted)}.ob-update-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;padding:calc(7px + env(safe-area-inset-top)) 14px 7px;background:#2ca01c;color:#fff;font-size:13px;font-weight:600;line-height:1.3;text-align:center}.ob-update-banner svg{flex:none}.ob-update-banner-btn{background:#ffffff38;color:#fff;border:0;border-radius:6px;padding:3px 10px;font:inherit;font-size:12.5px;cursor:pointer}.ob-update-banner-btn:hover:not(:disabled){background:#ffffff57}.ob-update-banner-btn:disabled{cursor:default;opacity:.85}.ob-update-banner-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.ob-toast-stack{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1000}.ob-toast{background:var(--ob-text);color:#fff;padding:10px 16px;border-radius:6px;box-shadow:var(--ob-shadow-lg);font-size:13px;max-width:360px}.ob-toast-error{background:var(--ob-danger)}.ob-toast-success{background:var(--ob-primary)}.ob-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1466;display:flex;align-items:center;justify-content:center;z-index:900}.ob-modal{background:var(--ob-surface);border-radius:10px;box-shadow:var(--ob-shadow-lg);width:480px;max-width:92vw;max-height:88vh;overflow-y:auto}.ob-modal-wide{width:720px}.ob-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--ob-border)}.ob-modal-body{padding:18px}.ob-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--ob-border)}.ob-close-btn{border:none;background:none;font-size:18px;cursor:pointer;color:var(--ob-text-muted)}.ob-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f144d;z-index:850}.ob-drawer{position:fixed;top:0;right:0;height:100%;width:560px;max-width:92vw;background:var(--ob-surface);box-shadow:var(--ob-shadow-lg);z-index:860;display:flex;flex-direction:column}.ob-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--ob-border)}.ob-drawer-body{flex:1;overflow-y:auto;padding:16px 18px}.ob-dropdown{position:relative;display:inline-block}.ob-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:8px;box-shadow:var(--ob-shadow-lg);min-width:200px;z-index:500;padding:6px}.ob-dropdown-menu.left{right:auto;left:0}.ob-dropdown-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;color:var(--ob-text)}.ob-dropdown-item:hover{background:var(--ob-nav-hover);color:var(--ob-text);text-decoration:none}.ob-dropdown-item-active{background:var(--ob-surface-alt)}.ob-dropdown-check{display:inline-block;width:1.3em;color:var(--ob-primary-text);font-weight:700}.ob-dropdown-item:disabled{cursor:default;opacity:.5}.ob-gear-menu .ob-dropdown-menu{min-width:250px}.ob-dropdown-sep{height:1px;background:var(--ob-border);margin:5px 4px}.ob-dropdown-label{padding:6px 10px 2px;font-size:11px;color:var(--ob-text-faint);text-transform:uppercase}.ob-dropdown-email{text-transform:none;font-size:12px;overflow-wrap:anywhere}.ob-dropdown-role{text-transform:capitalize;padding-top:0}.ob-dropdown .ob-dropdown-menu.ob-grouped-menu{display:grid;grid-template-columns:repeat(var(--ob-menu-cols, 3),auto);width:max-content;min-width:0;padding:6px 0;max-height:calc(100dvh - 90px);overflow-y:auto}.ob-dropdown.ob-nav-new .ob-dropdown-menu.ob-grouped-menu{left:14px;right:auto}.ob-dropdown.ob-nav-new .ob-grouped-col{min-width:200px}.ob-grouped-col{min-width:168px;padding-bottom:6px;border-left:1px solid var(--ob-border-row)}.ob-grouped-col:first-child{border-left:0}.ob-grouped-head,.ob-menu-sh{padding:8px 16px 4px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ob-text-muted)}.ob-grouped-item{display:block;padding:8px 16px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--ob-text)}.ob-grouped-item:hover{background:var(--ob-nav-hover);color:var(--ob-text);text-decoration:none}.ob-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1466;z-index:1100}.ob-menu-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1101;background:var(--ob-surface);border-radius:12px 12px 0 0;box-shadow:var(--ob-shadow-lg);max-height:calc(100dvh - 16px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.ob-menu-grab{width:40px;height:4px;border-radius:2px;background:var(--ob-border-strong);margin:8px auto 4px}.ob-menu-sh{padding:12px 16px 4px;border-top:1px solid var(--ob-border-strong)}.ob-menu-grab+div>.ob-menu-sh{border-top:0}.ob-menu-si{display:flex;align-items:center;min-height:42px;padding:8px 16px;font-size:15px;font-weight:500;color:var(--ob-text);border-bottom:1px solid var(--ob-border-row)}.ob-menu-si:hover{background:var(--ob-nav-hover);color:var(--ob-text);text-decoration:none}.ob-role-badge{font-size:10.5px;padding:2px 7px;border-radius:8px;background:#eef0f3;color:var(--ob-text);text-transform:capitalize}.ob-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.ob-kpi{padding:14px 16px}.ob-kpi-label{font-size:12px;color:var(--ob-text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ob-kpi-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.ob-kpi-sub{font-size:12px;color:var(--ob-text-faint);margin-top:4px}.ob-line-grid{width:100%;border-collapse:collapse}.ob-line-grid th{text-align:left;font-size:12px;text-transform:uppercase;color:var(--ob-text-muted);padding:4px 6px}.ob-line-grid td{padding:3px 6px;vertical-align:top}.ob-line-grid input,.ob-line-grid select{width:100%}.ob-line-grid input[type=checkbox]{width:auto}.ob-bank-review.ob-table th,.ob-bank-review.ob-table td{padding:11px 12px}.ob-bank-review.ob-table th{padding:10px 12px}.ob-bank-review.ob-table input[type=checkbox]{width:auto}.ob-totals-bar{display:flex;justify-content:flex-end;gap:24px;padding:10px 6px;font-weight:600}.ob-totals-bar .out-of-balance{color:var(--ob-danger)}.ob-totals-bar .in-balance{color:var(--ob-primary-text)}.ob-search-input{width:100%;padding:8px 14px;border:1px solid var(--ob-border-strong);border-radius:var(--ob-radius-pill)}.ob-print-only{display:none}@media(max-width:820px){html{-webkit-text-size-adjust:100%}.ob-app{min-height:calc(100dvh - var(--ob-banner-h, 0px))}.ob-nav{position:fixed;top:0;bottom:0;left:0;z-index:950;width:260px;max-width:82vw;transform:translate(-100%);transition:transform .18s ease-out;height:auto;align-self:auto;padding-top:0;padding-bottom:env(safe-area-inset-bottom)}.ob-nav-head{padding-top:calc(12px + env(safe-area-inset-top))}.ob-new-btn{min-height:44px}.ob-dropdown.ob-nav-new .ob-dropdown-menu{max-height:60dvh}.ob-nav-open .ob-nav{transform:none;box-shadow:var(--ob-shadow-lg)}.ob-nav-open .ob-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1466;z-index:940}.ob-nav-link{padding:11px 18px;font-size:15px;min-height:44px}.ob-nav-sub{padding:11px 18px 11px 52px;font-size:14px;min-height:44px;display:flex;align-items:center}.ob-icon-btn.ob-menu-btn,.ob-icon-btn.ob-search-toggle{display:inline-flex}.ob-hide-phone{display:none}.ob-table td.ob-wrap{white-space:normal;min-width:170px}.ob-topbar{height:auto;min-height:56px;flex-wrap:wrap;gap:4px;padding:10px 12px;padding-top:calc(10px + max(0px,env(safe-area-inset-top) - var(--ob-banner-visible, 0px)));position:sticky;top:0;z-index:800}.ob-entity-switch{flex:1 1 0;min-width:0}.ob-entity-btn{max-width:100%;margin-left:0}.ob-topbar-search{display:none;margin-left:0}.ob-topbar.ob-search-open .ob-topbar-search{display:flex;order:10;flex-basis:100%;max-width:none;margin-top:4px}.ob-icon-btn{width:40px;height:40px}.ob-account-btn{width:36px;height:36px;margin-left:4px}.ob-table th,.ob-table td{white-space:nowrap}.ob-card:has(>.ob-table),.ob-card:has(>div>.ob-table){overflow-x:auto}.ob-content{padding:14px 12px calc(40px + env(safe-area-inset-bottom))}input,select,textarea,.ob-input,.ob-select,.ob-textarea,.ob-search-input{font-size:16px}.ob-btn{padding:9px 16px;min-height:40px}.ob-btn-sm{padding:7px 12px;min-height:36px;font-size:13px}.ob-btn-link{min-height:0;padding:8px 0}.ob-table td a,.ob-table td .ob-btn-link{display:inline-block;padding:8px 0}.ob-table td .ob-btn-sm{min-height:34px}.ob-table th,.ob-table td{padding:10px}.ob-tabs{gap:0}.ob-tab{padding:11px 14px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.ob-page-header h1{font-size:20px}.ob-page-actions{flex-wrap:wrap}.ob-field-row>.ob-field{min-width:100%}.ob-modal{width:100%;max-width:100vw;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top)}.ob-modal-overlay{align-items:stretch}.ob-modal-wide{width:100%}.ob-drawer{width:100%;max-width:100vw;padding-top:env(safe-area-inset-top)}.ob-toast-stack{left:12px;right:12px;top:calc(12px + env(safe-area-inset-top))}.ob-toast{max-width:none}.ob-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ob-kpi-value{font-size:19px}.ob-card{max-width:100%}.ob-line-grid,.ob-line-grid tbody{display:block}.ob-line-grid thead{display:none}.ob-line-grid tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px 0;border-bottom:1px solid var(--ob-border)}.ob-line-grid td{display:flex;flex-direction:column;gap:4px;padding:0;min-width:0;width:auto!important}.ob-line-grid td:before{content:attr(data-label);font-size:12px;font-weight:600;color:var(--ob-text-muted)}.ob-line-grid td[data-label=""]:before{display:none}.ob-line-grid td:first-child,.ob-line-grid td[data-label=Description],.ob-line-grid td[data-label=Memo],.ob-line-grid td[data-label="Product/Service"]{grid-column:1 / -1}.ob-line-grid td[data-label=""]{grid-column:1 / -1;align-items:flex-end}.ob-bank-review .ob-btn,.ob-bank-review .ob-btn-sm{min-height:44px;padding:10px 14px}.ob-bank-review .ob-btn-link{min-height:44px;padding:12px 0;display:inline-flex;align-items:center}.ob-bank-review input[type=checkbox]{width:24px;height:24px}.ob-tabs{overflow-x:auto;flex-wrap:nowrap}.ob-tab{white-space:nowrap}.ob-btn.ob-more-toggle{display:inline-flex}.ob-toolbar .ob-small{display:flex;align-items:center;gap:6px}.ob-toolbar:not(.ob-show-more) .ob-more-opt{display:none}.ob-statement th:first-child,.ob-statement td:first-child{white-space:normal;min-width:150px}.ob-dropdown-menu{max-width:calc(100vw - 24px);max-height:70dvh;overflow-y:auto}.ob-dropdown-item{min-height:44px;display:flex;align-items:center}.ob-dropdown.ob-nav-new .ob-dropdown-menu{max-width:none}}.ob-statement-detail th:first-child,.ob-statement-detail td:first-child{white-space:nowrap}.ob-statement-detail td.ob-wrap{min-width:150px}@media(max-width:820px){.ob-statement-detail th:first-child,.ob-statement-detail td:first-child{white-space:nowrap;min-width:0}}@media print{.ob-app>.ob-nav,.ob-topbar,.ob-no-print{display:none!important}.ob-content{padding:0}.ob-print-only{display:block}body{background:#fff}}.ob-form-actions{display:flex;gap:8px;margin-top:16px}.ob-inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.ob-muted{color:var(--ob-text-muted)}.ob-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ob-small{font-size:12px}.ob-checkbox-row{display:flex;align-items:center;gap:6px}.ob-diff-zero{color:var(--ob-primary-text);font-size:22px;font-weight:700}.ob-diff-nonzero{color:var(--ob-danger);font-size:22px;font-weight:700}.ob-tap-target{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.ob-recon-grid{display:grid;grid-template-columns:1fr 1fr 300px;gap:16px}@media(max-width:820px){.ob-recon-grid{grid-template-columns:1fr}}th.ob-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.ob-sortable:hover{color:var(--ob-text)}.ob-recurring-panel{margin:14px 0 12px;padding-top:10px;border-top:1px solid var(--ob-border)}.ob-recurring-toggle{min-height:44px;font-weight:600;cursor:pointer}.ob-recurring-fields{margin-top:6px}.ob-recurring-inline{display:flex;align-items:center;gap:8px}.ob-recurring-inline .ob-input{max-width:90px}.ob-recurring-modes{display:flex;flex-direction:column;gap:4px}.ob-recurring-mode{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:6px 0;cursor:pointer}.ob-recurring-mode input{margin-top:3px}.ob-recurring-heading{font-size:16px;margin:22px 0 10px;display:flex;align-items:center;gap:8px}.ob-recurring-grid.ob-table th,.ob-recurring-grid.ob-table td{padding:11px 12px}.ob-recurring-grid.ob-table th{padding:10px 12px}.ob-recurring-actions{white-space:nowrap}.ob-recurring-actions>*+*{margin-left:6px}@media(max-width:820px){.ob-recurring-grid .ob-btn,.ob-recurring-grid .ob-btn-sm{min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center}.ob-recurring-actions{white-space:normal;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:stretch!important}.ob-recurring-actions>*+*{margin-left:0}.ob-recurring-grid td{white-space:normal}.ob-recurring-grid td.num{text-align:left}.ob-recurring-panel select,.ob-recurring-panel .ob-input{min-height:44px}.ob-recurring-inline .ob-input{max-width:110px}}.ob-tabs{scrollbar-width:none;-ms-overflow-style:none}.ob-tabs::-webkit-scrollbar{display:none}.ob-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;display:flex;flex-direction:column;background:var(--ob-surface);color:var(--ob-text)}.ob-sheet-head{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--ob-border);flex:none}.ob-sheet-icon{display:inline-flex;color:var(--ob-text-muted)}.ob-sheet-title{font-size:22px;font-weight:600;margin:0}.ob-sheet-head-actions{margin-left:auto;display:flex;align-items:center;gap:22px}.ob-sheet-textbtn{background:none;border:none;padding:6px 0;color:var(--ob-text-muted);font-size:15px;cursor:pointer;font-weight:500}.ob-sheet-textbtn:hover{color:var(--ob-text);text-decoration:underline}.ob-sheet-on,.ob-sheet-textbtn.ob-sheet-on{color:var(--ob-primary-text);font-weight:600}.ob-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;border-radius:50%;color:var(--ob-text-muted);cursor:pointer}.ob-sheet-close:hover{background:var(--ob-bg);color:var(--ob-text)}.ob-sheet-body{flex:1 1 auto;overflow-y:auto;padding:22px 36px 40px}.ob-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ob-sheet-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 20px;flex:1 1 auto;min-width:0}.ob-sheet-fields>.ob-field{flex:0 1 240px;min-width:180px}.ob-sheet-fields>.ob-field-wide{flex-basis:320px}.ob-sheet-fields>.ob-sheet-break{flex-basis:100%;height:0;margin:0}.ob-sheet-balance{color:var(--ob-text-muted);font-size:14px;padding-bottom:20px;align-self:flex-end;white-space:nowrap}.ob-sheet-amount{display:flex;flex-direction:column;align-items:flex-end;flex:none}.ob-sheet-amount-label{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ob-text-muted)}.ob-sheet-amount-value{font-size:40px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.ob-sheet-section{margin-top:10px}.ob-sheet-section-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:8px 0;font-size:17px;font-weight:600;color:var(--ob-text);cursor:pointer}.ob-sheet-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor}.ob-sheet-caret-shut{transform:rotate(-90deg)}.ob-sheet-lines-wrap{border:1px solid var(--ob-border);border-radius:var(--ob-radius);margin-top:6px}.ob-sheet-lines-wrap .ob-line-grid th{padding:12px 10px;background:var(--ob-surface-alt);border-bottom:2px solid var(--ob-border);font-weight:600}.ob-sheet-lines-wrap .ob-line-grid td{padding:8px 10px;border-bottom:1px solid var(--ob-border-row)}.ob-sheet-lines-wrap .ob-line-grid tbody tr:last-child td{border-bottom:none}.ob-sheet-lines-wrap .ob-line-grid td.ob-sheet-num{width:44px;color:var(--ob-text-muted);padding-top:14px}.ob-sheet-lines-wrap .ob-line-grid th.ob-sheet-num{width:44px}.ob-sheet-lines-wrap .ob-line-grid td.ob-sheet-del,.ob-sheet-lines-wrap .ob-line-grid th.ob-sheet-del{width:48px;text-align:center}.ob-sheet-trash{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:2px;border:none;background:none;border-radius:50%;color:var(--ob-text-muted);cursor:pointer}.ob-sheet-trash:hover:not(:disabled){background:var(--ob-bg);color:var(--ob-danger)}.ob-sheet-trash:disabled{opacity:.35;cursor:not-allowed}.ob-sheet-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.ob-sheet-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ob-border-strong);background:var(--ob-surface);color:var(--ob-text);border-radius:var(--ob-radius-pill);padding:8px 20px;min-height:40px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.ob-sheet-pill:hover:not(:disabled){background:var(--ob-bg)}.ob-sheet-pill:disabled{opacity:.5;cursor:not-allowed}.ob-sheet-pill-sm{padding:6px 16px;min-height:36px}.ob-sheet-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-top:28px;flex-wrap:wrap}.ob-sheet-bottom-left{flex:1 1 360px;max-width:640px;min-width:0}.ob-sheet-bottom-left .ob-recurring-panel{margin-top:8px}.ob-sheet-total{display:flex;align-items:baseline;gap:18px;padding-top:4px}.ob-sheet-total-label{color:var(--ob-text-muted);font-size:16px}.ob-sheet-total-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.ob-sheet-body .ob-recurring-panel{margin-top:20px;max-width:760px}.ob-sheet-foot{flex:none;display:flex;align-items:center;gap:16px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#393a3d;color:#fff}.ob-sheet-foot .ob-sheet-pill{background:#fff;border-color:#fff;color:#000}.ob-sheet-foot .ob-sheet-pill:hover:not(:disabled){background:#e9eaee}.ob-sheet-foot .ob-sheet-pill.ob-sheet-green{background:var(--ob-primary);border-color:var(--ob-primary)}.ob-sheet-foot .ob-sheet-pill.ob-sheet-green:hover:not(:disabled){background:var(--ob-primary-hover);border-color:var(--ob-primary-hover)}.ob-sheet-mid{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:22px}.ob-sheet-actions{display:flex;align-items:center;gap:12px}.ob-sheet-footlink{background:none;border:none;color:#fff;font-size:15px;padding:8px 0;cursor:pointer}.ob-sheet-footlink:hover{text-decoration:underline}.ob-sheet-footlink.ob-sheet-on{color:#9be28f;font-weight:600}.ob-sheet-more{position:relative}.ob-sheet-more-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:190px;background:var(--ob-surface);color:var(--ob-text);border:1px solid var(--ob-border);border-radius:8px;box-shadow:var(--ob-shadow-lg);padding:6px;z-index:5}.ob-sheet-more-item{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 12px;border-radius:4px;font-size:14px;color:var(--ob-text);cursor:pointer;min-height:40px}.ob-sheet-more-item:hover:not(:disabled){background:var(--ob-bg)}.ob-sheet-more-item:disabled{opacity:.5;cursor:not-allowed}.ob-sheet-more-item.ob-sheet-danger{color:var(--ob-danger)}.ob-sheet-body .ob-error-box,.ob-sheet-body .ob-notice-box{margin-bottom:14px}@media(max-width:820px){.ob-sheet-head{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;gap:10px}.ob-sheet-title{font-size:19px}.ob-sheet-head-actions{gap:6px}.ob-sheet-head-actions .ob-sheet-textbtn{font-size:14px;min-height:44px}.ob-sheet-close{width:44px;height:44px}.ob-sheet-help{display:none}.ob-sheet-body{padding:14px 12px 28px}.ob-sheet-top{flex-direction:column-reverse;gap:8px}.ob-sheet-amount{align-items:flex-start;width:100%}.ob-sheet-amount-value{font-size:32px}.ob-sheet-fields{width:100%;gap:0}.ob-sheet-fields>.ob-field,.ob-sheet-fields>.ob-field-wide{flex:1 1 100%;min-width:100%}.ob-sheet-balance{padding-bottom:12px;align-self:flex-start}.ob-sheet-lines-wrap{border-left:none;border-right:none;border-radius:0;margin-left:-12px;margin-right:-12px;padding:0 12px}.ob-line-grid.ob-sheet-lines td.ob-sheet-num{grid-column:1;grid-row:1;width:auto!important;padding:0;align-self:center;font-weight:600}.ob-line-grid.ob-sheet-lines td.ob-sheet-num:before{display:none}.ob-line-grid.ob-sheet-lines td.ob-sheet-del{grid-column:2;grid-row:1;align-items:flex-end;width:auto!important}.ob-line-grid.ob-sheet-lines td.ob-sheet-del:before{display:none}.ob-sheet-lines-wrap .ob-line-grid.ob-sheet-lines td{border-bottom:none;padding:0}.ob-line-grid.ob-sheet-lines td.ob-sheet-num+td{grid-column:1 / -1}.ob-sheet-trash{width:44px;height:44px;margin:-6px -10px -6px 0}.ob-sheet-pill,.ob-sheet-pill-sm{min-height:44px}.ob-sheet-bottom{margin-top:20px;gap:12px}.ob-sheet-bottom-left{flex-basis:100%;max-width:none}.ob-sheet-total{width:100%;justify-content:space-between;border-top:1px solid var(--ob-border);padding-top:12px}.ob-sheet-foot{flex-wrap:wrap;gap:8px 10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.ob-sheet-cancel{order:1;padding:8px 16px}.ob-sheet-mid{order:2;flex:0 0 auto;justify-content:flex-end;gap:4px}.ob-sheet-mid-recurring{display:none}.ob-sheet-footlink{min-height:44px;padding:8px 10px}.ob-sheet-more-menu{left:auto;right:0;transform:none}.ob-sheet-actions{order:3;flex:1 1 0;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ob-sheet-actions>.ob-sheet-pill{flex:1 1 auto;padding-left:12px;padding-right:12px}.ob-sheet-mid:not(:has(.ob-sheet-more)){display:none}}.ob-rcpt{margin-top:18px}.ob-rcpt-title{font-size:15px;font-weight:600;margin:0 0 8px;display:flex;align-items:baseline;gap:10px}.ob-rcpt-count{font-size:13px;font-weight:500;color:var(--ob-text-muted)}.ob-rcpt-note{margin:0 0 8px}.ob-rcpt-drop{display:flex;align-items:center;gap:12px;border:2px dashed var(--ob-border-strong);border-radius:8px;padding:18px 16px;color:var(--ob-text-muted);font-size:14px;background:var(--ob-surface-alt)}.ob-rcpt-drop-over{border-color:var(--ob-primary);background:var(--ob-primary-bg);color:var(--ob-primary-text)}.ob-rcpt-drop svg{flex:none}.ob-rcpt-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--ob-link);cursor:pointer;text-decoration:underline}.ob-rcpt-link:hover{color:var(--ob-link-hover)}.ob-rcpt-phone{display:none}.ob-rcpt-drop-off{border-style:dashed;opacity:.85}.ob-rcpt-drop-off a{font-weight:600;color:var(--ob-link)}.ob-rcpt-drop-off a:hover{color:var(--ob-link-hover)}.ob-rcpt-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--ob-border-row)}.ob-rcpt-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--ob-border-row)}.ob-rcpt-thumb{flex:none;width:44px;height:52px;border:1px solid var(--ob-border);border-radius:4px;background:var(--ob-surface-alt);color:var(--ob-text-muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.ob-rcpt-thumb img{width:100%;height:100%;object-fit:cover}.ob-rcpt-main{flex:1 1 auto;min-width:0}.ob-rcpt-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-rcpt-meta{font-size:12.5px;color:var(--ob-text-muted);margin-top:2px}.ob-rcpt-path{font-size:12.5px;color:var(--ob-text-faint);margin-top:2px;overflow-wrap:anywhere}.ob-rcpt-err{font-size:12.5px;color:var(--ob-danger);margin-top:2px}.ob-rcpt-actions{flex:none;display:flex;align-items:center;gap:6px}.ob-rcpt-act{background:none;border:none;padding:6px 10px;border-radius:var(--ob-radius-pill);font-size:14px;font-weight:600;color:var(--ob-link);cursor:pointer;min-height:36px}.ob-rcpt-act:hover:not(:disabled){background:var(--ob-bg)}.ob-rcpt-act:disabled{opacity:.5;cursor:wait}.ob-rcpt-act-danger{color:var(--ob-danger)}.ob-rcpt-pill{border:none;cursor:pointer;font-family:inherit}.ob-toast-link{color:#fff;font-weight:600;text-decoration:underline}.ob-sheet-bottom-left .ob-rcpt{max-width:640px}@media(max-width:820px){.ob-rcpt-drop:not(.ob-rcpt-drop-off){display:none}.ob-rcpt-phone{display:flex;flex-direction:column;align-items:stretch;gap:4px}.ob-rcpt-photo{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;width:100%;border:none;border-radius:var(--ob-radius-pill);background:var(--ob-primary);color:#fff;font-size:17px;font-weight:600;cursor:pointer}.ob-rcpt-photo:active{background:var(--ob-primary-hover)}.ob-rcpt-choose{min-height:44px;font-size:15px;text-align:center}.ob-rcpt-row{flex-wrap:wrap}.ob-rcpt-main{flex-basis:calc(100% - 56px)}.ob-rcpt-name{white-space:normal;overflow-wrap:anywhere}.ob-rcpt-actions{flex-basis:100%;padding-left:56px}.ob-rcpt-act{min-height:44px;padding:8px 14px}.ob-rcpt-link{min-height:44px}.ob-rcpt-drop-off{align-items:flex-start}.ob-rcpt-drop-off a{display:inline-block;padding:4px 0}}.ob-dbx{margin:0 0 24px}.ob-dbx .ob-notice-box,.ob-dbx .ob-error-box{margin-bottom:12px}.ob-dbx-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--ob-border-strong);border-bottom:1px solid var(--ob-border-strong)}.ob-dbx-icon{flex:none;width:40px;height:40px;border:1px solid var(--ob-border);display:flex;align-items:center;justify-content:center;color:var(--ob-text-muted)}.ob-dbx-icon-on{color:var(--ob-primary-text)}.ob-dbx-main{flex:1 1 auto;min-width:0}.ob-dbx-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ob-dbx-name h2{margin:0;font-size:15px;font-weight:700}.ob-dbx-desc{font-size:13px;margin-top:2px;overflow-wrap:anywhere}.ob-dbx-desc-muted{color:var(--ob-text-muted)}.ob-dbx-path{font-weight:700}.ob-dbx-sub{font-size:12.5px;color:var(--ob-text-muted);margin-top:2px;overflow-wrap:anywhere}.ob-dbx-actions{flex:none;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ob-dbx-note{margin:8px 0 0;font-size:13px;color:var(--ob-text-muted)}.ob-dbx-folder{padding:14px 0 0}.ob-dbx-own{margin-top:14px}.ob-dbx-own-toggle{background:none;border:none;padding:4px 0;font:inherit;font-size:13px;font-weight:600;color:var(--ob-link);cursor:pointer}.ob-dbx-own-toggle:hover{color:var(--ob-link-hover);text-decoration:underline}.ob-dbx-chev{display:inline-block;width:14px}.ob-dbx-own-body{padding:10px 0 0}@media(max-width:820px){.ob-dbx-row{flex-wrap:wrap;align-items:flex-start}.ob-dbx-main{flex-basis:calc(100% - 56px)}.ob-dbx-actions{flex-basis:100%;justify-content:stretch}.ob-dbx-actions .ob-btn{flex:1 1 0;min-height:44px;justify-content:center}.ob-dbx-own-toggle{min-height:44px}}.ob-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--ob-surface);border:1px solid var(--ob-border-strong);color:var(--ob-text);font-weight:600;min-height:44px}.ob-google-btn svg{flex:none}.ob-or-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--ob-text-faint);font-size:13px}.ob-or-divider:before,.ob-or-divider:after{content:"";flex:1;border-top:1px solid var(--ob-border)}.ob-signin-methods{list-style:none;margin:0 0 8px;padding:0;border-top:1px solid var(--ob-border-row)}.ob-signin-method{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ob-border-row);min-height:56px}.ob-signin-method-icon{flex:none;width:24px;height:24px;color:var(--ob-text-muted);display:flex;align-items:center;justify-content:center}.ob-signin-method-main{flex:1;min-width:0}.ob-signin-method-name{font-weight:600}.ob-signin-method-detail{font-size:13px;color:var(--ob-text-muted);overflow-wrap:anywhere}.ob-signin-method-side{flex:none;display:flex;align-items:center;gap:10px}@media(max-width:480px){.ob-signin-method{flex-wrap:wrap;align-items:flex-start}.ob-signin-method-side{width:100%;padding-left:36px;justify-content:space-between}}
