body .onboarding-page{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);place-items:start center;padding:48px 16px;box-sizing:border-box;background:var(--shell);color:var(--ink)}body .onboarding-overlay{position:fixed;inset:0;z-index:200;min-height:0;overflow:auto;place-items:center;padding:20px;background:#14213d52}body .ob-card.ui-dialog{width:min(680px,100%);max-height:none;min-width:0}body .onboarding-page:not(.onboarding-overlay) .ob-card.ui-dialog{border-radius:8px;box-shadow:none}body .onboarding-overlay .ob-card.ui-dialog{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}body .ob-card .ui-dialog-title h1{margin:0;font-size:16px;line-height:24px;font-weight:700;color:var(--brand-ink);outline:none}body .onboarding-page:not(.onboarding-overlay) .ob-card .ui-dialog-title h1{font-size:20px;line-height:28px}body .ob-card .ob-skip-all{flex:none;margin-top:1px}.ob-steps{list-style:none;display:flex;gap:4px;flex:none;margin:0;padding:8px 20px;border-bottom:1px solid var(--hair);background:#f8fafc;overflow-x:auto}.ob-steps li{flex:1 1 0;min-width:0;display:grid;align-content:center;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;padding:6px 8px;border-radius:6px;color:var(--muted);font-size:12px;line-height:18px}.ob-steps li.current{background:var(--primary-soft);color:var(--brand-ink);font-weight:600}.ob-step-no{grid-row:span 2;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ob-steps li.current .ob-step-no{border-color:var(--primary);background:var(--primary);color:#fff}.ob-steps li.saved .ob-step-no{border-color:var(--income-text);color:var(--income-text)}.ob-step-name{overflow-wrap:anywhere}.ob-steps li small.ui-state{grid-column:2;font-weight:400}.ob-lead,.ob-choices legend{margin:0;max-width:40em;font-size:13px;line-height:20px;color:var(--ink)}.ob-choices{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.ob-choices legend{padding:0;margin-bottom:12px}.ob-choice{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.ob-choice:hover{border-color:#b9c6da}.ob-choice input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--primary)}body .ob-card .ob-choice:has(input:checked){border-color:var(--primary);background:var(--row-current)}.ob-choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.ob-card .ui-field small.problem{color:var(--expense-text);font-weight:600}.ob-card .ui-field small{min-height:36px}.ob-card .ui-field input[aria-invalid=true]{border-color:var(--expense-text)}.ob-card .ui-field input[readonly]{background:#f3f6fa;color:#44516a;cursor:not-allowed}.ob-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.ob-check input{flex:none;width:15px;height:15px;margin:3px 0 0;accent-color:var(--primary)}.ob-check span{display:grid;gap:2px;min-width:0}.ob-check b{font-size:13px;font-weight:600}.ob-check small{max-width:40em;font-size:12px;line-height:18px;color:var(--muted)}.ob-avatar-row{display:flex;align-items:center;gap:16px}.ob-avatar-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ob-avatar-row small{flex-basis:100%;font-size:12px;line-height:18px;color:var(--muted)}.ob-avatar{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--primary-soft);color:var(--brand-ink);font-size:24px;font-weight:700}.ob-avatar img{width:100%;height:100%;object-fit:cover}.ob-file{position:relative}.ob-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ob-file:focus-within{outline:2px solid var(--primary);outline-offset:2px}.ob-error{padding:8px 12px;border:1px solid #efc3cb;border-radius:6px;background:#fff5f7;color:var(--expense-text);font-size:13px;line-height:20px;overflow-wrap:anywhere}body .onboarding-summary{list-style:none;margin:0;padding:0;border:0;border-radius:0;border-top:1px solid var(--hair)}body .onboarding-summary li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:0;border-bottom:1px solid var(--hair);font-size:13px}body .onboarding-summary li+li{border-top:0}body .onboarding-summary b{font-size:13px;font-weight:500}body .onboarding-summary b.saved{color:var(--income-text);font-weight:600}.ob-card .ob-back{margin-right:auto}@media(max-width:767px){body .onboarding-page{padding:0;place-items:stretch}body .onboarding-overlay{grid-template-rows:minmax(0,1fr)}body .ob-card.ui-dialog{width:100%;max-height:none;border:0;border-radius:0}body .onboarding-page:not(.onboarding-overlay) .ob-card.ui-dialog{height:auto;min-height:100svh}body .onboarding-overlay .ob-card.ui-dialog{height:100%;max-height:none}.ob-steps{padding:8px 16px}.ob-steps li{justify-content:center;padding:4px;grid-template-columns:auto}.ob-steps li .ob-step-name,.ob-steps li small.ui-state{display:none}.ob-card .ui-field input:not([type=checkbox]){font-size:16px}.ob-choice{min-height:48px}body .ob-card .btn{height:44px}.ob-card .ui-dialog-foot{flex-direction:column-reverse;align-items:stretch}.ob-card .ui-dialog-foot .btn{flex:none;width:100%;margin:0}}.auth-page{min-height:100svh;display:grid;place-items:center;padding:32px 16px;box-sizing:border-box;background:var(--shell);color:var(--ink)}.auth-stack{width:min(400px,100%);display:grid;gap:20px}.auth-page .auth-brand.login-brand{display:flex!important;align-items:center!important;justify-content:center;gap:10px;width:auto!important;min-height:0!important;padding:0!important;background:transparent!important;color:var(--brand-ink)!important;flex:none!important}.auth-mark{width:28px;height:28px;border-radius:6px;background:var(--brand-ink);display:grid;place-items:center;flex:none}.auth-mark svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}.auth-mark .accent{stroke:#8fb0f5}.auth-wordmark{font-size:20px;line-height:28px;font-weight:700;letter-spacing:.02em;color:var(--brand-ink)}.auth-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}.auth-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-card-head h1{margin:0;min-width:0;font-size:20px;line-height:28px;font-weight:700;color:var(--brand-ink)}.auth-hint{margin:8px 0 0;font-size:13px;line-height:20px;color:var(--muted)}.auth-card .language-toggle{flex:none;padding:2px;border:1px solid var(--line);border-radius:6px;background:transparent}.auth-card .language-toggle button{position:relative;min-height:26px;height:26px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer}.auth-card .language-toggle button:hover:not(.active){color:var(--ink)}.auth-card .language-toggle button.active{background:var(--primary-soft);color:var(--brand-ink);font-weight:600;box-shadow:none}.auth-card .language-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.auth-form{display:grid;gap:16px;margin-top:20px}.auth-form label,.auth-field>label{display:grid;gap:6px;font-size:13px;line-height:20px;font-weight:600;color:var(--ink)}.auth-form input:not([type=checkbox]){width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid #b9c6da;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:400}.auth-form input:not([type=checkbox]):focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.auth-password-box{position:relative}.auth-password-box input{padding-right:64px!important}.auth-reveal{position:absolute;top:0;right:0;height:100%;min-height:0;min-width:56px;padding:0 12px;border:0;border-radius:0 6px 6px 0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.auth-reveal:hover{color:var(--ink)}.auth-reveal:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.auth-form label.auth-check{display:flex;align-items:center;gap:8px;min-height:32px;font-weight:400;color:var(--muted);cursor:pointer}.auth-form .auth-check input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--primary)}.auth-rules{margin:-4px 0 0;padding-left:18px;font-size:13px;line-height:20px;color:var(--muted)}.auth-error{padding:8px 12px;border:1px solid #efc3cb;border-radius:6px;background:#fff5f7;color:var(--expense-text);font-size:13px;line-height:20px;overflow-wrap:anywhere}.auth-page .auth-btn{width:100%;height:40px;min-height:40px;margin-top:4px;border-radius:6px;font-size:14px}.auth-page .auth-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-page .auth-link{justify-self:center;min-height:32px;padding:0 8px;border:0;background:transparent;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-page .auth-link:hover{color:var(--ink)}.auth-page .auth-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@media(max-width:599px){.auth-page{place-items:start center;padding:32px 0 0}.auth-stack{width:100%;gap:20px}.auth-card{padding:20px 16px 24px;border-width:1px 0;border-radius:0}.auth-form input:not([type=checkbox]){height:44px;font-size:16px}.auth-page .auth-btn{height:48px;min-height:48px;font-size:15px}.auth-page .auth-link,.auth-form label.auth-check{min-height:44px}.auth-reveal{min-width:64px}.auth-card .language-toggle button:after{content:"";position:absolute;inset:-9px -3px}}body .auth-loading{background:var(--shell);color:var(--muted);font-size:14px}.sidebar .bks{position:relative}.sidebar .bks .sidebar-book.bks-trigger{width:100%;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:6px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-color, 90ms) ease-out,background-color var(--motion-color, 90ms) ease-out}.sidebar .bks .sidebar-book.bks-trigger:hover{border-color:#b9c6da;background:#fbfcfe}.sidebar .bks .sidebar-book.bks-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sidebar .bks .bks-text{display:grid;min-width:0}.sidebar .bks .bks-chevron{width:12px;height:12px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion-color, 90ms) ease-out}.sidebar .bks .bks-trigger[aria-expanded=true] .bks-chevron{transform:rotate(180deg)}.sidebar .bks-menu{position:absolute;left:0;width:max(100%,300px);top:calc(100% + 6px);z-index:30;display:grid;gap:2px;max-height:min(360px,calc(100vh - 140px));overflow:auto;padding:4px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 28px #14213d29;transform-origin:50% 0;transition:transform var(--motion-panel-in, 0ms) var(--motion-spring-panel, ease-out),opacity var(--motion-panel-fade-in, 0ms) ease-out}@starting-style{.sidebar .bks-menu{opacity:0;transform:translateY(-4px) scale(.98)}}.sidebar .bks-item{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:0;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sidebar .bks-item:hover,.sidebar .bks-item:focus-visible{background:var(--row-current);box-shadow:none}.sidebar .bks-item.is-current{background:var(--primary-soft)}.sidebar .bks-item-text{display:grid;min-width:0}.sidebar .bks-item-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;font-weight:600}.sidebar .bks-item-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:var(--muted)}.sidebar .bks-item-text em{font-style:normal;color:var(--soft, #8a96ab)}.sidebar .bks-check{width:16px;height:16px;fill:none;stroke:var(--primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.sidebar .bks .sidebar-book.bks-trigger,.sidebar .bks .bks-chevron,.sidebar .bks-menu{transition:none}}.todo-figures.inv-figures{grid-template-columns:150px repeat(3,minmax(0,1fr))}.inv-count{font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.inv-count small{font-size:13px;font-weight:400;color:var(--muted)}.inv-count.warn{color:var(--warn-text)}.inv-count.inv-zero{font-size:15px;font-weight:500;color:var(--muted)}.inv-low-row{display:flex;align-items:baseline;gap:12px}.home-section-head.inv-section-head{gap:16px}.inv-items col.c-place{width:25%}.inv-items col.c-qty{width:96px}.inv-items col.c-reorder{width:88px}.inv-items col.c-value{width:132px}.inv-items col.c-state{width:104px}.inv-items col.c-actions{width:150px}.inv-qty{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.inv-qty.warn{color:var(--warn-text)}.inv-unit,.inv-reorder{color:var(--muted);font-size:12px}.ui-table .inv-category{font-weight:400;color:#2c3750}.inv-moves col.c-date{width:104px}.inv-moves col.c-type{width:92px}.inv-moves col.c-qty{width:80px}.inv-moves col.c-note{width:24%}.inv-moves col.c-who{width:96px}.inv-moves col.c-draft{width:200px}.inv-type{font-size:12px;font-weight:500}.inv-type.in{color:var(--income-text)}.inv-type.out{color:var(--expense-text)}.ui-table td.inv-delta{font-size:14px;font-weight:600}.ui-seg.inv-move-seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.inv-import-line{margin:0;color:var(--ink)}.inv-import-line b{font-weight:600;font-variant-numeric:tabular-nums}.inv-import-line b.warn{color:var(--expense-text)}.inv-import-issues{margin:0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--expense-text)}.inv-ops{padding-top:8px}.inv-ops-form{display:grid;grid-template-columns:auto minmax(200px,1.6fr) minmax(120px,1fr) minmax(90px,.7fr) 140px minmax(140px,1.4fr) auto;align-items:end;gap:10px 12px;padding:14px 20px 6px}.inv-ops-form:has(.ui-field:nth-of-type(6)){grid-template-columns:auto minmax(200px,1.6fr) minmax(110px,1fr) minmax(110px,1fr) minmax(90px,.7fr) 140px minmax(120px,1fr) auto}.inv-ops-form .ui-seg{align-self:end}.inv-ops-submit.btn{height:32px}.inv-ops-hint{grid-column:1 / -1;margin:0;font-size:12px;color:var(--muted)}.inv-ops-lists{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;margin-top:6px;border-top:1px solid var(--line)}.inv-ops-lists>section{min-width:0}.home-section-head+.inv-ops-lists{margin-top:0;border-top:0}.inv-ops-lists>section+section{border-left:1px solid var(--line)}.inv-sub-head{display:flex;align-items:baseline;gap:8px;height:36px;margin:0;padding:8px 20px 0;font-size:13px;line-height:20px;font-weight:600;color:var(--brand-ink)}.inv-sub-head i{font-style:normal;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}table.ui-table.inv-stocktakes,table.ui-table.inv-transfers{min-width:520px}.inv-stocktakes col.c-date,.inv-transfers col.c-date{width:100px}.inv-stocktakes col.c-place{width:96px}.inv-stocktakes col.c-n,.inv-transfers col.c-n{width:64px}.inv-stocktakes col.c-who{width:72px}.inv-transfers col.c-route{width:44%}.inv-variance{color:var(--warn-text);font-weight:600}.inv-route span{color:var(--soft)}@media(max-width:1199px){.inv-items col.c-place{width:22%}.inv-items col.c-reorder{width:76px}.inv-items col.c-state{width:96px}.inv-ops-form,.inv-ops-form:has(.ui-field:nth-of-type(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.inv-ops-form .ui-seg{grid-column:1 / -1;justify-self:start}.inv-ops-item,.inv-ops-note{grid-column:span 2}.inv-ops-lists{grid-template-columns:minmax(0,1fr)}.inv-ops-lists>section+section{border-left:0;border-top:1px solid var(--line)}}@container canvas (max-width: 981px){.inv-items col.c-place{width:22%}.inv-items col.c-reorder{width:76px}.inv-items col.c-state{width:96px}.inv-ops-form,.inv-ops-form:has(.ui-field:nth-of-type(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.inv-ops-form .ui-seg{grid-column:1 / -1;justify-self:start}.inv-ops-item,.inv-ops-note{grid-column:span 2}.inv-ops-lists{grid-template-columns:minmax(0,1fr)}.inv-ops-lists>section+section{border-left:0;border-top:1px solid var(--line)}}@media(max-width:767px){.todo-figures.inv-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.todo-figures.inv-figures .todo-figure:nth-child(4){grid-column:1 / -1;padding-left:0;border-left:0;border-top:1px solid var(--hair)}.todo-figures.inv-figures .todo-figure:nth-child(3){padding-left:12px}.home-section-head.inv-section-head{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.inv-section-head .section-tools{flex:1 1 100%;flex-direction:row-reverse;justify-content:flex-end}.inv-section-head .section-tools input[type=search]{flex:1 1 auto;width:auto;min-width:0}.inv-page .ui-table-wrap{overflow:visible}.inv-page table.ui-table,.inv-page .ui-table tbody{display:block;width:100%;min-width:0}.inv-page .ui-table colgroup,.inv-page .ui-table thead{display:none}.inv-page .ui-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.inv-page .ui-table td,.inv-page .ui-table td:first-child,.inv-page .ui-table td:nth-child(2),.inv-page .ui-table td:last-child{height:auto;padding:0;border:0}.inv-items tbody tr{grid-template-areas:"item qty" "place value" "state actions"}.inv-items td:nth-child(1){grid-area:item}.inv-items td:nth-child(2){grid-area:place}.inv-items td:nth-child(3){grid-area:qty;justify-self:end}.inv-items td:nth-child(4){display:none}.inv-items td:nth-child(5){grid-area:value;justify-self:end}.inv-items td:nth-child(6){grid-area:state;align-self:center}.inv-items td:nth-child(7){grid-area:actions;justify-self:end}.inv-items .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.inv-moves tbody tr{grid-template-areas:"item delta" "meta type" "draft draft"}.inv-moves td:nth-child(1){grid-area:meta;font-size:12px}.inv-moves td:nth-child(2){grid-area:item}.inv-moves td:nth-child(3){grid-area:type;justify-self:end}.inv-moves td:nth-child(4){grid-area:delta;justify-self:end}.inv-moves td:nth-child(5){display:none}.inv-moves td:nth-child(6){display:none}.inv-moves td:nth-child(7){grid-area:draft}.inv-moves td:nth-child(7):has(.todo-none){display:none}.inv-ops-form,.inv-ops-form:has(.ui-field:nth-of-type(6)){grid-template-columns:minmax(0,1fr);padding:12px 16px 6px}.inv-ops-form .ui-seg,.inv-ops-item,.inv-ops-note{grid-column:auto}.inv-ops-form .ui-seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.inv-ops-submit.btn{height:44px}.inv-sub-head{padding:8px 16px 0}.inv-ops .ui-table-wrap{overflow-x:auto}}@container canvas (max-width: 685px){.todo-figures.inv-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.todo-figures.inv-figures .todo-figure:nth-child(4){grid-column:1 / -1;padding-left:0;border-left:0;border-top:1px solid var(--hair)}.todo-figures.inv-figures .todo-figure:nth-child(3){padding-left:12px}.home-section-head.inv-section-head{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.inv-section-head .section-tools{flex:1 1 100%;flex-direction:row-reverse;justify-content:flex-end}.inv-section-head .section-tools input[type=search]{flex:1 1 auto;width:auto;min-width:0}.inv-page .ui-table-wrap{overflow:visible}.inv-page table.ui-table,.inv-page .ui-table tbody{display:block;width:100%;min-width:0}.inv-page .ui-table colgroup,.inv-page .ui-table thead{display:none}.inv-page .ui-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.inv-page .ui-table td,.inv-page .ui-table td:first-child,.inv-page .ui-table td:nth-child(2),.inv-page .ui-table td:last-child{height:auto;padding:0;border:0}.inv-items tbody tr{grid-template-areas:"item qty" "place value" "state actions"}.inv-items td:nth-child(1){grid-area:item}.inv-items td:nth-child(2){grid-area:place}.inv-items td:nth-child(3){grid-area:qty;justify-self:end}.inv-items td:nth-child(4){display:none}.inv-items td:nth-child(5){grid-area:value;justify-self:end}.inv-items td:nth-child(6){grid-area:state;align-self:center}.inv-items td:nth-child(7){grid-area:actions;justify-self:end}.inv-items .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.inv-moves tbody tr{grid-template-areas:"item delta" "meta type" "draft draft"}.inv-moves td:nth-child(1){grid-area:meta;font-size:12px}.inv-moves td:nth-child(2){grid-area:item}.inv-moves td:nth-child(3){grid-area:type;justify-self:end}.inv-moves td:nth-child(4){grid-area:delta;justify-self:end}.inv-moves td:nth-child(5){display:none}.inv-moves td:nth-child(6){display:none}.inv-moves td:nth-child(7){grid-area:draft}.inv-moves td:nth-child(7):has(.todo-none){display:none}.inv-ops-form,.inv-ops-form:has(.ui-field:nth-of-type(6)){grid-template-columns:minmax(0,1fr);padding:12px 16px 6px}.inv-ops-form .ui-seg,.inv-ops-item,.inv-ops-note{grid-column:auto}.inv-ops-form .ui-seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.inv-ops-submit.btn{height:44px}.inv-sub-head{padding:8px 16px 0}.inv-ops .ui-table-wrap{overflow-x:auto}}.todo-figures.asset-figures{grid-template-columns:190px repeat(3,minmax(0,1fr))}.asset-count{font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.asset-count small{font-size:13px;font-weight:400;color:var(--muted)}.home-section-head.asset-section-head{gap:16px}.asset-section-head .section-tools input[type=date],.asset-section-head .section-tools select{height:28px;min-height:0;padding:0 8px;border:1px solid var(--line);border-radius:6px;background-color:#fff;color:var(--ink);font-size:13px}.asset-section-head .section-tools label{gap:6px}.asset-section-head .section-tools input[type=search]{width:220px}.asset-page .asset-method-note{margin:0;padding:8px 20px;border-bottom:1px solid var(--hair);font-size:12px;line-height:18px;color:var(--muted)}.asset-page .asset-list{overflow-x:auto;overflow-y:hidden}.asset-page .asset-list table.ui-table.asset-table{min-width:1180px}.asset-table col.c-dates{width:96px}.asset-table col.c-cost{width:104px}.asset-table col.c-dep{width:108px}.asset-table col.c-book{width:124px}.asset-table col.c-place{width:132px}.asset-table col.c-state{width:140px}.asset-table col.c-draft{width:240px}.asset-table col.c-actions{width:104px}.asset-page .asset-list td:last-child,.asset-page .asset-list th:last-child{position:static;right:auto;z-index:auto;box-shadow:none;background:transparent}.asset-page .asset-list th:last-child{background:#f8fafc}.asset-page .asset-list .todo-money small,.asset-ops .todo-money small{display:inline;margin:0;font-size:12px;color:var(--muted)}.asset-table .cell-sub .todo-money,.asset-records .cell-sub .todo-money{font-size:12px;font-weight:inherit;color:inherit}.asset-table .cell-main .todo-money{font-weight:600}.asset-table .cell-sub .todo-money small,.asset-records .cell-sub .todo-money small{display:none}.asset-table .asset-state-cell{padding-top:6px;padding-bottom:6px;vertical-align:middle}.asset-state-date{margin-left:6px;font-variant-numeric:tabular-nums}.ui-table .asset-gain-loss{font-weight:600}.ui-table .asset-gain-loss.gain{color:var(--income-text)}.ui-table .asset-gain-loss.loss{color:var(--expense-text)}.asset-table .ledger-draft-stack,.asset-maintenance .ledger-draft-stack{display:grid;gap:0}.asset-table .ledger-draft-row{display:flex;align-items:center;gap:6px;min-height:26px}.asset-table .ledger-draft-kind{min-width:4.5em;font-size:12px;color:var(--muted)}.ui-table tbody tr:hover .btn-quiet.asset-dispose,.ui-table tbody tr:focus-within .btn-quiet.asset-dispose{border-color:#efc3cb;color:var(--expense-text)}.asset-events-table col.c-date{width:110px}.asset-events-table col.c-asset{width:42%}.asset-events-table col.c-event{width:120px}.asset-events-table col.c-who{width:160px}.asset-page .asset-history{overflow-x:auto;overflow-y:hidden}.asset-page .asset-history table.ui-table.asset-events-table{min-width:560px}.asset-event{font-size:13px}@media(min-width:768px){@container canvas (min-width: 686px){.asset-page .asset-history{max-height:440px;overflow-y:auto}.asset-page .asset-history .ui-table thead th{position:sticky;top:0;z-index:1}}}.asset-edit-dialog .ui-field input:disabled{background:#f1f4f9;color:#7a8597;cursor:not-allowed}.asset-dialog-note{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.asset-ops{padding-top:8px}.asset-ops-block{display:grid;gap:8px;margin:0;padding:10px 20px 12px;border-bottom:1px solid var(--hair)}.asset-ops .form-message.warning{margin:10px 20px 0}.asset-sub-head{margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--brand-ink)}.asset-ops-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px}.asset-ops-select{flex:0 1 400px;min-width:240px}.asset-ops-month{flex:0 0 160px}.asset-ops-submit.btn{height:32px}.asset-ops-count{align-self:flex-end;font-size:12px;line-height:32px;color:var(--muted)}.asset-ops-count b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.asset-ops-repair{display:grid;grid-template-columns:150px minmax(140px,1fr) 140px minmax(220px,2fr) auto}.asset-ops-lists{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:6px;border-top:1px solid var(--line)}.asset-ops-lists.asset-ops-lists-one{grid-template-columns:minmax(0,1fr)}.asset-ops-lists>section{min-width:0}.asset-ops-lists>section+section{border-left:1px solid var(--line)}.asset-sub-head-line{display:flex;align-items:baseline;gap:8px;height:36px;padding:8px 20px 0}.asset-sub-head-line i{font-style:normal;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.asset-ops .ui-empty{border-bottom:0}table.ui-table.asset-records{min-width:760px}.asset-records col.c-month,.asset-schedule-table col.c-month{width:88px}.asset-records col.c-amount{width:120px}.asset-records col.c-book{width:150px}.asset-records col.c-state{width:20%}.asset-records col.c-who{width:120px}.asset-records col.c-time{width:140px}.asset-records col.c-actions{width:84px}.asset-records .asset-rec-state .ui-state{display:flex}table.ui-table.asset-maintenance{min-width:600px}.asset-maintenance col.c-date{width:100px}.asset-maintenance col.c-asset{width:24%}.asset-maintenance col.c-cost{width:108px}.asset-maintenance col.c-draft{width:196px}table.ui-table.asset-schedule-table{min-width:400px}.asset-schedule{max-height:420px;overflow:auto}@media(max-width:1199px){.asset-page .asset-list td:last-child,.asset-page .asset-list th:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 8px -8px #14213d26}.asset-page .asset-list th:last-child{background:#f8fafc}.todo-figures.asset-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-section-head .section-tools input[type=search]{width:170px}.asset-ops-repair{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-ops-detail{grid-column:span 2}.asset-ops-lists{grid-template-columns:minmax(0,1fr)}.asset-ops-lists>section+section{border-left:0;border-top:1px solid var(--line)}}@container canvas (max-width: 981px){.asset-page .asset-list td:last-child,.asset-page .asset-list th:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 8px -8px #14213d26}.asset-page .asset-list th:last-child{background:#f8fafc}.todo-figures.asset-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-section-head .section-tools input[type=search]{width:170px}.asset-ops-repair{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-ops-detail{grid-column:span 2}.asset-ops-lists{grid-template-columns:minmax(0,1fr)}.asset-ops-lists>section+section{border-left:0;border-top:1px solid var(--line)}}@media(max-width:767px){.asset-page{padding-bottom:0}.asset-page .asset-list td:last-child,.asset-page .asset-list th:last-child{position:static;box-shadow:none;background:transparent}.todo-figures.asset-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.todo-figures.asset-figures .todo-figure:nth-child(4){grid-column:1 / -1;padding-left:0;border-left:0;border-top:1px solid var(--hair)}.todo-figures.asset-figures .todo-figure:nth-child(3){padding-left:12px}.home-section-head.asset-section-head{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.asset-section-head .section-tools{flex:1 1 100%;flex-wrap:wrap;gap:8px}.asset-section-head .section-tools label{flex:1 1 100%;justify-content:space-between}.asset-section-head .section-tools input[type=date],.asset-section-head .section-tools select{height:40px;font-size:15px}.asset-section-head .section-tools input[type=date]{flex:1 1 auto}.asset-section-head .section-tools select{flex:1 1 auto;min-width:0}.asset-section-head .section-tools input[type=search]{flex:1 1 100%;width:auto;min-width:0}.asset-page .asset-method-note{padding:8px 16px}.asset-page .asset-list,.asset-page .asset-history,.asset-ops .ui-table-wrap.asset-mobile-cards{overflow:visible}.asset-page .asset-list table.ui-table.asset-table,.asset-page .asset-history table.ui-table.asset-events-table,.asset-ops table.ui-table.asset-records,.asset-ops table.ui-table.asset-maintenance{min-width:0;width:100%}.asset-page table.ui-table,.asset-page .ui-table tbody,.asset-ops table.asset-records,.asset-ops table.asset-records tbody,.asset-ops table.asset-maintenance,.asset-ops table.asset-maintenance tbody{display:block;width:100%}.asset-page .ui-table colgroup,.asset-page .ui-table thead,.asset-ops .asset-records colgroup,.asset-ops .asset-records thead,.asset-ops .asset-maintenance colgroup,.asset-ops .asset-maintenance thead{display:none}.asset-page .ui-table tbody tr,.asset-ops .asset-records tbody tr,.asset-ops .asset-maintenance tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.asset-page .ui-table td,.asset-page .ui-table td:first-child,.asset-page .ui-table td:nth-child(2),.asset-page .ui-table td:last-child,.asset-ops .asset-records td,.asset-ops .asset-records td:first-child,.asset-ops .asset-records td:nth-child(2),.asset-ops .asset-records td:last-child,.asset-ops .asset-maintenance td,.asset-ops .asset-maintenance td:first-child,.asset-ops .asset-maintenance td:nth-child(2),.asset-ops .asset-maintenance td:last-child{height:auto;padding:0;border:0}.asset-table tbody tr{grid-template-areas:"asset book" "dep state" "draft draft" "actions actions"}.asset-table td:nth-child(1){grid-area:asset}.asset-table td:nth-child(2),.asset-table td:nth-child(3),.asset-table td:nth-child(6){display:none}.asset-table td:nth-child(4){grid-area:dep}.asset-table td:nth-child(5){grid-area:book;justify-self:end}.asset-table td:nth-child(7){grid-area:state;justify-self:end;text-align:right}.asset-table td:nth-child(8){grid-area:draft;margin-top:4px}.asset-table td:nth-child(9){grid-area:actions;justify-self:end}.asset-table .asset-state-cell .cell-sub{text-align:right}.asset-table .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.asset-table .cell-actions:empty{display:none}.asset-events-table tbody tr{grid-template-areas:"asset event" "date who"}.asset-events-table td:nth-child(1){grid-area:date;font-size:12px}.asset-events-table td:nth-child(2){grid-area:asset}.asset-events-table td:nth-child(3){grid-area:event;justify-self:end}.asset-events-table td:nth-child(4){grid-area:who;justify-self:end;font-size:12px}.asset-ops{padding-top:8px}.asset-ops-block{padding:10px 16px 12px}.asset-ops .form-message.warning{margin:10px 16px 0}.asset-ops-select,.asset-ops-month{flex:1 1 100%}.asset-ops-submit.btn{height:44px;flex:1 1 auto}.asset-ops-repair,.asset-ops-repair.asset-ops-row{grid-template-columns:minmax(0,1fr)}.asset-ops-detail{grid-column:auto}.asset-sub-head-line{padding:8px 16px 0}.asset-records tbody tr{grid-template-areas:"month amount" "state book" "act act"}.asset-records td:nth-child(1){grid-area:month}.asset-records td:nth-child(2){grid-area:amount;justify-self:end}.asset-records td:nth-child(3){grid-area:book;justify-self:end;font-size:12px;color:var(--muted)}.asset-records td:nth-child(4){grid-area:state}.asset-records td:nth-child(5),.asset-records td:nth-child(6){display:none}.asset-records td:nth-child(7){grid-area:act;justify-self:end}.asset-records td:nth-child(7):has(.cell-actions:empty){display:none}.asset-records .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.asset-maintenance tbody tr{grid-template-areas:"detail cost" "asset date" "draft draft"}.asset-maintenance td:nth-child(1){grid-area:date;justify-self:end;font-size:12px}.asset-maintenance td:nth-child(2){grid-area:asset}.asset-maintenance td:nth-child(3){grid-area:detail}.asset-maintenance td:nth-child(4){grid-area:cost;justify-self:end}.asset-maintenance td:nth-child(5){grid-area:draft;margin-top:4px}.asset-ops .ui-table-wrap{overflow-x:auto}.asset-ops .ui-table-wrap.asset-mobile-cards{overflow:visible}}@container canvas (max-width: 685px){.asset-page{padding-bottom:0}.asset-page .asset-list td:last-child,.asset-page .asset-list th:last-child{position:static;box-shadow:none;background:transparent}.todo-figures.asset-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.todo-figures.asset-figures .todo-figure:nth-child(4){grid-column:1 / -1;padding-left:0;border-left:0;border-top:1px solid var(--hair)}.todo-figures.asset-figures .todo-figure:nth-child(3){padding-left:12px}.home-section-head.asset-section-head{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.asset-section-head .section-tools{flex:1 1 100%;flex-wrap:wrap;gap:8px}.asset-section-head .section-tools label{flex:1 1 100%;justify-content:space-between}.asset-section-head .section-tools input[type=date],.asset-section-head .section-tools select{height:40px;font-size:15px}.asset-section-head .section-tools input[type=date]{flex:1 1 auto}.asset-section-head .section-tools select{flex:1 1 auto;min-width:0}.asset-section-head .section-tools input[type=search]{flex:1 1 100%;width:auto;min-width:0}.asset-page .asset-method-note{padding:8px 16px}.asset-page .asset-list,.asset-page .asset-history,.asset-ops .ui-table-wrap.asset-mobile-cards{overflow:visible}.asset-page .asset-list table.ui-table.asset-table,.asset-page .asset-history table.ui-table.asset-events-table,.asset-ops table.ui-table.asset-records,.asset-ops table.ui-table.asset-maintenance{min-width:0;width:100%}.asset-page table.ui-table,.asset-page .ui-table tbody,.asset-ops table.asset-records,.asset-ops table.asset-records tbody,.asset-ops table.asset-maintenance,.asset-ops table.asset-maintenance tbody{display:block;width:100%}.asset-page .ui-table colgroup,.asset-page .ui-table thead,.asset-ops .asset-records colgroup,.asset-ops .asset-records thead,.asset-ops .asset-maintenance colgroup,.asset-ops .asset-maintenance thead{display:none}.asset-page .ui-table tbody tr,.asset-ops .asset-records tbody tr,.asset-ops .asset-maintenance tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.asset-page .ui-table td,.asset-page .ui-table td:first-child,.asset-page .ui-table td:nth-child(2),.asset-page .ui-table td:last-child,.asset-ops .asset-records td,.asset-ops .asset-records td:first-child,.asset-ops .asset-records td:nth-child(2),.asset-ops .asset-records td:last-child,.asset-ops .asset-maintenance td,.asset-ops .asset-maintenance td:first-child,.asset-ops .asset-maintenance td:nth-child(2),.asset-ops .asset-maintenance td:last-child{height:auto;padding:0;border:0}.asset-table tbody tr{grid-template-areas:"asset book" "dep state" "draft draft" "actions actions"}.asset-table td:nth-child(1){grid-area:asset}.asset-table td:nth-child(2),.asset-table td:nth-child(3),.asset-table td:nth-child(6){display:none}.asset-table td:nth-child(4){grid-area:dep}.asset-table td:nth-child(5){grid-area:book;justify-self:end}.asset-table td:nth-child(7){grid-area:state;justify-self:end;text-align:right}.asset-table td:nth-child(8){grid-area:draft;margin-top:4px}.asset-table td:nth-child(9){grid-area:actions;justify-self:end}.asset-table .asset-state-cell .cell-sub{text-align:right}.asset-table .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.asset-table .cell-actions:empty{display:none}.asset-events-table tbody tr{grid-template-areas:"asset event" "date who"}.asset-events-table td:nth-child(1){grid-area:date;font-size:12px}.asset-events-table td:nth-child(2){grid-area:asset}.asset-events-table td:nth-child(3){grid-area:event;justify-self:end}.asset-events-table td:nth-child(4){grid-area:who;justify-self:end;font-size:12px}.asset-ops{padding-top:8px}.asset-ops-block{padding:10px 16px 12px}.asset-ops .form-message.warning{margin:10px 16px 0}.asset-ops-select,.asset-ops-month{flex:1 1 100%}.asset-ops-submit.btn{height:44px;flex:1 1 auto}.asset-ops-repair,.asset-ops-repair.asset-ops-row{grid-template-columns:minmax(0,1fr)}.asset-ops-detail{grid-column:auto}.asset-sub-head-line{padding:8px 16px 0}.asset-records tbody tr{grid-template-areas:"month amount" "state book" "act act"}.asset-records td:nth-child(1){grid-area:month}.asset-records td:nth-child(2){grid-area:amount;justify-self:end}.asset-records td:nth-child(3){grid-area:book;justify-self:end;font-size:12px;color:var(--muted)}.asset-records td:nth-child(4){grid-area:state}.asset-records td:nth-child(5),.asset-records td:nth-child(6){display:none}.asset-records td:nth-child(7){grid-area:act;justify-self:end}.asset-records td:nth-child(7):has(.cell-actions:empty){display:none}.asset-records .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.asset-maintenance tbody tr{grid-template-areas:"detail cost" "asset date" "draft draft"}.asset-maintenance td:nth-child(1){grid-area:date;justify-self:end;font-size:12px}.asset-maintenance td:nth-child(2){grid-area:asset}.asset-maintenance td:nth-child(3){grid-area:detail}.asset-maintenance td:nth-child(4){grid-area:cost;justify-self:end}.asset-maintenance td:nth-child(5){grid-area:draft;margin-top:4px}.asset-ops .ui-table-wrap{overflow-x:auto}.asset-ops .ui-table-wrap.asset-mobile-cards{overflow:visible}}.page-v2 .report-list{overflow:visible}.page-v2 .report-list section+section .home-section-head{margin-top:14px}.page-v2 .report-list article.rc-row{position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.4fr) 120px;align-items:center;gap:10px 20px;min-height:64px;padding:12px 20px;border-bottom:1px solid var(--hair);background:#fff;transition:background-color 90ms ease-out}.page-v2 .report-list article.rc-row:hover,.page-v2 .report-list article.rc-row:focus-within{background:var(--row-current)}@media(prefers-reduced-motion:reduce){.page-v2 .report-list article.rc-row{transition:none}}.page-v2 .report-list .rc-name{min-width:0}.page-v2 .report-list .rc-name h3{margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--ink)}.page-v2 .report-list .rc-name p{margin:2px 0 0;font-size:12px;line-height:18px;color:var(--muted)}.page-v2 .report-list article.rc-row>.rc-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;min-width:0;padding-left:0;min-height:32px}.page-v2 .report-list .rc-controls .ui-field{flex:0 0 140px;width:140px;min-width:0;margin:0;gap:4px;align-content:start;color:var(--ink)}.page-v2 .report-list .rc-controls .ui-field.rc-wide{flex-basis:200px;width:200px}.page-v2 .report-list .rc-controls .ui-field>span{font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}.page-v2 .report-list .rc-controls .ui-field input,.page-v2 .report-list .rc-controls .ui-field select{width:100%;max-width:none;min-width:0;height:32px;min-height:0;padding:0 10px;border:1px solid var(--line);border-radius:6px;background-color:#fff;color:var(--ink);font-size:13px;line-height:1.2}.page-v2 .report-list .rc-scope{align-self:center;font-size:13px;line-height:20px;color:var(--muted)}.page-v2 .report-list article.rc-row>.btn{justify-self:end;min-width:104px;height:28px;min-height:0;padding:0 12px;border-radius:6px;font-size:13px}.page-v2 .report-list article.rc-row>.btn:disabled{opacity:1}.page-v2 .report-list .ledger-scope-control.ledger-account-scope{flex-basis:170px;width:170px;max-width:none;gap:4px;align-content:start}.page-v2 .report-list .rc-controls .ledger-account-picker{width:100%;min-width:0}.page-v2 .report-list .rc-controls .ledger-account-picker summary{height:32px;min-height:0;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-v2 .report-list .rc-controls .ledger-account-picker summary:after{content:"";top:50%;right:12px;width:6px;height:6px;border:solid #61738d;border-width:0 1.5px 1.5px 0;transform:translateY(-70%) rotate(45deg);font-size:0}.page-v2 .report-list .rc-controls .ledger-account-picker[open] summary{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.page-v2 .report-list .ledger-account-picker-menu{border-color:var(--line);border-radius:8px}.page-v2 .report-list .ledger-account-picker-actions .btn{height:28px;min-height:0;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:500}.page-v2 .report-list .ledger-account-picker-actions .btn:hover:not(:disabled){border-color:#b9c6da;background:#f8fafc}.page-v2 .report-list .ledger-account-picker-actions .btn:disabled{color:var(--soft);opacity:1}.page-v2 .report-list .ledger-account-picker-menu label{grid-template-columns:16px minmax(0,1fr) auto;gap:10px;min-height:32px;padding:4px 6px;font-size:13px;color:var(--ink)}.page-v2 .report-list .ledger-account-picker-menu label input{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--primary)}.page-v2 .report-list .ledger-account-picker-menu label small{font-size:12px;color:var(--muted)}.page-v2 .report-list .ledger-account-picker-menu p{font-size:13px}@media(max-width:1100px){.page-v2 .report-list article.rc-row{grid-template-columns:minmax(200px,.9fr) minmax(0,2fr) 112px;gap:10px 14px}}@container canvas (max-width: 981px){.page-v2 .report-list article.rc-row{grid-template-columns:minmax(200px,.9fr) minmax(0,2fr) 112px;gap:10px 14px}}@media(max-width:900px){.page-v2 .report-list article.rc-row{grid-template-columns:minmax(0,1fr) auto}.page-v2 .report-list .rc-name{grid-column:1;grid-row:1}.page-v2 .report-list article.rc-row>.btn{grid-column:2;grid-row:1;align-self:start}.page-v2 .report-list article.rc-row>.rc-controls{grid-column:1 / -1;grid-row:2}}@container canvas (max-width: 818px){.page-v2 .report-list article.rc-row{grid-template-columns:minmax(0,1fr) auto}.page-v2 .report-list .rc-name{grid-column:1;grid-row:1}.page-v2 .report-list article.rc-row>.btn{grid-column:2;grid-row:1;align-self:start}.page-v2 .report-list article.rc-row>.rc-controls{grid-column:1 / -1;grid-row:2}}@media(max-width:767px){.rc-page>.page-head{display:none}.page-v2 .report-list article.rc-row{grid-template-columns:minmax(0,1fr);padding:12px 16px}.page-v2 .report-list article.rc-row>.rc-controls{grid-column:1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-v2 .report-list .rc-controls .ui-field,.page-v2 .report-list .rc-controls .ui-field.rc-wide,.page-v2 .report-list .ledger-scope-control.ledger-account-scope{flex:none;width:auto;min-width:0}.page-v2 .report-list .rc-controls .ui-field.rc-wide,.page-v2 .report-list .ledger-scope-control.ledger-account-scope{grid-column:1 / -1}.page-v2 .report-list .rc-controls .ui-field input,.page-v2 .report-list .rc-controls .ui-field select{height:44px;font-size:15px}.page-v2 .report-list .rc-scope{font-size:15px}.page-v2 .report-list .rc-controls .ledger-account-picker summary{height:44px;font-size:15px}.page-v2 .report-list article.rc-row>.btn{grid-column:1;grid-row:auto;align-self:auto;justify-self:stretch;width:100%;height:40px}.page-v2 .report-list .ledger-account-picker-actions .btn{height:40px}}@container canvas (max-width: 685px){.rc-page>.page-head{display:none}.page-v2 .report-list article.rc-row{grid-template-columns:minmax(0,1fr);padding:12px 16px}.page-v2 .report-list article.rc-row>.rc-controls{grid-column:1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-v2 .report-list .rc-controls .ui-field,.page-v2 .report-list .rc-controls .ui-field.rc-wide,.page-v2 .report-list .ledger-scope-control.ledger-account-scope{flex:none;width:auto;min-width:0}.page-v2 .report-list .rc-controls .ui-field.rc-wide,.page-v2 .report-list .ledger-scope-control.ledger-account-scope{grid-column:1 / -1}.page-v2 .report-list .rc-controls .ui-field input,.page-v2 .report-list .rc-controls .ui-field select{height:44px;font-size:15px}.page-v2 .report-list .rc-scope{font-size:15px}.page-v2 .report-list .rc-controls .ledger-account-picker summary{height:44px;font-size:15px}.page-v2 .report-list article.rc-row>.btn{grid-column:1;grid-row:auto;align-self:auto;justify-self:stretch;width:100%;height:40px}.page-v2 .report-list .ledger-account-picker-actions .btn{height:40px}}.page-v2 .report-list .rc-controls .rc-check{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13px;color:var(--ink);cursor:pointer}.page-v2 .report-list .rc-controls .rc-check input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.adaptive-import{display:grid;gap:14px;min-width:0;padding:0 20px 16px;font-size:13px;line-height:20px;color:var(--ink)}.adaptive-import>*{min-width:0}.adaptive-import .ai-notice{margin:0;padding:8px 12px;border-radius:6px;background:var(--warn-soft);color:var(--warn-text);font-weight:500}.adaptive-import .ai-notice.ok{background:var(--primary-soft);color:var(--brand-ink)}.adaptive-import .ai-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 12px;border:1px solid #efc3cb;border-radius:6px;background:#fff5f7;color:var(--expense-text);font-weight:500}.adaptive-import .ai-alert.quiet{justify-content:flex-start;border-color:#f1dcae;background:var(--warn-soft);color:var(--warn-text);font-weight:400}.adaptive-import .ai-loading{display:flex;margin:0;padding:12px 0}.adaptive-import .ai-hint{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.adaptive-import .ai-none{color:var(--soft)}.adaptive-import .ai-sheets{display:grid;gap:12px}.adaptive-import .ai-sheet{border:1px solid var(--line);border-radius:8px;background:#fff}.adaptive-import .ai-sheet.off{background:#f8fafc}.adaptive-import .ai-sheet-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:8px 14px}.adaptive-import .ai-sheet-head strong{font-size:14px;font-weight:600;color:var(--brand-ink)}.adaptive-import .ai-sheet-meta{font-size:12px;color:var(--muted)}.adaptive-import .ai-sheet-body{display:grid;gap:12px;padding:4px 14px 14px;border-top:1px solid var(--hair)}.adaptive-import .ai-section{display:grid;gap:8px}.adaptive-import .ai-block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;min-height:28px;margin-top:8px}.adaptive-import .ai-block-head h4{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--brand-ink)}.adaptive-import .ai-block-head h4 i{font-style:normal;font-size:12px;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.adaptive-import .ai-tools{display:inline-flex;gap:4px}.adaptive-import .ai-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.adaptive-import .ai-inline input{width:64px}.adaptive-import .ai-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,360px));gap:12px;align-items:start}.adaptive-import .ai-options:empty{display:none}.adaptive-import .ai-check{display:inline-flex;align-items:center;gap:8px;min-height:28px;font-size:13px;color:var(--ink);cursor:pointer}.adaptive-import .ai-check input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--primary)}.adaptive-import select,.adaptive-import input[type=number]{height:28px;min-height:0;padding:0 8px;border:1px solid var(--line);border-radius:6px;background-color:#fff;color:var(--ink);font-size:13px}.adaptive-import .ai-table select{width:100%;max-width:180px}.adaptive-import .ai-options .ui-field select,.adaptive-import .ai-options .ui-field input{width:100%}.adaptive-import .ai-table input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--primary)}.adaptive-import .ai-scroll{overflow-x:auto;border:1px solid var(--hair);border-radius:6px}.adaptive-import table.ai-table{width:100%;min-width:0;table-layout:auto;border-collapse:collapse}.adaptive-import table.ai-table th,.adaptive-import table.ai-table td,.adaptive-import table.ai-table th:first-child,.adaptive-import table.ai-table td:first-child,.adaptive-import table.ai-table th:nth-child(2),.adaptive-import table.ai-table td:nth-child(2),.adaptive-import table.ai-table th:last-child,.adaptive-import table.ai-table td:last-child{position:static;height:auto;padding:6px 10px;overflow:visible;vertical-align:top;text-align:left;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:18px}.adaptive-import table.ai-table th.num,.adaptive-import table.ai-table td.num{text-align:right;font-variant-numeric:tabular-nums}.adaptive-import table.ai-table thead th{white-space:nowrap}.adaptive-import table.ai-table tr.is-low td{background:#fffbf2}.adaptive-import table.ai-table tr.is-bad td{background:#fff5f7}.adaptive-import table.ai-table tr.is-bad td.c-note,.adaptive-import table.ai-table tr.is-bad td.c-why{color:var(--expense-text)}.adaptive-import table.ai-table .cell-sub{display:block;font-size:12px;line-height:18px;color:var(--muted)}.adaptive-import table.ai-table .cell-main{display:block;font-weight:500}.adaptive-import table.ai-picture{min-width:100%;width:max-content;font-size:12px}.adaptive-import table.ai-picture th,.adaptive-import table.ai-picture td{max-width:180px;padding:3px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;border-bottom:1px solid var(--hair)}.adaptive-import table.ai-picture th{width:36px;background:#f8fafc;color:var(--muted);font-weight:400;text-align:right}.adaptive-import table.ai-picture tr.is-header td,.adaptive-import table.ai-picture tr.is-header th{background:var(--primary-soft);color:var(--brand-ink);font-weight:600}.adaptive-import table.ai-columns{min-width:760px}.adaptive-import table.ai-columns .c-letter{width:44px;text-align:center}.adaptive-import table.ai-columns .c-header{width:18%}.adaptive-import table.ai-columns .c-samples{width:22%;color:var(--muted)}.adaptive-import table.ai-columns .c-field{width:168px}.adaptive-import table.ai-columns .c-conf{width:64px;font-variant-numeric:tabular-nums}.adaptive-import table.ai-columns .c-src{width:64px}.adaptive-import .ai-badge{display:inline-block;padding:0 8px;border-radius:10px;background:#eef2f8;color:var(--muted);font-size:12px;font-weight:500;line-height:18px}.adaptive-import .ai-badge.ai{background:var(--primary-soft);color:var(--primary)}.adaptive-import .ai-badge.user{background:#e6f4ee;color:var(--income-text)}.adaptive-import .ai-note{font-size:12px;line-height:18px;color:var(--muted)}.adaptive-import .ai-note.low{color:var(--warn-text)}.adaptive-import .ai-note.bad{color:var(--expense-text);font-weight:500}.adaptive-import table.ai-accounts,.adaptive-import table.ai-handlers{min-width:460px}.adaptive-import .ai-sheet>.ai-sheet-note{margin:0 14px 10px}.adaptive-import table.ai-recon{min-width:640px}.adaptive-import table.ai-recon .c-ok{width:140px}.adaptive-import table.ai-rows{min-width:720px}.adaptive-import table.ai-rows .c-pos{width:22%}.adaptive-import table.ai-rows .c-date{width:96px;white-space:nowrap;font-variant-numeric:tabular-nums}.adaptive-import table.ai-rows .c-take{width:72px;text-align:center}.adaptive-import table.ai-rows .c-raw{color:var(--muted);font-size:12px}.adaptive-import table.ai-rows .c-amt{white-space:nowrap}.adaptive-import .ui-state.bad{color:var(--expense-text);font-weight:600}.adaptive-import .ai-issue{display:block;font-size:12px;line-height:18px}.adaptive-import .ai-issue.bad{color:var(--expense-text)}.adaptive-import .ai-issue.low{color:var(--warn-text)}.adaptive-import .ai-group{border:1px solid var(--hair);border-radius:6px;background:#fff}.adaptive-import .ai-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:0 12px;font-weight:500;cursor:pointer}.adaptive-import .ai-group>summary b{font-size:12px;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.adaptive-import .ai-group>.ai-scroll{margin:0 8px 8px}.adaptive-import .ai-group>.ai-hint{padding:0 12px 8px}.adaptive-import .ai-checks{display:grid;gap:4px;margin:0;padding:0;list-style:none}.adaptive-import .ai-checks li{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:18px;color:var(--ink)}.adaptive-import .ai-checks li b{flex:none;font-weight:600;color:var(--income-text)}.adaptive-import .ai-checks li.bad b{color:var(--expense-text)}.adaptive-import .ai-checks li.low b{color:var(--warn-text)}.adaptive-import .ai-figures{display:flex;flex-wrap:wrap;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.adaptive-import .ai-figure{display:flex;flex-direction:column;flex:1 1 120px;min-width:0;padding:8px 16px;border-left:1px solid var(--hair)}.adaptive-import .ai-figure:first-child{padding-left:0;border-left:0}.adaptive-import .ai-figure span{font-size:12px;line-height:18px;color:var(--muted)}.adaptive-import .ai-figure b{font-size:18px;line-height:26px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.adaptive-import .ai-figure b.warn{color:var(--warn-text)}.adaptive-import .ai-figure b.bad{color:var(--expense-text)}.adaptive-import .ai-results{display:grid;gap:14px}.adaptive-import .ai-results.is-stale{opacity:.55}.adaptive-import .ai-confirm{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.adaptive-import .ai-confirm-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.adaptive-import .ai-reasons{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:12px;line-height:18px;color:var(--warn-text)}.adaptive-import .ai-reasons li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--warn-dot);vertical-align:1px}.adaptive-import .ai-photo-drop{position:relative;min-width:0}.adaptive-import .ai-photo-notices{display:grid;gap:2px;margin:0;padding:8px 12px;list-style:none;border:1px solid #efc3cb;border-radius:6px;background:#fff5f7;color:var(--expense-text);font-size:12px;line-height:18px;overflow-wrap:anywhere}.adaptive-import table.ai-photo-table{min-width:560px}.adaptive-import table.ai-photo-table .c-file{width:26%;overflow-wrap:anywhere}.adaptive-import table.ai-photo-table .c-state{width:150px}.adaptive-import table.ai-photo-table .c-act{width:150px;white-space:nowrap}.adaptive-import .ai-photo-progress{display:block;width:100%;max-width:120px;height:6px;margin-top:4px}.adaptive-import .ai-photo-rows{display:grid;gap:2px;margin:0;padding:0;list-style:none}.adaptive-import table.ai-photo-table tr.ai-photo-editor-row td{padding:0 10px 10px;background:#f8fafc}.adaptive-import .ai-photo-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.adaptive-import .ai-photo-editor-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.adaptive-import .ai-photo-editor-bar input[type=search]{flex:1 1 220px;min-width:0;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.adaptive-import .ai-photo-pick{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-height:220px;margin:0;padding:0;overflow:auto;list-style:none;border:1px solid var(--hair);border-radius:6px;background:#fff}.adaptive-import .ai-photo-pick li{border-bottom:1px solid var(--hair)}.adaptive-import .ai-photo-pick li:last-child{border-bottom:0}.adaptive-import .ai-photo-pick .ai-check{display:flex;align-items:flex-start;width:100%;padding:4px 8px;font-size:12px;line-height:18px;overflow-wrap:anywhere}.adaptive-import .ai-photo-pick .ai-check input{flex:none;margin-top:1px}.txn-photos{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:14px;padding:10px 12px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;font-size:13px;line-height:20px}.txn-photos h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--brand-ink)}.txn-photos h3 i{font-style:normal;font-size:12px;color:var(--primary);font-variant-numeric:tabular-nums}.txn-photos ul{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none}.txn-photos li{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-width:0}.txn-photos .txn-photo-name{min-width:0;font-weight:500;overflow-wrap:anywhere}.txn-photos .txn-photo-state{font-size:12px;color:var(--muted)}.txn-photos li.is-sent .txn-photo-state{color:var(--income-text)}.txn-photos li.is-failed .txn-photo-state{color:var(--expense-text);font-weight:600}.txn-photos a{font-size:12px;color:var(--primary)}.txn-photos .txn-photo-error{flex-basis:100%;font-size:12px;line-height:18px;color:var(--muted);overflow-wrap:anywhere}.txn-photos li.is-failed .txn-photo-error{color:var(--expense-text)}.txn-photos-error{margin:14px 0 0;font-size:12px;line-height:18px;color:var(--muted)}.adaptive-import .ai-badge.memory{background:#f1ecfb;color:#5a3d9e}.adaptive-import .ai-remembered{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.adaptive-import .ai-picked{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding-bottom:8px;border-bottom:1px solid var(--hair)}.adaptive-import .ai-picked-text{min-width:0;color:var(--muted);overflow-wrap:anywhere}.adaptive-import .ai-picked-text b{font-weight:600;color:var(--brand-ink)}.adaptive-import .ai-preview{padding:0 14px 10px;border-top:1px solid var(--hair)}.adaptive-import .ai-preview>summary{min-height:28px;font-size:12px;line-height:28px;color:var(--primary);cursor:pointer}.adaptive-import .ai-preview>.ai-scroll{margin-top:4px}.adaptive-import .ai-memories .ai-group>.ai-block-head{margin:4px 12px 0}.adaptive-import table.ai-memory-columns{min-width:640px}.adaptive-import table.ai-memory-accounts{min-width:460px}.adaptive-import table.ai-memory-table .c-act{width:72px;text-align:right;white-space:nowrap}.adaptive-import table.ai-memory-table .c-head{overflow-wrap:anywhere}.adaptive-import .ai-memory-fields{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;list-style:none}.adaptive-import .ai-memory-fields li{white-space:nowrap}.adaptive-import .ai-memory-fields b{font-weight:600;color:var(--muted)}.adaptive-import .ai-sheets{grid-template-columns:minmax(0,1fr)}.adaptive-import .ai-sheet{min-width:0}.adaptive-import .ai-sheet-head .ai-check{min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.adaptive-import{padding:0 12px 16px}.adaptive-import .ai-check{min-height:44px}.adaptive-import .ai-confirm-bar .btn,.adaptive-import .ai-picked .btn,.adaptive-import .ai-memory-table .btn{height:44px}.adaptive-import .ai-preview>summary{min-height:44px;line-height:44px}.adaptive-import .ai-figure{flex-basis:45%;padding-left:12px}.adaptive-import .ai-figure:first-child{padding-left:12px;border-left:1px solid var(--hair)}.adaptive-import select,.adaptive-import input[type=number]{height:36px}.adaptive-import .ai-photos .ai-scroll{overflow-x:visible;border:0}.adaptive-import table.ai-table.ai-photo-table,.adaptive-import table.ai-table.ai-photo-table tbody,.adaptive-import table.ai-table.ai-photo-table tr,.adaptive-import table.ai-table.ai-photo-table td{display:block;min-width:0;width:auto}.adaptive-import table.ai-table.ai-photo-table thead{display:none}.adaptive-import table.ai-table.ai-photo-table tr{margin-bottom:8px;padding:6px 0;border:1px solid var(--hair);border-radius:6px;background:#fff}.adaptive-import table.ai-table.ai-photo-table td{padding:2px 10px}.adaptive-import table.ai-table.ai-photo-table td.c-file{font-weight:600}.adaptive-import table.ai-table.ai-photo-table td.c-act{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px}.adaptive-import table.ai-table.ai-photo-table td.c-act .btn{height:36px}.adaptive-import table.ai-table.ai-photo-table tr.ai-photo-editor-row{padding:0;background:#f8fafc}.adaptive-import table.ai-table.ai-photo-table tr.ai-photo-editor-row td{padding:8px 10px}}@container canvas (max-width: 685px){.adaptive-import{padding:0 12px 16px}.adaptive-import .ai-check{min-height:44px}.adaptive-import .ai-confirm-bar .btn,.adaptive-import .ai-picked .btn,.adaptive-import .ai-memory-table .btn{height:44px}.adaptive-import .ai-preview>summary{min-height:44px;line-height:44px}.adaptive-import .ai-figure{flex-basis:45%;padding-left:12px}.adaptive-import .ai-figure:first-child{padding-left:12px;border-left:1px solid var(--hair)}.adaptive-import select,.adaptive-import input[type=number]{height:36px}.adaptive-import .ai-photos .ai-scroll{overflow-x:visible;border:0}.adaptive-import table.ai-table.ai-photo-table,.adaptive-import table.ai-table.ai-photo-table tbody,.adaptive-import table.ai-table.ai-photo-table tr,.adaptive-import table.ai-table.ai-photo-table td{display:block;min-width:0;width:auto}.adaptive-import table.ai-table.ai-photo-table thead{display:none}.adaptive-import table.ai-table.ai-photo-table tr{margin-bottom:8px;padding:6px 0;border:1px solid var(--hair);border-radius:6px;background:#fff}.adaptive-import table.ai-table.ai-photo-table td{padding:2px 10px}.adaptive-import table.ai-table.ai-photo-table td.c-file{font-weight:600}.adaptive-import table.ai-table.ai-photo-table td.c-act{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px}.adaptive-import table.ai-table.ai-photo-table td.c-act .btn{height:36px}.adaptive-import table.ai-table.ai-photo-table tr.ai-photo-editor-row{padding:0;background:#f8fafc}.adaptive-import table.ai-table.ai-photo-table tr.ai-photo-editor-row td{padding:8px 10px}}.entry-photos{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px;padding:10px 12px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;font-size:13px;line-height:20px}.entry-photos-head h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--brand-ink)}.entry-photos-head h3 i{font-style:normal;font-size:12px;color:var(--primary);font-variant-numeric:tabular-nums}.entry-photos-pick{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.entry-photos-drop{position:relative;flex:1 1 240px;min-width:0;padding:10px 12px;background:#fff}.entry-photos-camera{position:relative;flex:none;height:auto;min-height:36px;cursor:pointer}.entry-photos-camera.disabled{cursor:progress;opacity:.7}.entry-photos-camera:focus-within{border-color:var(--primary)}.entry-photos-notices{display:grid;gap:2px;margin:0;padding:8px 12px;list-style:none;border:1px solid #efc3cb;border-radius:6px;background:#fff5f7;color:var(--expense-text);font-size:12px;line-height:18px;overflow-wrap:anywhere}.entry-photos-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none}.entry-photos-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:6px;border:1px solid var(--hair);border-radius:6px;background:#fff}.entry-photo-thumb{display:block;width:48px;height:48px;object-fit:cover;border-radius:4px;background:#e8edf5}.entry-photo-info{display:grid;gap:2px;min-width:0}.entry-photo-name{font-weight:500;overflow-wrap:anywhere}.entry-photo-state{font-size:12px;line-height:18px;color:var(--muted)}.entry-photo-state.bad{color:var(--expense-text);font-weight:600}.entry-photo-progress{display:block;width:100%;max-width:160px;height:6px}.entry-photo-error{font-size:12px;line-height:18px;color:var(--expense-text);overflow-wrap:anywhere}.entry-photo-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.entry-photos-hint{margin:0;font-size:12px;line-height:18px;color:var(--muted)}@media(max-width:767px){.entry-photos-list li{grid-template-columns:48px minmax(0,1fr)}.entry-photo-actions{grid-column:1 / -1;justify-content:flex-start}.entry-photo-actions .btn,.entry-photos-camera{min-height:44px}.entry-photos-camera{flex:1 1 100%}}@container canvas (max-width: 685px){.entry-photos-list li{grid-template-columns:48px minmax(0,1fr)}.entry-photo-actions{grid-column:1 / -1;justify-content:flex-start}.entry-photo-actions .btn,.entry-photos-camera{min-height:44px}.entry-photos-camera{flex:1 1 100%}}.processing-batch-column .processing-batch-workspace{gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.processing-batch-workspace>.import-workspace.pb-import,.processing-batch-workspace>.batch-workspace.pb-batch{display:block;gap:0;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.processing-batch-workspace>*+.batch-workspace.pb-batch{border-top:1px solid var(--line)}.pb-import.page-v2,.pb-batch.page-v2{padding-bottom:0}.processing-batch-workspace>.processing-batch-next-step{gap:16px;padding:10px 20px;border:0;border-top:1px solid var(--line);border-radius:0;background:#f8fafc;color:var(--ink)}.processing-batch-workspace>.processing-batch-next-step strong{font-size:13px;font-weight:600;color:var(--brand-ink)}.processing-batch-workspace>.processing-batch-next-step span{font-size:12px;color:var(--muted)}.processing-batch-workspace>.processing-batch-next-step button{height:28px;min-height:0;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.processing-batch-workspace>.processing-batch-next-step button:hover{border-color:#b9c6da;background:#f8fafc}.pb-steps{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0 20px 12px;list-style:none;font-size:12px;line-height:18px;color:var(--muted)}.pb-steps li{display:inline-flex;align-items:center;gap:6px}.pb-steps li+li:before{content:"";width:18px;height:1px;margin:0 10px;background:var(--line)}.pb-steps b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf0fc;color:var(--primary);font-size:11px;font-weight:600}.pb-import .pb-fields.import-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,360px))!important;gap:12px;align-items:start;margin:0;padding:0 20px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.pb-import .pb-fields.import-defaults label.ui-field{display:grid;gap:4px;font-size:13px;font-weight:400;color:var(--ink)}.pb-import .pb-fields.import-defaults .ui-field select{min-height:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink)}.pb-import .pb-drop.import-upload{display:block;margin:0;padding:0 20px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.pb-import .pb-drop.import-upload label.ui-drop{display:flex;gap:14px}.pb-import .pb-drop.import-upload input{margin:-1px}.pb-busy.ui-state{display:flex;margin:0;padding:0 20px 14px}.todo-figures.pb-figures{grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 20px 6px}.pb-count{font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pb-count.warn{color:var(--warn-text)}.pb-count.bad{color:var(--expense-text)}.pb-section-head h3{font-size:14px}table.ui-table.pb-preview{min-width:856px}.pb-preview col.c-state{width:104px}.pb-preview col.c-date{width:92px}.pb-preview col.c-cat{width:132px}.pb-preview col.c-amt{width:80px}.pb-preview col.c-meta{width:124px}.pb-preview col.c-issue{width:182px}.pb-preview .pb-num{font-variant-numeric:tabular-nums}.pb-preview .pb-cat{font-weight:400;color:#2c3750}.ui-table tbody tr.pb-row-error{background:#fff8f8}.ui-table td.pb-cell-error,.ui-state.pb-state-error{color:var(--expense-text);font-weight:600}.pb-preview td.pb-issues{padding:6px;overflow:visible;white-space:normal;font-size:12px;line-height:18px}.pb-issues ul{margin:0;padding-left:16px;color:var(--expense-text)}.pb-issues li{margin:0}.pb-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px}.pb-confirm p{min-width:0;margin:0;font-size:13px;line-height:20px;color:var(--ink)}.pb-confirm .btn,.pb-confirm .ui-state{flex:none}.pb-batch .pb-focus{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-start;gap:2px 12px;margin:0;padding:10px 20px;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:#f5f8fe}.pb-batch .pb-focus strong{font-size:13px;font-weight:600;color:var(--brand-ink)}.pb-batch .pb-focus small{margin:0;font-size:12px;color:var(--muted)}.pb-batch .pb-drafts{padding:0;overflow:visible}.pb-batch .pb-drafts .home-section-head h3{margin:0;font-size:14px}.pb-bulk{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:8px 20px;border-bottom:1px solid var(--line);background:#f8fafc}.pb-bulk-sum{min-width:0;margin:0;font-size:12px;line-height:18px;color:var(--muted);font-variant-numeric:tabular-nums}.pb-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.batch-table.pb-table-wrap{max-height:520px;overflow:auto;padding:0;background:transparent}.batch-table table.ui-table.pb-draft-table{min-width:840px;table-layout:fixed}.batch-table table.pb-draft-table th,.batch-table table.pb-draft-table td{left:auto;width:auto;min-width:0;max-width:none;text-align:left}.batch-table table.pb-draft-table th.num,.batch-table table.pb-draft-table td.num{text-align:right}.batch-table table.pb-draft-table td,.batch-table table.pb-draft-table tbody tr:hover td{background:transparent}.batch-table table.pb-draft-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc}.pb-draft-table col.c-check{width:44px}.pb-draft-table col.c-date{width:92px}.pb-draft-table col.c-account{width:124px}.pb-draft-table col.c-cp{width:92px}.pb-draft-table col.c-cat1{width:64px}.pb-draft-table col.c-cat2{width:132px}.pb-draft-table col.c-amount{width:104px}.pb-draft-table col.c-act{width:56px}.batch-table .pb-draft-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--primary);vertical-align:middle}.pb-draft-table .pb-td-date{font-variant-numeric:tabular-nums}.batch-table table.pb-draft-table td.pb-td-check,.batch-table table.pb-draft-table th.pb-td-check{padding-right:0;overflow:visible;text-overflow:clip}.pb-draft-table .matched-row-hint{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;color:var(--primary)}.pb-draft-table .batch-sort-button{color:var(--muted);font-size:12px;font-weight:400}.pb-draft-table .batch-sort-button:hover{color:var(--primary)}.pb-draft-table .num .batch-sort-button{margin-left:auto}.pb-draft-table tbody tr.matched-parent-row:hover{box-shadow:inset 2px 0 0 var(--primary)}.pb-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.pb-choice{position:relative;display:grid;gap:2px;min-height:0;padding:10px 32px 10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color 90ms ease-out,background-color 90ms ease-out}.pb-choice:hover:not(:disabled){border-color:#b9c6da;background:#f8fafc}.pb-choice.selected{border-color:var(--primary);background:#f5f8fe;box-shadow:0 0 0 1px var(--primary) inset}.pb-choice:disabled{cursor:progress;opacity:.7}.pb-choice strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.pb-choice small{font-size:12px;line-height:18px;color:var(--muted)}.pb-choice-check{position:absolute;top:12px;right:12px;width:14px;height:14px;fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pb-fieldset{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.pb-fieldset legend{padding:0;margin-bottom:6px;font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}.pb-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pb-type{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.pb-type.selected{border-color:var(--primary);background:#f5f8fe}.pb-type input{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:var(--primary)}.pb-type strong{display:block;font-size:13px;font-weight:600}.pb-type small{display:block;font-size:12px;line-height:18px;color:var(--muted)}.pb-hint{font-size:12px;line-height:18px;color:var(--muted)}.pb-checklist{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.pb-checklist .ui-check{display:flex;padding:10px 12px;border-top:1px solid var(--hair)}.pb-checklist .ui-check:first-child{border-top:0}.pb-check-all{background:#f8fafc;font-weight:600}.pb-check-row{align-items:flex-start}.pb-check-row input{margin-top:3px}.pb-check-row span{display:grid;gap:2px;min-width:0}.pb-check-row strong{font-weight:600;overflow-wrap:anywhere}.pb-check-row small{font-size:12px;line-height:18px;color:var(--muted)}.pb-check-row em{font-style:normal;font-size:12px;color:var(--expense-text)}.pb-confirm-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.pb-confirm-stats>div{display:grid;padding:12px 16px}.pb-confirm-stats>div:first-child{padding-left:0}.pb-confirm-stats>div+div{border-left:1px solid var(--hair)}.pb-confirm-stats span,.pb-confirm-stats small{font-size:12px;line-height:18px;color:var(--muted)}.pb-confirm-stats strong{font-size:20px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums}.pb-confirm-note{margin:0;padding:10px 12px;border-radius:6px;background:#f8fafc;font-size:12px;line-height:18px;color:var(--muted)}.pb-confirm-note.danger{background:#fff5f7;color:var(--expense-text)}@media(max-width:1100px){.batch-table table.ui-table.pb-draft-table{min-width:880px}}@container canvas (max-width: 981px){.batch-table table.ui-table.pb-draft-table{min-width:880px}}@media(max-width:767px){.processing-batch-workspace>.processing-batch-next-step{padding:10px 16px}.pb-steps,.pb-import .pb-fields.import-defaults,.pb-import .pb-drop.import-upload,.pb-busy.ui-state{padding-left:16px;padding-right:16px}.pb-import .pb-fields.import-defaults{grid-template-columns:minmax(0,1fr)!important}.pb-import .pb-fields.import-defaults .ui-field select{height:44px;font-size:15px}.pb-steps{gap:4px 14px}.pb-steps li+li:before{content:none}.todo-figures.pb-figures{grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 16px 6px}.todo-figures.pb-figures .todo-figure:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--hair)}.todo-figures.pb-figures .todo-figure:nth-child(4){border-top:1px solid var(--hair)}.pb-confirm{flex-direction:column;align-items:stretch;padding:12px 16px}.pb-batch .pb-focus{padding:10px 16px}.pb-bulk{padding:8px 16px}.pb-bulk-actions{width:100%;margin-left:0}.pb-bulk-actions .btn{flex:1 1 auto}.pb-type-grid,.pb-choice-grid{grid-template-columns:minmax(0,1fr)}.pb-choice{min-height:44px}.batch-table.pb-table-wrap{max-height:none;overflow:visible;padding:0;background:transparent}.batch-table table.ui-table.pb-draft-table,.batch-table .pb-draft-table tbody{display:block;width:100%;min-width:0}.pb-draft-table colgroup,.pb-draft-table thead{display:none}.batch-table .pb-draft-table tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"chk sum amt" "chk date acct" "chk cp act";gap:2px 10px;padding:10px 16px;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:#fff;overflow:visible}.batch-table table.pb-draft-table tbody tr td{display:block;grid-template-columns:none;height:auto;padding:0;border:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.batch-table table.pb-draft-table tbody tr td:before{content:none}.batch-table table.pb-draft-table tbody tr td.num{text-align:right}.batch-table table.pb-draft-table tbody tr td.pb-td-check{grid-area:chk;align-self:start;padding-top:2px}.batch-table table.pb-draft-table tbody tr td.pb-td-sum{grid-area:sum}.batch-table table.pb-draft-table tbody tr td.pb-td-amount{grid-area:amt;justify-self:end}.batch-table table.pb-draft-table tbody tr td.pb-td-date{grid-area:date;font-size:12px}.batch-table table.pb-draft-table tbody tr td.pb-td-account{grid-area:acct;justify-self:end;font-size:12px;color:var(--muted)}.batch-table table.pb-draft-table tbody tr td.pb-td-cp{grid-area:cp;align-self:center;font-size:12px;color:var(--muted)}.batch-table table.pb-draft-table tbody tr td.pb-td-act{grid-area:act;justify-self:end;overflow:visible}.batch-table table.pb-draft-table tbody tr td.pb-td-cat1,.batch-table table.pb-draft-table tbody tr td.pb-td-cat2{display:none}.batch-table .pb-draft-table .btn-quiet{width:auto;min-height:0;height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.batch-table .pb-draft-table input[type=checkbox]{width:18px;height:18px}}@container canvas (max-width: 685px){.processing-batch-workspace>.processing-batch-next-step{padding:10px 16px}.pb-steps,.pb-import .pb-fields.import-defaults,.pb-import .pb-drop.import-upload,.pb-busy.ui-state{padding-left:16px;padding-right:16px}.pb-import .pb-fields.import-defaults{grid-template-columns:minmax(0,1fr)!important}.pb-import .pb-fields.import-defaults .ui-field select{height:44px;font-size:15px}.pb-steps{gap:4px 14px}.pb-steps li+li:before{content:none}.todo-figures.pb-figures{grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 16px 6px}.todo-figures.pb-figures .todo-figure:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--hair)}.todo-figures.pb-figures .todo-figure:nth-child(4){border-top:1px solid var(--hair)}.pb-confirm{flex-direction:column;align-items:stretch;padding:12px 16px}.pb-batch .pb-focus{padding:10px 16px}.pb-bulk{padding:8px 16px}.pb-bulk-actions{width:100%;margin-left:0}.pb-bulk-actions .btn{flex:1 1 auto}.pb-type-grid,.pb-choice-grid{grid-template-columns:minmax(0,1fr)}.pb-choice{min-height:44px}.batch-table.pb-table-wrap{max-height:none;overflow:visible;padding:0;background:transparent}.batch-table table.ui-table.pb-draft-table,.batch-table .pb-draft-table tbody{display:block;width:100%;min-width:0}.pb-draft-table colgroup,.pb-draft-table thead{display:none}.batch-table .pb-draft-table tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"chk sum amt" "chk date acct" "chk cp act";gap:2px 10px;padding:10px 16px;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:#fff;overflow:visible}.batch-table table.pb-draft-table tbody tr td{display:block;grid-template-columns:none;height:auto;padding:0;border:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.batch-table table.pb-draft-table tbody tr td:before{content:none}.batch-table table.pb-draft-table tbody tr td.num{text-align:right}.batch-table table.pb-draft-table tbody tr td.pb-td-check{grid-area:chk;align-self:start;padding-top:2px}.batch-table table.pb-draft-table tbody tr td.pb-td-sum{grid-area:sum}.batch-table table.pb-draft-table tbody tr td.pb-td-amount{grid-area:amt;justify-self:end}.batch-table table.pb-draft-table tbody tr td.pb-td-date{grid-area:date;font-size:12px}.batch-table table.pb-draft-table tbody tr td.pb-td-account{grid-area:acct;justify-self:end;font-size:12px;color:var(--muted)}.batch-table table.pb-draft-table tbody tr td.pb-td-cp{grid-area:cp;align-self:center;font-size:12px;color:var(--muted)}.batch-table table.pb-draft-table tbody tr td.pb-td-act{grid-area:act;justify-self:end;overflow:visible}.batch-table table.pb-draft-table tbody tr td.pb-td-cat1,.batch-table table.pb-draft-table tbody tr td.pb-td-cat2{display:none}.batch-table .pb-draft-table .btn-quiet{width:auto;min-height:0;height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.batch-table .pb-draft-table input[type=checkbox]{width:18px;height:18px}}.pb-diagnosis{display:grid;gap:10px;margin:0 20px 16px;padding:12px 14px;border:1px solid #f3c7c0;border-radius:8px;background:#fffaf9;color:var(--ink);font-size:13px;line-height:20px}.pb-diagnosis-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pb-diagnosis-head strong{font-weight:600;overflow-wrap:anywhere}.pb-diagnosis-findings{margin:0;padding-left:18px}p.pb-diagnosis-findings{padding-left:0}.pb-diagnosis-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.pb-diagnosis-hint{font-size:12px;color:var(--muted)}.pb-diagnosis-ai summary{cursor:pointer;font-size:12px;color:var(--muted)}.pb-diagnosis-ai-text{margin-top:6px;padding:8px 10px;border-radius:6px;background:#fff;overflow-wrap:anywhere}.pb-diagnosis-ai-text>:first-child{margin-top:0}.pb-diagnosis-ai-text>:last-child{margin-bottom:0}.pb-outcome{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);border-left:3px solid transparent;scroll-margin:80px 0 24px;font-size:13px;line-height:1.6}.pb-outcome.success{border-left-color:var(--income-text);background:#f2fcf7;color:#126f51}.pb-outcome.warning{border-left-color:var(--warn-dot);background:#fff8e8;color:var(--warn-text)}.pb-outcome.error{border-left-color:var(--expense-text);background:#fff3f5;color:var(--expense-text)}.pb-outcome.busy{border-left-color:var(--primary);background:var(--row-current);color:var(--brand-ink)}.pb-outcome-body{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0}.pb-outcome-body strong{font-size:14px;line-height:1.5;font-weight:600}.pb-outcome-body ul{flex-basis:100%;margin:0;padding-left:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-break:strict}.pb-outcome-close{flex:none;width:32px;height:32px;margin:-4px -8px -4px 0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}.pb-outcome-close:hover{background:#0000000d}.pb-outcome-spinner{flex:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pb-spin .7s linear infinite}@keyframes pb-spin{to{transform:rotate(360deg)}}.batch-table .pb-draft-table tbody tr.pb-row-posted{background:#eefaf4;box-shadow:inset 3px 0 0 var(--income-text);animation:pb-posted-in .9s ease-out;transition:opacity var(--pb-leave, .4s) ease-in}.batch-table .pb-draft-table tbody tr.pb-row-posted.pb-row-leaving{opacity:0}.batch-table .pb-draft-table tbody tr.pb-row-failed{background:#fffaf0;box-shadow:inset 3px 0 0 var(--warn-dot)}@keyframes pb-posted-in{0%{background:#c8eedb}}.pb-draft-table .pb-row-state{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;font-weight:600;font-variant-numeric:tabular-nums}.pb-draft-table .pb-row-state.posted{color:var(--income-text)}.pb-draft-table .pb-row-state.failed{color:var(--warn-text)}.pb-row-state-icon{width:12px;height:12px;margin-right:3px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pb-posted-mark{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--income-text);vertical-align:middle}.pb-posted-mark svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:767px){.pb-outcome{padding:12px 16px}.pb-posted-mark{width:18px;height:18px}}@container canvas (max-width: 685px){.pb-outcome{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.pb-outcome-spinner{animation:none;border-right-color:currentColor;opacity:.5}.batch-table .pb-draft-table tbody tr.pb-row-posted{animation:none;transition:none}}.page-v2.acct-page{padding-bottom:0}.processing-tab-content>.acct-page{margin:0 -24px}.acct-page .page-head{min-height:0;padding:4px 20px 12px}.page-v2.acct-page .form-message{margin:0 20px 12px}.acct-card{margin-top:14px;border:0;border-top:1px solid var(--hair);border-radius:0;background:transparent;overflow:hidden}.acct-page .acct-card .home-section-head.acct-section-head{height:auto;min-height:40px;margin-top:0;padding-top:5px;padding-bottom:5px;flex-wrap:wrap;justify-content:flex-start;gap:6px 14px}.acct-head-title{display:flex;align-items:baseline;gap:8px}.acct-head-title h3{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--brand-ink)}.acct-count{font-size:12px;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.acct-head-note{flex:1 1 280px;min-width:0;font-size:12px;line-height:18px;color:var(--muted)}.acct-section-head>.btn{margin-left:auto}.page-v2.acct-page .acct-card .form-message{margin:10px 20px 0}.acct-card>.ui-empty:last-child{border-bottom:0}.acct-card tbody tr:last-child td{border-bottom:0}table.ui-table.acct-table{min-width:640px}.acct-table:not(.acct-transfer-table) col.c-name{width:24%}.acct-table:not(.acct-transfer-table) col.c-date{width:144px}.acct-table:not(.acct-transfer-table) col.c-open{width:144px}.acct-table:not(.acct-transfer-table) col.c-state{width:96px}.acct-table:not(.acct-transfer-table) col.c-actions{width:132px}.acct-date{font-variant-numeric:tabular-nums}.acct-table:not(.acct-transfer-table) th:nth-child(5),.acct-table:not(.acct-transfer-table) td:nth-child(5){padding-left:18px}.acct-transfer-table th:nth-child(6),.acct-transfer-table td:nth-child(6){padding-left:14px}.acct-fallback,.acct-who{color:var(--muted)}table.ui-table.acct-transfer-table{min-width:1180px}.acct-transfer-table col.c-date{width:100px}.acct-transfer-table col.c-number{width:260px}.acct-transfer-table col.c-amount{width:128px}.acct-transfer-table col.c-fee{width:92px}.acct-transfer-table col.c-state{width:200px}.acct-transfer-table col.c-who{width:76px}.acct-transfer-table col.c-actions{width:72px}.ui-dialog.account-editor,.ui-dialog.acct-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);padding:0;overflow:visible;box-shadow:0 16px 40px #14213d2e}.ui-dialog.account-editor header{gap:12px}.ui-dialog.account-editor header p{margin:2px 0 0;font-size:12px}.ui-dialog.account-editor header button{font-size:inherit}.ui-dialog.account-editor footer{gap:8px;margin-top:0}.ui-dialog.account-editor footer button{min-height:0;padding:0 16px;border-radius:6px}.acct-dialog .ui-check.full{margin-top:2px}@media(max-width:1199px){.acct-table:not(.acct-transfer-table) col.c-name{width:22%}.acct-table:not(.acct-transfer-table) col.c-date{width:128px}.acct-table:not(.acct-transfer-table) col.c-open{width:128px}}@container canvas (max-width: 981px){.acct-table:not(.acct-transfer-table) col.c-name{width:22%}.acct-table:not(.acct-transfer-table) col.c-date{width:128px}.acct-table:not(.acct-transfer-table) col.c-open{width:128px}}@media(max-width:767px){.page-v2.acct-page{padding-bottom:0}.processing-tab-content>.acct-page{margin:0 -8px}.acct-page .page-head{padding:0 16px 10px}.page-v2.acct-page .form-message{margin:0 16px 12px}.acct-page .page-head-actions{width:100%}.acct-page .page-head-actions .btn{flex:1 1 0}.page-v2.acct-page .acct-card .form-message{margin:10px 16px 0}.acct-page .acct-card .home-section-head.acct-section-head{padding-left:16px;padding-right:16px}.acct-section-head>.btn{width:100%;margin-left:0}.acct-page .ui-table-wrap{overflow:visible}.acct-page table.ui-table,.acct-page .ui-table tbody{display:block;width:100%;min-width:0}.acct-page .ui-table colgroup,.acct-page .ui-table thead{display:none}.acct-page .ui-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.acct-page .acct-card tbody tr:last-child{border-bottom:0}.acct-page .ui-table td,.acct-page .ui-table.two-line td,.acct-page .ui-table td:first-child,.acct-page .ui-table td:nth-child(2),.acct-page .ui-table td:last-child{height:auto;padding:0;border:0}.acct-page .ui-table td[data-label]:before{content:attr(data-label) " ";margin-right:4px;font-size:12px;font-weight:400;color:var(--muted)}.acct-page .ui-table .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.acct-page .ui-table .cell-actions .btn-quiet.btn-danger{border-color:#efc3cb;color:var(--expense-text)}.acct-table:not(.acct-transfer-table) tbody tr{grid-template-areas:"name open" "inst state" "date actions"}.acct-table:not(.acct-transfer-table) td:nth-child(1){grid-area:name}.acct-table:not(.acct-transfer-table) td:nth-child(2){grid-area:inst}.acct-table:not(.acct-transfer-table) td:nth-child(3){grid-area:date;align-self:center;font-size:12px}.acct-table:not(.acct-transfer-table) td:nth-child(4){grid-area:open;justify-self:end}.acct-table:not(.acct-transfer-table) td:nth-child(5){grid-area:state;justify-self:end;align-self:center}.acct-table:not(.acct-transfer-table) td:nth-child(6){grid-area:actions;justify-self:end}.acct-transfer-table tbody tr{grid-template-areas:"route amount" "number fee" "date state" "who actions"}.acct-transfer-table td:nth-child(1){grid-area:date;align-self:center;font-size:12px}.acct-transfer-table td:nth-child(2){grid-area:number}.acct-transfer-table td:nth-child(3){grid-area:route}.acct-transfer-table td:nth-child(4){grid-area:amount;justify-self:end}.acct-transfer-table td:nth-child(5){grid-area:fee;justify-self:end;align-self:center;font-size:12px}.acct-transfer-table td:nth-child(5):has(.todo-none){display:none}.acct-transfer-table td:nth-child(6){grid-area:state;justify-self:end;align-self:center}.acct-transfer-table td:nth-child(7){grid-area:who;align-self:center;font-size:12px}.acct-transfer-table td:nth-child(8){grid-area:actions;justify-self:end}.acct-transfer-table td:nth-child(8):not(:has(.btn)){display:none}.ui-dialog.account-editor,.ui-dialog.acct-dialog{width:100%;max-height:none}}@container canvas (max-width: 685px){.page-v2.acct-page{padding-bottom:0}.processing-tab-content>.acct-page{margin:0 -8px}.acct-page .page-head{padding:0 16px 10px}.page-v2.acct-page .form-message{margin:0 16px 12px}.acct-page .page-head-actions{width:100%}.acct-page .page-head-actions .btn{flex:1 1 0}.page-v2.acct-page .acct-card .form-message{margin:10px 16px 0}.acct-page .acct-card .home-section-head.acct-section-head{padding-left:16px;padding-right:16px}.acct-section-head>.btn{width:100%;margin-left:0}.acct-page .ui-table-wrap{overflow:visible}.acct-page table.ui-table,.acct-page .ui-table tbody{display:block;width:100%;min-width:0}.acct-page .ui-table colgroup,.acct-page .ui-table thead{display:none}.acct-page .ui-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.acct-page .acct-card tbody tr:last-child{border-bottom:0}.acct-page .ui-table td,.acct-page .ui-table.two-line td,.acct-page .ui-table td:first-child,.acct-page .ui-table td:nth-child(2),.acct-page .ui-table td:last-child{height:auto;padding:0;border:0}.acct-page .ui-table td[data-label]:before{content:attr(data-label) " ";margin-right:4px;font-size:12px;font-weight:400;color:var(--muted)}.acct-page .ui-table .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.acct-page .ui-table .cell-actions .btn-quiet.btn-danger{border-color:#efc3cb;color:var(--expense-text)}.acct-table:not(.acct-transfer-table) tbody tr{grid-template-areas:"name open" "inst state" "date actions"}.acct-table:not(.acct-transfer-table) td:nth-child(1){grid-area:name}.acct-table:not(.acct-transfer-table) td:nth-child(2){grid-area:inst}.acct-table:not(.acct-transfer-table) td:nth-child(3){grid-area:date;align-self:center;font-size:12px}.acct-table:not(.acct-transfer-table) td:nth-child(4){grid-area:open;justify-self:end}.acct-table:not(.acct-transfer-table) td:nth-child(5){grid-area:state;justify-self:end;align-self:center}.acct-table:not(.acct-transfer-table) td:nth-child(6){grid-area:actions;justify-self:end}.acct-transfer-table tbody tr{grid-template-areas:"route amount" "number fee" "date state" "who actions"}.acct-transfer-table td:nth-child(1){grid-area:date;align-self:center;font-size:12px}.acct-transfer-table td:nth-child(2){grid-area:number}.acct-transfer-table td:nth-child(3){grid-area:route}.acct-transfer-table td:nth-child(4){grid-area:amount;justify-self:end}.acct-transfer-table td:nth-child(5){grid-area:fee;justify-self:end;align-self:center;font-size:12px}.acct-transfer-table td:nth-child(5):has(.todo-none){display:none}.acct-transfer-table td:nth-child(6){grid-area:state;justify-self:end;align-self:center}.acct-transfer-table td:nth-child(7){grid-area:who;align-self:center;font-size:12px}.acct-transfer-table td:nth-child(8){grid-area:actions;justify-self:end}.acct-transfer-table td:nth-child(8):not(:has(.btn)){display:none}}.processing-tab-content>.mc-page{margin:0 -24px}.mc-month{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.mc-month input[type=month]{height:28px;min-height:0;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.mc-bad{color:var(--expense-text)}.ui-table td.mc-bad{color:var(--expense-text);font-weight:600}.home-section-head.mc-head{height:auto;min-height:38px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.home-section-head.mc-head .section-tools{margin-left:auto}.todo-figures.mc-figures{grid-template-columns:150px repeat(4,minmax(0,1fr))}.mc-check{margin-bottom:10px}.mc-check-list{margin:0;padding:0;list-style:none}.mc-check-list li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:36px;padding:0 20px;border-bottom:1px solid var(--hair)}.mc-check-list b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.mc-close-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 24px;padding:12px 20px 14px;border-bottom:1px solid var(--hair)}.mc-close-body>*{grid-column:1}.mc-close-body>.mc-close-act{grid-column:2;grid-row:1 / span 3}.mc-facts{display:flex;flex-wrap:wrap;gap:6px 32px;margin:0}.mc-facts>div{min-width:0}.mc-facts dt{font-size:12px;line-height:18px;color:var(--muted)}.mc-facts dd{margin:0;font-size:16px;line-height:24px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums}.mc-facts dd.warn{color:var(--warn-text)}.mc-hint{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.mc-hint.warn{color:var(--warn-text)}.mc-close-act{display:flex;align-items:center;gap:8px}.mc-close-act .mc-note{width:240px;height:28px;min-height:0;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.mc-close-act .mc-note::placeholder{color:var(--soft)}.mc-carry-section{margin-top:6px}.mc-carry-note{margin:0;padding:8px 20px 10px;font-size:12px;line-height:18px;color:var(--muted)}.mc-carry-meta{color:var(--ink);white-space:nowrap}table.ui-table.mc-carry{table-layout:auto;min-width:900px}.ui-table td.mc-closing{font-weight:600}.ui-table.mc-carry tfoot td{height:40px;border-top:1px solid var(--line);border-bottom:0;background:#f8fafc;font-weight:600}.mc-page .mc-transfers .acct-card{margin:14px 0}.mc-page .mc-transfers .acct-card>.form-message .btn{margin-left:8px;vertical-align:baseline}table.ui-table.mc-history{table-layout:auto;min-width:760px}.ui-table.mc-history th.mc-h-who,.ui-table.mc-history td.mc-h-who{padding-left:32px}.ui-table.mc-history tbody tr.is-current{background:var(--row-current)}.mc-history .mc-h-month{font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:1199px){.todo-figures.mc-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-close-body{grid-template-columns:minmax(0,1fr)}.mc-close-body>.mc-close-act{grid-column:1;grid-row:auto;margin-top:6px}}@container canvas (max-width: 981px){.todo-figures.mc-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-close-body{grid-template-columns:minmax(0,1fr)}.mc-close-body>.mc-close-act{grid-column:1;grid-row:auto;margin-top:6px}}@media(max-width:767px){.processing-tab-content>.mc-page{margin:0 -8px}.mc-month{flex:1 1 100%;justify-content:space-between}.mc-month input[type=month]{flex:1 1 auto;height:40px;font-size:15px}.page-head-actions .btn{flex:1 1 100%}.todo-figures.mc-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-figures.mc-figures .todo-figure:nth-child(2){padding-left:0}.todo-figures.mc-figures .todo-figure:nth-child(3){padding-left:12px}.todo-figures.mc-figures .todo-figure:nth-child(4),.todo-figures.mc-figures .todo-figure:nth-child(5){border-top:1px solid var(--hair)}.todo-figures.mc-figures .todo-figure:nth-child(4){padding-left:0;border-left:0}.mc-check-list li{grid-template-columns:auto minmax(0,1fr) auto;padding:0 16px}.mc-close-body{padding:12px 16px 14px}.mc-facts{gap:6px 24px}.mc-close-act{flex-wrap:wrap}.mc-close-act .mc-note{flex:1 1 100%;height:40px;font-size:15px}.mc-close-act .btn{flex:1 1 100%}.mc-carry-note{padding:8px 16px 10px}.mc-page .mc-transfers .acct-card{margin:14px 0}table.ui-table.mc-history,.mc-history tbody{display:block;width:100%;min-width:0}.mc-history thead{display:none}.ui-table-wrap.mc-history-wrap{overflow:visible}.mc-history tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"month state" "bank bank" "diary diff" "who who";gap:4px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.mc-page .mc-history td.num{text-align:left}.mc-page .mc-history td,.mc-page .mc-history td:first-child,.mc-page .mc-history td:nth-child(2),.mc-page .mc-history td:last-child{height:auto;padding:0;border:0;text-align:left}.ui-table.mc-history td.mc-h-who{padding-left:0}.mc-history .mc-h-month{grid-area:month}.mc-history .mc-h-state{grid-area:state;justify-self:end}.mc-history .mc-h-bank{grid-area:bank}.mc-history .mc-h-diary{grid-area:diary}.mc-history .mc-h-diff{grid-area:diff}.mc-history .mc-h-who{grid-area:who}.mc-history td[data-label]:before{content:attr(data-label);display:block;font-size:12px;line-height:18px;color:var(--muted)}}@container canvas (max-width: 685px){.processing-tab-content>.mc-page{margin:0 -8px}.mc-month{flex:1 1 100%;justify-content:space-between}.mc-month input[type=month]{flex:1 1 auto;height:40px;font-size:15px}.page-head-actions .btn{flex:1 1 100%}.todo-figures.mc-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-figures.mc-figures .todo-figure:nth-child(2){padding-left:0}.todo-figures.mc-figures .todo-figure:nth-child(3){padding-left:12px}.todo-figures.mc-figures .todo-figure:nth-child(4),.todo-figures.mc-figures .todo-figure:nth-child(5){border-top:1px solid var(--hair)}.todo-figures.mc-figures .todo-figure:nth-child(4){padding-left:0;border-left:0}.mc-check-list li{grid-template-columns:auto minmax(0,1fr) auto;padding:0 16px}.mc-close-body{padding:12px 16px 14px}.mc-facts{gap:6px 24px}.mc-close-act{flex-wrap:wrap}.mc-close-act .mc-note{flex:1 1 100%;height:40px;font-size:15px}.mc-close-act .btn{flex:1 1 100%}.mc-carry-note{padding:8px 16px 10px}.mc-page .mc-transfers .acct-card{margin:14px 0}table.ui-table.mc-history,.mc-history tbody{display:block;width:100%;min-width:0}.mc-history thead{display:none}.ui-table-wrap.mc-history-wrap{overflow:visible}.mc-history tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"month state" "bank bank" "diary diff" "who who";gap:4px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.mc-page .mc-history td.num{text-align:left}.mc-page .mc-history td,.mc-page .mc-history td:first-child,.mc-page .mc-history td:nth-child(2),.mc-page .mc-history td:last-child{height:auto;padding:0;border:0;text-align:left}.ui-table.mc-history td.mc-h-who{padding-left:0}.mc-history .mc-h-month{grid-area:month}.mc-history .mc-h-state{grid-area:state;justify-self:end}.mc-history .mc-h-bank{grid-area:bank}.mc-history .mc-h-diary{grid-area:diary}.mc-history .mc-h-diff{grid-area:diff}.mc-history .mc-h-who{grid-area:who}.mc-history td[data-label]:before{content:attr(data-label);display:block;font-size:12px;line-height:18px;color:var(--muted)}}.page-v2.mt-page{display:grid;gap:16px;min-width:0;padding-bottom:16px}.processing-tab-content>.mt-page{margin:0 -24px}.mt-page .page-head{min-height:0;padding:4px 20px 0}.mt-page .form-message{margin:0 20px}.mt-card{min-width:0;border:0;border-top:1px solid var(--hair);border-radius:0;background:transparent;overflow:hidden}.mt-page .mt-card .home-section-head{height:auto;min-height:40px;margin-top:0;padding:8px 20px}.mt-card>.ui-empty:last-child{border-bottom:0}.mt-card .ui-empty .todo-link{margin-left:6px}.mt-head-sub{display:block;font-size:12px;line-height:18px;font-weight:400;color:var(--muted)}.mt-page .mt-head-two h3{display:block}.mt-page .home-section-head .section-tools{flex:none}.mt-page .home-section-head .section-note{text-align:right}.mt-page .mt-card .mt-step-head{min-height:56px}.mt-step-title{display:flex;align-items:center;gap:12px;min-width:0}.mt-step-no{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.mt-card.is-locked .mt-step-no{background:#b8c8ec}.mt-card.is-locked .mt-step-head h3{color:var(--muted)}.mt-step-state{min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--primary);text-align:right}.mt-pick-form{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 20px 16px}.mt-pick-form .btn{height:32px}.mt-filters{display:grid;grid-template-columns:minmax(0,2fr) 160px 200px;align-items:end;gap:12px;padding:12px 20px;border-bottom:1px solid var(--hair)}.mt-filters.mt-filters-wide{grid-template-columns:minmax(0,2fr) 160px 200px auto}.mt-filters .btn{height:32px}.mt-filters select:disabled,.mt-filters input:disabled{background:#f8fafc;color:var(--soft)}.mt-amount{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.mt-amount input{width:120px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.mt-scroll{max-height:340px;overflow:auto}.mt-page .mt-scroll table.ui-table thead th{position:sticky;top:0;z-index:1}.mt-page .ui-table input[type=checkbox],.mt-page .ui-table input[type=radio]{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--primary);vertical-align:middle}.mt-pick-table tbody tr,.mt-select-table tbody tr{cursor:pointer}.mt-page .ui-table tbody tr.is-selected{background:var(--row-current)}.mt-page .ui-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--primary)}table.ui-table.mt-select-table,table.ui-table.mt-pick-table{min-width:640px}table.ui-table.mt-recent-table,table.ui-table.mt-history-table{min-width:680px}.mt-pick-table col.c-check,.mt-select-table col.c-check{width:52px}.mt-page col.c-date{width:104px}.mt-select-table col.c-account{width:18%}.mt-page col.c-amount{width:132px}.mt-page col.c-state{width:150px}.mt-page col.c-actions{width:132px}.mt-page .mt-recent-table th:nth-child(4),.mt-page .mt-recent-table td:nth-child(4),.mt-page .mt-history-table th:nth-child(5),.mt-page .mt-history-table td:nth-child(5){padding-left:18px}.mt-page .mt-remaining .todo-money{font-weight:600}.mt-page .mt-diff .todo-money{color:var(--expense-text)}.mt-page .ui-state.ok{color:var(--income-text)}.mt-expand{display:flex;align-items:center;gap:8px;width:100%;min-height:0;height:auto;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mt-expand>span{min-width:0;flex:1 1 auto}.mt-expand svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 90ms ease-out}.mt-parent.expanded .mt-expand svg{transform:rotate(90deg);stroke:var(--ink)}.mt-expand:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.mt-page .ui-table tbody tr.mt-child{background:#fbfcfe}.mt-child-name{display:flex;align-items:center;gap:8px;min-width:0;padding-left:22px}.mt-child-name>span:last-child{min-width:0;flex:1 1 auto}.mt-child-arrow{flex:none;color:var(--soft)}@media(prefers-reduced-motion:reduce){.mt-expand svg{transition:none}}.mt-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);border-radius:0;background:#f8fafc}.mt-submit>div{display:grid;gap:2px;min-width:0}.mt-submit strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--brand-ink)}.mt-submit span{font-size:12px;color:var(--muted)}.mt-submit .btn{flex:none;height:34px;padding:0 16px}.ui-dialog.mt-details-dialog{width:min(920px,100%)}.mt-parent-line{margin:0;color:var(--muted)}.mt-parent-line span{margin-right:8px;font-size:12px}.mt-parent-line strong{font-weight:600;color:var(--ink)}.mt-details-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px}.mt-details-filters .mt-f-search{grid-column:span 2}.mt-details-filters .mt-f-reset{justify-self:start;height:32px}.mt-details-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.mt-details-summary strong{font-weight:600;color:var(--ink)}.ui-table-wrap.mt-details-list{max-height:min(42vh,340px);border:1px solid var(--hair);border-radius:6px;overflow:auto}.mt-details-list .ui-empty{border-bottom:0}.mt-page .mt-details-list table.ui-table thead th,.mt-details-dialog .mt-details-list table.ui-table thead th{position:sticky;top:0;z-index:1}.mt-details-dialog table.ui-table.mt-details-table{min-width:720px}.mt-details-table col.c-date{width:104px}.mt-details-table col.c-account,.mt-details-table col.c-category{width:16%}.mt-details-table col.c-handler{width:88px}.mt-details-table col.c-amount{width:132px}@media(max-width:1199px){.mt-pick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-pick-form .btn{grid-column:1 / -1;justify-self:start}.mt-filters,.mt-filters.mt-filters-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-filters .mt-f-search{grid-column:1 / -1}.mt-filters .mt-f-all{justify-self:start}.mt-details-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-details-filters .mt-f-search{grid-column:1 / -1}}@container canvas (max-width: 981px){.mt-pick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-pick-form .btn{grid-column:1 / -1;justify-self:start}.mt-filters,.mt-filters.mt-filters-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-filters .mt-f-search{grid-column:1 / -1}.mt-filters .mt-f-all{justify-self:start}.mt-details-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-details-filters .mt-f-search{grid-column:1 / -1}}@media(max-width:767px){.processing-tab-content>.mt-page{margin:0 -8px}.page-v2.mt-page{gap:12px;padding-bottom:88px}.mt-page .form-message{margin:0 16px}.mt-page .page-head{display:none}.mt-page .mt-card .home-section-head{flex-wrap:wrap;padding:8px 16px}.mt-page .home-section-head .section-tools{flex-wrap:wrap;width:100%}.mt-page .home-section-head .section-note{text-align:left}.mt-step-state{max-width:100%;text-align:left;white-space:normal}.mt-pick-form,.mt-filters,.mt-filters.mt-filters-wide,.mt-details-filters{grid-template-columns:minmax(0,1fr);padding-left:16px;padding-right:16px}.mt-details-filters{padding:0}.mt-details-filters .mt-f-search{grid-column:auto}.mt-pick-form .btn,.mt-filters .btn,.mt-details-filters .mt-f-reset{justify-self:stretch;height:44px}.mt-amount{width:100%;justify-content:space-between}.mt-amount input{width:140px;height:40px;font-size:15px}.mt-submit{flex-direction:column;align-items:stretch;padding:12px 16px}.mt-submit .btn{height:44px}.mt-scroll{max-height:300px;overflow-x:hidden}.mt-page .ui-table-wrap{overflow-x:visible}.mt-page table.ui-table,.mt-page .ui-table tbody{display:block;width:100%;min-width:0}.mt-page .ui-table colgroup,.mt-page .ui-table thead{display:none}.mt-page .ui-table tbody tr{display:grid;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.mt-page .ui-table td,.mt-page .ui-table.two-line td,.mt-page .ui-table td:first-child,.mt-page .ui-table td:nth-child(2),.mt-page .ui-table td:last-child{height:auto;padding:0;border:0}.mt-page .mt-recent-table td:nth-child(4),.mt-page .mt-history-table td:nth-child(5){padding-left:0}.mt-page .ui-table td:empty{display:none}.mt-page .ui-table td.num{text-align:left}.mt-page .ui-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;line-height:16px;color:var(--muted)}.mt-page .ui-table tbody tr.is-selected td:first-child{box-shadow:none}.mt-page .ui-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--primary)}.mt-page .mt-pick-table tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chk sum amt" "chk dat amt";align-items:center}.mt-pick-table td:nth-child(1){grid-area:chk}.mt-pick-table td:nth-child(2){grid-area:dat}.mt-pick-table td:nth-child(3){grid-area:sum}.mt-pick-table td:nth-child(4){grid-area:amt;text-align:right}.mt-page .mt-sel-diary tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chk sum amt" "chk dat amt" "chk acc amt";align-items:center}.mt-sel-diary td:nth-child(1){grid-area:chk}.mt-sel-diary td:nth-child(2){grid-area:dat}.mt-sel-diary td:nth-child(3){grid-area:sum}.mt-sel-diary td:nth-child(4){grid-area:acc;font-size:12px;color:var(--muted)}.mt-sel-diary td:nth-child(5){grid-area:amt;text-align:right}.mt-page .mt-sel-bank tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chk sum rem" "chk dat rem" "chk acc rem";align-items:center}.mt-sel-bank td:nth-child(1){grid-area:chk}.mt-sel-bank td:nth-child(2){grid-area:dat}.mt-sel-bank td:nth-child(3){grid-area:sum}.mt-sel-bank td:nth-child(4){grid-area:acc;font-size:12px;color:var(--muted)}.mt-sel-bank td:nth-child(5){display:none}.mt-sel-bank td:nth-child(6){grid-area:rem;text-align:right}.mt-page .mt-recent-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amt" "dat sta" "act act"}.mt-recent-table td:nth-child(1){grid-area:main}.mt-recent-table td:nth-child(2){grid-area:dat;font-size:12px}.mt-recent-table td:nth-child(3){grid-area:amt;text-align:right}.mt-recent-table td:nth-child(4){grid-area:sta;justify-self:end}.mt-recent-table td:nth-child(5){grid-area:act;justify-self:end}.mt-child-name{padding-left:14px}.mt-page .mt-history-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"bank diary" "mat diff" "sta act";gap:8px 12px}.mt-history-table td:nth-child(1){grid-area:bank}.mt-history-table td:nth-child(2){grid-area:diary}.mt-history-table td:nth-child(3){grid-area:mat}.mt-history-table td:nth-child(4){grid-area:diff}.mt-history-table td:nth-child(5){grid-area:sta;align-self:center}.mt-history-table td:nth-child(6){grid-area:act;justify-self:end}.mt-page .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.mt-page .cell-actions .btn-quiet.btn-danger{color:var(--expense-text)}.mt-details-dialog .mt-details-list{overflow-x:auto}.ui-dialog.mt-details-dialog{width:100%}.ui-table-wrap.mt-details-list{max-height:50vh}}@container canvas (max-width: 685px){.page-v2.mt-page{gap:12px;padding-bottom:88px}.mt-page .page-head{display:none}.mt-page .mt-card .home-section-head{flex-wrap:wrap;padding:8px 16px}.mt-page .home-section-head .section-tools{flex-wrap:wrap;width:100%}.mt-page .home-section-head .section-note{text-align:left}.mt-step-state{max-width:100%;text-align:left;white-space:normal}.processing-tab-content>.mt-page{margin:0 -8px}.mt-page .form-message{margin:0 16px}.mt-pick-form,.mt-filters,.mt-filters.mt-filters-wide,.mt-details-filters{grid-template-columns:minmax(0,1fr);padding-left:16px;padding-right:16px}.mt-details-filters{padding:0}.mt-details-filters .mt-f-search{grid-column:auto}.mt-pick-form .btn,.mt-filters .btn,.mt-details-filters .mt-f-reset{justify-self:stretch;height:44px}.mt-amount{width:100%;justify-content:space-between}.mt-amount input{width:140px;height:40px;font-size:15px}.mt-submit{flex-direction:column;align-items:stretch;padding:12px 16px}.mt-submit .btn{height:44px}.mt-scroll{max-height:300px;overflow-x:hidden}.mt-page .ui-table-wrap{overflow-x:visible}.mt-page table.ui-table,.mt-page .ui-table tbody{display:block;width:100%;min-width:0}.mt-page .ui-table colgroup,.mt-page .ui-table thead{display:none}.mt-page .ui-table tbody tr{display:grid;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.mt-page .ui-table td,.mt-page .ui-table.two-line td,.mt-page .ui-table td:first-child,.mt-page .ui-table td:nth-child(2),.mt-page .ui-table td:last-child{height:auto;padding:0;border:0}.mt-page .mt-recent-table td:nth-child(4),.mt-page .mt-history-table td:nth-child(5){padding-left:0}.mt-page .ui-table td:empty{display:none}.mt-page .ui-table td.num{text-align:left}.mt-page .ui-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;line-height:16px;color:var(--muted)}.mt-page .ui-table tbody tr.is-selected td:first-child{box-shadow:none}.mt-page .ui-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--primary)}.mt-page .mt-pick-table tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chk sum amt" "chk dat amt";align-items:center}.mt-pick-table td:nth-child(1){grid-area:chk}.mt-pick-table td:nth-child(2){grid-area:dat}.mt-pick-table td:nth-child(3){grid-area:sum}.mt-pick-table td:nth-child(4){grid-area:amt;text-align:right}.mt-page .mt-sel-diary tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chk sum amt" "chk dat amt" "chk acc amt";align-items:center}.mt-sel-diary td:nth-child(1){grid-area:chk}.mt-sel-diary td:nth-child(2){grid-area:dat}.mt-sel-diary td:nth-child(3){grid-area:sum}.mt-sel-diary td:nth-child(4){grid-area:acc;font-size:12px;color:var(--muted)}.mt-sel-diary td:nth-child(5){grid-area:amt;text-align:right}.mt-page .mt-sel-bank tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chk sum rem" "chk dat rem" "chk acc rem";align-items:center}.mt-sel-bank td:nth-child(1){grid-area:chk}.mt-sel-bank td:nth-child(2){grid-area:dat}.mt-sel-bank td:nth-child(3){grid-area:sum}.mt-sel-bank td:nth-child(4){grid-area:acc;font-size:12px;color:var(--muted)}.mt-sel-bank td:nth-child(5){display:none}.mt-sel-bank td:nth-child(6){grid-area:rem;text-align:right}.mt-page .mt-recent-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amt" "dat sta" "act act"}.mt-recent-table td:nth-child(1){grid-area:main}.mt-recent-table td:nth-child(2){grid-area:dat;font-size:12px}.mt-recent-table td:nth-child(3){grid-area:amt;text-align:right}.mt-recent-table td:nth-child(4){grid-area:sta;justify-self:end}.mt-recent-table td:nth-child(5){grid-area:act;justify-self:end}.mt-child-name{padding-left:14px}.mt-page .mt-history-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"bank diary" "mat diff" "sta act";gap:8px 12px}.mt-history-table td:nth-child(1){grid-area:bank}.mt-history-table td:nth-child(2){grid-area:diary}.mt-history-table td:nth-child(3){grid-area:mat}.mt-history-table td:nth-child(4){grid-area:diff}.mt-history-table td:nth-child(5){grid-area:sta;align-self:center}.mt-history-table td:nth-child(6){grid-area:act;justify-self:end}.mt-page .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.mt-page .cell-actions .btn-quiet.btn-danger{color:var(--expense-text)}}.gl-formula{margin:0;color:var(--muted);font-size:13px;line-height:1.5}#ledger-explorer .ledger-explorer-metrics article[data-gl-total] small{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45}table.ui-table.ledger-table.gl-table{min-width:880px}.gl-table col.c-book{width:132px}.gl-table td.ledger-cell-summary{white-space:normal;min-width:14em}.gl-table td.ledger-cell-summary .cell-sub{white-space:normal}.gl-table td.gl-amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.gl-table td.gl-amount.muted{color:var(--muted)}.gl-tag{display:inline-block;padding:0 8px;border-radius:999px;font-size:12px;line-height:20px;white-space:nowrap}.gl-tag.bank{background:var(--primary-soft, #edf3ff);color:var(--primary, #2f63d8)}.gl-tag.diary{background:var(--warn-soft, #fff1d9);color:var(--warn-text, #8a5a00)}.gl-table tr.gl-covered td{color:var(--muted)}.gl-table tr.gl-covered td.gl-amount{text-decoration:line-through}.gl-table tr.gl-covered .gl-tag{opacity:.7}.gl-anomaly{display:grid;gap:4px;margin:0}.gl-anomaly span{font-weight:400;line-height:1.5}.gl-matched-mark,.mt-details-table td .cell-sub.gl-matched-mark,#ledger-explorer .ledger-table td .cell-sub.gl-matched-mark{color:var(--warn-text, #8a5a00);white-space:normal;overflow:visible;text-overflow:clip}.ledger-filter-panel .gl-covered-toggle{display:inline-flex;align-items:center;gap:6px;align-self:end;min-height:36px;font-size:13px;color:var(--muted);cursor:pointer}.ledger-filter-panel .gl-covered-toggle input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.page-v2.analysis-page{display:block;gap:0;padding:0 0 24px}.page-v2.analysis-page .analysis-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:0;padding:4px 20px 12px;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:none}.page-v2.analysis-page .analysis-toolbar .ui-field{width:auto}.page-v2.analysis-page .analysis-toolbar .ui-field select,.page-v2.analysis-page .analysis-toolbar .ui-field input[type=month]{width:auto;min-width:168px;max-width:100%}.page-v2.analysis-page .analysis-toolbar .analysis-consolidated{margin:0 0 6px auto}.page-v2.analysis-page .analysis-mixed-notice,.page-v2.analysis-page .analysis-scope-notice{margin:12px 20px 0;padding:8px 12px;border:0;border-radius:6px;background:var(--warn-soft);color:var(--warn-text);font-size:13px;line-height:20px}.page-v2.analysis-page .enterprise-message{margin:12px 20px 0}.page-v2.analysis-page .statement-context{display:flex;flex-wrap:wrap;gap:0 18px;margin:0;padding:10px 20px 0;border:0;border-radius:0;background:none;font-size:12px;line-height:18px;color:var(--muted);font-variant-numeric:tabular-nums}.page-v2.analysis-page .statement-context span+span:before{content:"·";margin-right:18px;color:var(--soft)}.page-v2.analysis-page .analysis-empty{margin:12px 20px 0;padding:12px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.page-v2.analysis-page .todo-figures.analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 20px 4px 8px}.page-v2.analysis-page .analysis-kpis .todo-figure{gap:2px;padding:12px 16px;border-left:1px solid var(--hair);cursor:pointer;transition:background-color 90ms ease-out}.page-v2.analysis-page .analysis-kpis .todo-figure:first-child{border-left:0;padding-left:12px}.page-v2.analysis-page .analysis-kpis .todo-figure:hover{background:var(--row-current)}.page-v2.analysis-page .analysis-kpis .todo-figure:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.page-v2.analysis-page .analysis-kpis .todo-figure-label i.income{background:#5b7fd6}.page-v2.analysis-page .analysis-kpis .todo-figure-label i.expense{background:#c2414f}.page-v2.analysis-page .analysis-kpi-value{font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.page-v2.analysis-page .analysis-kpi-value small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.page-v2.analysis-page .analysis-kpi-value.kpi-negative{color:var(--expense-text)}.page-v2.analysis-page .analysis-delta{display:flex;flex-wrap:wrap;gap:0 6px;font-size:12px;line-height:18px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.page-v2.analysis-page .analysis-delta span{font-weight:400}.page-v2.analysis-page .analysis-delta.down{color:var(--warn-text);font-weight:600}.page-v2.analysis-page .analysis-delta.down span{color:var(--muted);font-weight:400}.page-v2.analysis-page .analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px;align-items:start;margin:20px 20px 0}.page-v2.analysis-page .analysis-grid>.analysis-span-2{grid-column:span 2}.page-v2.analysis-page .analysis-block{display:block;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;overflow:visible}.page-v2.analysis-page .analysis-block .home-section-head{height:auto;min-height:36px;margin:0;padding:0}.page-v2.analysis-page .analysis-note{margin:6px 0 0;font-size:12px;line-height:18px;color:var(--muted)}.page-v2.analysis-page .analysis-block .financial-echart{margin-top:8px}.page-v2.analysis-page .financial-source-row{display:block;margin-top:6px;font-size:12px;letter-spacing:0;color:var(--muted)}.page-v2.analysis-page .financial-chart-empty{display:block;height:auto;margin-top:8px;padding:14px 0;border-bottom:1px solid var(--hair);border-radius:0;background:none;font-size:13px;color:var(--muted)}.page-v2.analysis-page .analysis-block .ui-seg{height:28px}.page-v2.analysis-page .analysis-block .ui-seg button{padding:0 12px}.page-v2.analysis-page .analysis-position{display:block;margin-top:4px;padding:0}.page-v2.analysis-page .analysis-position>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0;border-bottom:1px solid var(--hair);font-size:13px}.page-v2.analysis-page .analysis-position>div span{color:var(--muted)}.page-v2.analysis-page .analysis-position>div b{flex:none;font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.page-v2.analysis-page .analysis-position>div b small{font-size:12px;font-weight:400;color:var(--muted)}.page-v2.analysis-page .financial-pie-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-height:0}.page-v2.analysis-page .financial-pie-legend{display:grid;gap:0;margin:0}.page-v2.analysis-page .financial-pie-legend>.financial-pie-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;height:32px;min-height:0;margin:0;padding:0 4px;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer;transition:background-color 90ms ease-out}.page-v2.analysis-page .financial-pie-legend>.financial-pie-legend-item:hover{background:var(--row-current)}.page-v2.analysis-page .financial-pie-legend>.financial-pie-legend-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.page-v2.analysis-page .financial-pie-legend-item i{width:10px;height:10px;border-radius:2px}.page-v2.analysis-page .financial-pie-legend-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-v2.analysis-page .financial-pie-legend-item b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.page-v2.analysis-page .analysis-section{display:block;min-width:0;margin:28px 0 0;padding:0;border:0;border-radius:0;background:none;overflow:visible}.page-v2.analysis-page .analysis-section>.home-section-head{margin-top:0}.page-v2.analysis-page .analysis-lede{margin:8px 20px 0;font-size:12px;line-height:18px;color:var(--muted)}.page-v2.analysis-page .analysis-subhead{margin-top:24px}.page-v2.analysis-page .health-analysis-note{margin:10px 20px 0;font-size:12px;line-height:18px;color:var(--muted)}.page-v2.analysis-page .health-analysis-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.6fr);gap:0;margin:12px 20px 10px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.page-v2.analysis-page .health-analysis-summary>div{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0;padding:12px 20px;border:0;border-left:1px solid var(--hair);border-radius:0;background:none}.page-v2.analysis-page .health-analysis-summary>div:first-child{padding-left:0;border-left:0}.page-v2.analysis-page .health-analysis-summary span{font-size:12px;line-height:18px;color:var(--muted)}.page-v2.analysis-page .health-analysis-summary strong{font-size:20px;line-height:28px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums}.page-v2.analysis-page .health-analysis-summary strong small{font-size:13px;font-weight:400;color:var(--muted)}.page-v2.analysis-page .health-analysis-status.good strong{color:var(--brand-ink)}.page-v2.analysis-page .health-analysis-status.watch strong,.page-v2.analysis-page .health-analysis-status.weak strong{color:var(--warn-text)}.page-v2.analysis-page .health-analysis-status.risk strong{color:var(--expense-text)}.page-v2.analysis-page .health-analysis-score i{display:block;height:4px;margin-top:6px;border-radius:2px;background:var(--hair);overflow:hidden}.page-v2.analysis-page .health-analysis-score i b{display:block;width:100%;height:100%;border-radius:2px;background:#3f5b94;transform-origin:left center}.page-v2.analysis-page .health-analysis-score i b.watch,.page-v2.analysis-page .health-analysis-score i b.weak{background:var(--warn-dot)}.page-v2.analysis-page .health-analysis-score i b.risk{background:#c2414f}.page-v2.analysis-page .health-analysis-table.ui-table-wrap{overflow-x:auto;min-width:0;margin:0}.page-v2.analysis-page .health-analysis-table table.ui-table{min-width:880px;table-layout:fixed}.page-v2.analysis-page .health-analysis-table table.health-analysis-compare{min-width:640px}.page-v2.analysis-page .health-analysis-metrics col.metric{width:150px}.page-v2.analysis-page .health-analysis-metrics col.value{width:110px}.page-v2.analysis-page .health-analysis-metrics col.benchmark{width:150px}.page-v2.analysis-page .health-analysis-table .ui-table tbody th{height:auto;background:transparent;font-size:13px;font-weight:500;color:var(--ink);white-space:normal;text-align:left}.page-v2.analysis-page .health-analysis-metrics td,.page-v2.analysis-page .health-analysis-metrics tbody th{height:auto;padding-top:10px;padding-bottom:10px;vertical-align:top;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:20px}.page-v2.analysis-page .health-analysis-metrics td.num{white-space:nowrap}.page-v2.analysis-page .health-analysis-metrics th:nth-child(3),.page-v2.analysis-page .health-analysis-metrics td:nth-child(3){padding-left:24px}.page-v2.analysis-page .health-analysis-compare td.num{white-space:nowrap}.page-v2.analysis-page .health-analysis-compare tbody th{vertical-align:middle}.page-v2.analysis-page .analysis-statements .section-tools .ui-seg{height:28px}.page-v2.analysis-page .analysis-statements .section-tools .ui-seg button{padding:0 12px}.page-v2.analysis-page .statement-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:16px 20px 0}.page-v2.analysis-page .statement-chart-grid>.wide{grid-column:1 / -1}.page-v2.analysis-page .statement-chart-card{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none}.page-v2.analysis-page .statement-chart-heading{display:block;margin:0;padding-bottom:6px;border-bottom:1px solid var(--line)}.page-v2.analysis-page .statement-chart-heading h4{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--brand-ink)}.page-v2.analysis-page .statement-chart-heading p{margin:2px 0 0;font-size:12px;line-height:18px;color:var(--muted)}.page-v2.analysis-page .statement-chart-card .financial-echart{margin-top:8px}.page-v2.analysis-page .statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:20px 20px 0}.page-v2.analysis-page .statement-grid>div{min-width:0;padding:0;border:0;border-radius:0}.page-v2.analysis-page .statement-grid h4{display:flex;align-items:center;height:30px;margin:0;padding:0 8px;border-bottom:1px solid var(--hair);background:#f8fafc;font-size:12px;font-weight:400;color:var(--muted)}.page-v2.analysis-page .statement-line,.page-v2.analysis-page .statement-total{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 8px;border-bottom:1px solid var(--hair);font-size:13px}.page-v2.analysis-page .statement-line strong,.page-v2.analysis-page .statement-total strong{flex:none;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.page-v2.analysis-page .statement-line strong small,.page-v2.analysis-page .statement-total strong small{font-size:12px;font-weight:400;color:var(--muted)}.page-v2.analysis-page .statement-total{border-bottom-color:var(--line);background:#f8fafc;font-weight:700;color:var(--brand-ink)}.page-v2.analysis-page .statement-total strong{font-weight:700}.page-v2.analysis-page .statement-total strong.positive{color:var(--brand-ink)}.page-v2.analysis-page .statement-total strong.negative{color:var(--expense-text)}.page-v2.analysis-page .statement-note{margin:8px 8px 0;font-size:12px;line-height:18px;color:var(--muted)}.ui-dialog-backdrop.analysis-bd-backdrop{grid-template-columns:minmax(0,1fr)}.ui-dialog.analysis-bd{width:min(980px,100%)}.ui-dialog.analysis-bd .ui-dialog-body{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.analysis-bd .analysis-bd-search{display:flex;align-items:center;gap:8px;padding:12px 20px 8px}.analysis-bd .analysis-bd-search input{flex:1 1 auto;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.analysis-bd .analysis-bd-search input::placeholder{color:var(--soft)}.analysis-bd .analysis-bd-search input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.analysis-bd .analysis-bd-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;padding:0 20px 10px;font-size:13px;color:var(--muted)}.analysis-bd .analysis-bd-summary strong{font-weight:600;color:var(--ink)}.analysis-bd .analysis-bd-summary b{margin-left:4px;font-weight:700;color:var(--brand-ink);font-variant-numeric:tabular-nums}.analysis-bd .analysis-bd-sep{color:var(--soft)}.ui-dialog.analysis-bd .matched-details-list.analysis-bd-list{flex:1 1 auto;min-height:160px;max-height:min(420px,calc(100vh - 340px));margin:0;border:0;border-top:1px solid var(--line);border-radius:0;overflow:auto}.analysis-bd .analysis-bd-list table.ui-table{min-width:860px}.analysis-bd .analysis-bd-list tr.chart-breakdown-negative td.num{color:var(--expense-text)}.analysis-bd .analysis-bd-list col.c-date{width:104px}.analysis-bd .analysis-bd-list col.c-number{width:132px}.analysis-bd .analysis-bd-list col.c-party,.analysis-bd .analysis-bd-list col.c-category{width:150px}.analysis-bd .analysis-bd-list col.c-account{width:100px}.analysis-bd .analysis-bd-list col.c-amount{width:132px}.analysis-bd .analysis-bd-list .ui-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc}.analysis-bd .analysis-bd-list .ui-table tfoot td{position:sticky;bottom:0;z-index:2;height:40px;border-top:1px solid var(--line);border-bottom:0;background:#f8fafc;font-weight:700;color:var(--brand-ink)}.analysis-bd .analysis-bd-list .ui-table tbody tr:hover td{background:var(--row-current)}.analysis-bd .analysis-bd-sort{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.analysis-bd .analysis-bd-list th.num .analysis-bd-sort{justify-content:flex-end;width:100%}.analysis-bd .analysis-bd-sort span{font-size:12px;opacity:.55}.analysis-bd .analysis-bd-list th[aria-sort=ascending] .analysis-bd-sort,.analysis-bd .analysis-bd-list th[aria-sort=descending] .analysis-bd-sort{color:var(--ink);font-weight:600}.analysis-bd .analysis-bd-list th[aria-sort=ascending] .analysis-bd-sort span,.analysis-bd .analysis-bd-list th[aria-sort=descending] .analysis-bd-sort span{opacity:1}.analysis-bd .analysis-bd-flag{margin-left:8px}.analysis-bd .analysis-bd-empty{padding:18px 20px;white-space:normal;color:var(--muted);text-align:center}.analysis-bd .ui-dialog-foot-note{min-width:0}@media(max-width:1199px){.page-v2.analysis-page .analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-v2.analysis-page .analysis-grid>.analysis-span-2{grid-column:1 / -1}.page-v2.analysis-page .analysis-grid>.a-rank{grid-column:1 / -1}.page-v2.analysis-page .analysis-grid>.a-trend{order:1}.page-v2.analysis-page .analysis-grid>.a-compare{order:2}.page-v2.analysis-page .analysis-grid>.a-pos{order:3}.page-v2.analysis-page .analysis-grid>.a-cumul{order:4}.page-v2.analysis-page .analysis-grid>.a-pie-e{order:5}.page-v2.analysis-page .analysis-grid>.a-pie-i{order:6}.page-v2.analysis-page .analysis-grid>.a-rank{order:7}.page-v2.analysis-page .statement-chart-grid,.page-v2.analysis-page .statement-grid{grid-template-columns:minmax(0,1fr)}.page-v2.analysis-page .statement-grid>div+div{margin-top:14px}}@container canvas (max-width: 981px){.page-v2.analysis-page .analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-v2.analysis-page .analysis-grid>.analysis-span-2{grid-column:1 / -1}.page-v2.analysis-page .analysis-grid>.a-rank{grid-column:1 / -1}.page-v2.analysis-page .analysis-grid>.a-trend{order:1}.page-v2.analysis-page .analysis-grid>.a-compare{order:2}.page-v2.analysis-page .analysis-grid>.a-pos{order:3}.page-v2.analysis-page .analysis-grid>.a-cumul{order:4}.page-v2.analysis-page .analysis-grid>.a-pie-e{order:5}.page-v2.analysis-page .analysis-grid>.a-pie-i{order:6}.page-v2.analysis-page .analysis-grid>.a-rank{order:7}.page-v2.analysis-page .statement-chart-grid,.page-v2.analysis-page .statement-grid{grid-template-columns:minmax(0,1fr)}.page-v2.analysis-page .statement-grid>div+div{margin-top:14px}}@media(max-width:767px){.page-v2.analysis-page .analysis-toolbar{padding:4px 16px 12px}.page-v2.analysis-page .analysis-toolbar .ui-field{flex:1 1 100%}.page-v2.analysis-page .analysis-toolbar .ui-field select,.page-v2.analysis-page .analysis-toolbar .ui-field input[type=month]{width:100%}.page-v2.analysis-page .analysis-toolbar .analysis-consolidated{margin:2px 0 0}.page-v2.analysis-page .analysis-mixed-notice,.page-v2.analysis-page .analysis-scope-notice,.page-v2.analysis-page .enterprise-message,.page-v2.analysis-page .analysis-empty,.page-v2.analysis-page .analysis-lede,.page-v2.analysis-page .health-analysis-note{margin-left:16px;margin-right:16px}.page-v2.analysis-page .statement-context{flex-direction:column;padding:10px 16px 0}.page-v2.analysis-page .statement-context span+span:before{content:none}.page-v2.analysis-page .todo-figures.analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 16px 4px}.page-v2.analysis-page .analysis-kpis .todo-figure{padding:10px 12px}.page-v2.analysis-page .analysis-kpis .todo-figure:nth-child(odd){padding-left:0;border-left:0}.page-v2.analysis-page .analysis-kpis .todo-figure:nth-child(n+3){border-top:1px solid var(--hair)}.page-v2.analysis-page .analysis-kpi-value{font-size:18px;line-height:26px}.page-v2.analysis-page .analysis-grid{grid-template-columns:minmax(0,1fr);margin:20px 16px 0}.page-v2.analysis-page .analysis-grid>*{order:0!important;grid-column:auto!important}.page-v2.analysis-page .financial-pie-legend>.financial-pie-legend-item{height:44px}.page-v2.analysis-page .health-analysis-summary{grid-template-columns:minmax(0,1fr);margin:12px 16px 10px}.page-v2.analysis-page .health-analysis-summary>div,.page-v2.analysis-page .health-analysis-summary>div:first-child{padding:10px 0;border-left:0}.page-v2.analysis-page .health-analysis-summary>div+div{border-top:1px solid var(--hair)}.page-v2.analysis-page .analysis-section>.home-section-head{flex-wrap:wrap;height:auto;min-height:38px;padding-top:6px;padding-bottom:6px}.page-v2.analysis-page .statement-chart-grid,.page-v2.analysis-page .statement-grid{margin-left:16px;margin-right:16px}.ui-dialog.analysis-bd .matched-details-list.analysis-bd-list{flex:1 1 0;min-height:0;max-height:none}.analysis-bd .analysis-bd-search{padding:12px 16px 8px}.analysis-bd .analysis-bd-summary{padding:0 16px 10px}.ui-dialog.analysis-bd .ui-dialog-foot{flex-wrap:wrap}}@container canvas (max-width: 685px){.page-v2.analysis-page .analysis-toolbar{padding:4px 16px 12px}.page-v2.analysis-page .analysis-toolbar .ui-field{flex:1 1 100%}.page-v2.analysis-page .analysis-toolbar .ui-field select,.page-v2.analysis-page .analysis-toolbar .ui-field input[type=month]{width:100%}.page-v2.analysis-page .analysis-toolbar .analysis-consolidated{margin:2px 0 0}.page-v2.analysis-page .analysis-mixed-notice,.page-v2.analysis-page .analysis-scope-notice,.page-v2.analysis-page .enterprise-message,.page-v2.analysis-page .analysis-empty,.page-v2.analysis-page .analysis-lede,.page-v2.analysis-page .health-analysis-note{margin-left:16px;margin-right:16px}.page-v2.analysis-page .statement-context{flex-direction:column;padding:10px 16px 0}.page-v2.analysis-page .statement-context span+span:before{content:none}.page-v2.analysis-page .todo-figures.analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 16px 4px}.page-v2.analysis-page .analysis-kpis .todo-figure{padding:10px 12px}.page-v2.analysis-page .analysis-kpis .todo-figure:nth-child(odd){padding-left:0;border-left:0}.page-v2.analysis-page .analysis-kpis .todo-figure:nth-child(n+3){border-top:1px solid var(--hair)}.page-v2.analysis-page .analysis-kpi-value{font-size:18px;line-height:26px}.page-v2.analysis-page .analysis-grid{grid-template-columns:minmax(0,1fr);margin:20px 16px 0}.page-v2.analysis-page .analysis-grid>*{order:0!important;grid-column:auto!important}.page-v2.analysis-page .financial-pie-legend>.financial-pie-legend-item{height:44px}.page-v2.analysis-page .health-analysis-summary{grid-template-columns:minmax(0,1fr);margin:12px 16px 10px}.page-v2.analysis-page .health-analysis-summary>div,.page-v2.analysis-page .health-analysis-summary>div:first-child{padding:10px 0;border-left:0}.page-v2.analysis-page .health-analysis-summary>div+div{border-top:1px solid var(--hair)}.page-v2.analysis-page .analysis-section>.home-section-head{flex-wrap:wrap;height:auto;min-height:38px;padding-top:6px;padding-bottom:6px}.page-v2.analysis-page .statement-chart-grid,.page-v2.analysis-page .statement-grid{margin-left:16px;margin-right:16px}}.row-photos h4 i{font-style:normal;font-size:12px;color:var(--primary);font-variant-numeric:tabular-nums;margin-left:4px}.row-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none}.row-photo-thumb{display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:8px;background:#f1f4f9;overflow:hidden;cursor:zoom-in}.row-photo-thumb:hover{border-color:var(--primary)}.row-photo-thumb:disabled{cursor:progress}.row-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.row-photo-loading{display:block;width:100%;height:100%;background:linear-gradient(100deg,#eef2f8 30%,#f8fafd,#eef2f8 70%);background-size:200% 100%;animation:row-photo-shimmer 1.2s linear infinite}@keyframes row-photo-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.row-photo-loading{animation:none}}.row-photos-list{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none;font-size:13px;line-height:20px}.row-photos-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.row-photo-name{min-width:0;font-weight:500;overflow-wrap:anywhere}.row-photo-state{font-size:12px;color:var(--muted)}.row-photos-list a{font-size:12px;color:var(--primary)}.row-photos-note{font-size:12px;color:var(--muted);margin:0}.photo-viewer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:56px 64px 24px;background:#0c1426db}.photo-viewer figure{display:grid;justify-items:center;gap:10px;margin:0;max-width:100%;max-height:100%;min-height:0}.photo-viewer img{display:block;max-width:100%;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);object-fit:contain;border-radius:6px;background:#fff;box-shadow:0 12px 40px #00000059}.photo-viewer figcaption{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;max-width:100%;color:#e6ecf7;font-size:13px}.photo-viewer-name{min-width:0;overflow-wrap:anywhere}.photo-viewer-count{color:#b8c4da;font-variant-numeric:tabular-nums}.photo-viewer a{color:#9cc0ff}.photo-viewer button{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer}.photo-viewer button:hover{background:#ffffff42}.photo-viewer button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.photo-viewer-close{top:10px;right:12px}.photo-viewer-nav.prev{left:10px;top:50%;transform:translateY(-50%)}.photo-viewer-nav.next{right:10px;top:50%;transform:translateY(-50%)}@media(max-width:767px){.photo-viewer{padding:56px 12px 72px}.photo-viewer-nav.prev,.photo-viewer-nav.next{top:auto;bottom:14px;transform:none}.photo-viewer-nav.prev{left:calc(50% - 54px)}.photo-viewer-nav.next{right:calc(50% - 54px)}}.row-photo-mark{display:inline-flex;align-items:center;gap:2px;margin-left:6px;vertical-align:-2px;color:var(--primary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.row-photo-mark svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.row-photo-mark b{font-weight:700}#dashboard .dashboard-page-head{margin:0 0 12px}#dashboard .dashboard-page-head h2{margin:0;font-size:20px;line-height:28px;font-weight:700;color:var(--brand-ink)}#dashboard .dashboard-page-head p{display:none}#dashboard .overview-kind{display:flex;align-items:center;gap:12px;margin:0 0 14px}.overview-kind>span:first-child{font-size:12px;color:var(--muted);white-space:nowrap}#ledger-explorer.ledger-explorer-workspace{gap:12px;padding-bottom:0}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end;padding:0;border:0;border-radius:0;background:transparent}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel>label{grid-column:auto}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel>label.ledger-filter-search{grid-column:span 2}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel .ui-field>span{font-weight:500;color:var(--muted)}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel .ui-field input,#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel .ui-field select{border-radius:6px;padding:0 10px}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel>.ledger-filter-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}#ledger-explorer.ledger-explorer-workspace .ledger-filter-actions .btn{width:auto;min-width:0;min-height:0;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:500;white-space:nowrap}#ledger-explorer.ledger-explorer-workspace .ledger-filter-actions .btn:hover:not(:disabled){border-color:#b9c6da;background:#f8fafc}#ledger-explorer.ledger-explorer-workspace .ledger-filter-actions .btn:disabled{opacity:1;color:var(--soft);background:#fff}@media(min-width:1000px){@container canvas (min-width: 918px){#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel{grid-template-columns:repeat(6,minmax(0,1fr))}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel>.ledger-filter-actions{grid-column:4 / -1}}}@media(min-width:1400px){@container canvas (min-width: 1182px){#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel{grid-template-columns:repeat(8,minmax(0,1fr))}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel>.ledger-filter-actions{grid-column:7 / -1}}}#ledger-explorer .mobile-filter-toggle{min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary);font-size:13px;font-weight:600}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>article,#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>button{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-width:0;padding:12px 20px;border:0;border-left:1px solid var(--hair);border-radius:0;background:transparent;box-shadow:none;transform:none;color:inherit;font:inherit;text-align:left;transition:background-color 90ms ease-out}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>:first-child{border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>button{cursor:pointer}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>button:hover{background:var(--row-current);border-color:var(--hair);box-shadow:none;transform:none}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}#ledger-explorer .ledger-explorer-metrics .todo-figure-label{color:var(--muted);font-size:12px;font-weight:400}#ledger-explorer .ledger-explorer-metrics strong{display:block;font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums}#ledger-explorer .ledger-explorer-metrics .balance strong{color:var(--brand-ink)}#ledger-explorer .ledger-explorer-metrics>article>small,#ledger-explorer .ledger-explorer-metrics>button>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;font-size:12px;line-height:18px;color:var(--muted)}@media(prefers-reduced-motion:reduce){#ledger-explorer .ledger-explorer-metrics>button{transition:none}}@media(max-width:1099px)and (min-width:768px){#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>:nth-child(odd){border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>:nth-child(n+3){border-top:1px solid var(--hair)}}@container canvas (min-width: 686px) and (max-width: 981px){#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>:nth-child(odd){border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>:nth-child(n+3){border-top:1px solid var(--hair)}}@container canvas (min-width: 1240px){#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-reimbursement{grid-template-columns:minmax(0,.6fr)}}@container canvas (min-width: 982px){#ledger-explorer .ledger-explorer-metrics.has-reimbursement>article>small,#ledger-explorer .ledger-explorer-metrics.has-reimbursement>button>small{-webkit-line-clamp:3}}@container canvas (min-width: 982px) and (max-width: 1239px){#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-reimbursement{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-reimbursement>*{border-top:0;border-left:1px solid var(--hair);padding-left:20px}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-reimbursement>:nth-child(3n+1){border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-reimbursement>:nth-child(n+4){border-top:1px solid var(--hair)}}@media(max-width:1099px)and (min-width:768px){#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:first-child{grid-column:1 / -1}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(2n){border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(odd):not(:first-child){border-left:1px solid var(--hair);padding-left:20px}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(n+2){border-top:1px solid var(--hair)}}@container canvas (min-width: 686px) and (max-width: 981px){#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:first-child{grid-column:1 / -1}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(2n){border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(odd):not(:first-child){border-left:1px solid var(--hair);padding-left:20px}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(n+2){border-top:1px solid var(--hair)}}@container canvas (min-width: 982px) and (max-width: 1239px){#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-reimbursement.has-opening{grid-template-columns:repeat(4,minmax(0,1fr))}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-reimbursement.has-opening>:nth-child(n){grid-column:auto;border-top:0;border-left:1px solid var(--hair);padding-left:20px}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-reimbursement.has-opening>:nth-child(4n+1){border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-reimbursement.has-opening>:nth-child(n+5){border-top:1px solid var(--hair)}}#ledger-explorer .todo-money small{display:inline;margin:0}#ledger-explorer .ledger-explorer-table{overflow:hidden}.ledger-explorer-table .table-scroll.ui-table-wrap{max-width:100%}table.ui-table.ledger-table{min-width:1100px}.ledger-table col.c-date{width:96px}.ledger-table col.c-type{width:64px}.ledger-table col.c-orig{width:88px}.ledger-table col.c-jpy{width:116px}.ledger-table col.c-balance{width:128px}table.ui-table.ledger-table.has-balance{min-width:1228px}.ledger-table td.ledger-cell-balance{font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.ledger-table td.ledger-cell-balance .balance-prefix{display:none}.ledger-table col.c-acct{width:108px}.ledger-table col.c-cat{width:120px}.ledger-table col.c-cp{width:116px}.ledger-table col.c-reimb{width:96px}.ledger-table col.c-state{width:68px}.ledger-table col.c-act{width:64px}.ledger-table tbody tr{cursor:pointer}.ledger-table tbody tr:focus-visible{outline:none;background:var(--row-current);box-shadow:inset 2px 0 0 var(--primary)}.ledger-table tbody tr.selected,.ledger-table tbody tr.matched-parent-row:hover{background:var(--row-current);box-shadow:inset 2px 0 0 var(--primary)}.ledger-table td.ledger-cell-summary .cell-main{font-weight:500}.ledger-table td.ledger-cell-summary .matched-row-hint{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:18px}.ledger-table td.ledger-cell-original{font-size:12px;color:var(--muted)}.ledger-table td.ledger-cell-original .cell-none{color:var(--soft)}.ledger-table td.ledger-cell-jpy .todo-money{font-size:14px;font-weight:600;color:var(--ink)}.ledger-table td.ledger-cell-jpy .todo-money small{font-size:12px;font-weight:400;color:var(--muted)}.ledger-table .cell-pending{color:var(--warn-text);font-weight:600}.ledger-table td.ledger-cell-counterparty{color:var(--ink)}.ledger-table .ledger-type,.ledger-table .ledger-type.income,.ledger-table .ledger-type.expense,.ledger-table .ledger-type.transfer{display:inline;padding:0;border-radius:0;background:transparent;font-size:12px;font-weight:500}.ledger-table .ledger-type.income{color:var(--income-text)}.ledger-table .ledger-type.expense{color:var(--expense-text)}.ledger-table .ledger-type.transfer{color:var(--muted)}.ledger-table .ledger-reimbursement-toggle{gap:6px;font-size:13px;font-weight:500}.ledger-table .ledger-reimbursement-toggle input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.ledger-table td.cell-act{text-align:right}.ledger-table td.cell-act .btn{margin-right:-6px}#ledger-explorer .ledger-explorer-table .form-message{margin:10px 20px}#ledger-explorer .ledger-explorer-empty.ui-empty{text-align:left;padding:16px 20px;border-bottom:0}#ledger-explorer .ledger-explorer-empty.ui-empty p{margin:0}#ledger-explorer .ledger-explorer-empty.ui-empty .btn{margin-top:10px}.ui-dialog.ledger-balance-dialog{width:min(1080px,100%)}.ledger-balance-dialog .ui-dialog-body,.ledger-metric-dialog .ui-dialog-body{gap:10px}.ov-bal{display:grid;gap:10px;min-width:0}.ov-bal-head .ui-field{max-width:200px}.ov-bal .bank-balance-panel,.bank-balance-panel.ov-bal{border:0;overflow:visible}table.ui-table.ov-bal-table{min-width:880px;table-layout:auto}.ov-bal-table th,.ov-bal-table th:first-child,.ov-bal-table th:nth-child(2){height:auto;padding-top:6px;padding-bottom:6px;line-height:16px;white-space:normal;text-overflow:clip}.ov-bal-table td{height:44px}.ov-bal-table .income-text{color:var(--income-text);font-weight:500}.ov-bal-table .expense-text{color:var(--expense-text);font-weight:500}.ov-bal-table .num strong{font-weight:600}.ov-bal-table .bank-opening-input{width:120px;min-height:0;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.ov-bal-table .bank-gap-button{margin-left:8px;height:24px;padding:0 8px;font-size:12px}.ov-bal-table .bank-opening-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.ui-table tr.bank-balance-total th,.ui-table tr.bank-balance-total th:first-child{height:40px;background:#f8fafc;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.ov-bal-table .cell-act{text-align:right}.ov-bal-table .error-text{display:block;color:var(--expense-text);font-size:12px}.ov-dialog-empty{padding:4px 0;border-bottom:0}table.ui-table.ov-mini{min-width:0;table-layout:auto}.ov-mini td.num.income-text{color:var(--income-text)}.ov-mini td.num.expense-text{color:var(--expense-text)}.ov-detail-amount{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.ov-detail-amount>div{display:grid;gap:2px;min-width:0}.ov-detail-amount small{font-size:12px;line-height:18px;color:var(--muted)}.ov-detail-amount strong{font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums}.ov-detail-amount span{font-size:12px;color:var(--muted)}.ov-detail-amount .ui-state{flex:none;margin-top:2px}.ov-detail-after{display:grid;gap:4px;margin-top:8px;padding:8px 14px;border:1px solid var(--line);border-radius:8px}.ov-detail-after p{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:13px;color:var(--muted)}.ov-detail-after strong{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ov-detail-amount .ui-state.warn{color:var(--warn-text)}.ov-detail-section{margin:0;min-width:0}.ov-detail-section h4{margin:0 0 6px;font-size:13px;line-height:20px;font-weight:600;color:var(--brand-ink)}.ov-detail-section dl{margin:0;border-top:1px solid var(--hair)}.ov-detail-section dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--hair)}.ov-detail-section dt{font-size:12px;line-height:20px;color:var(--muted)}.ov-detail-section dd{margin:0;font-size:13px;line-height:20px;overflow-wrap:anywhere}.ov-detail-none{margin:0;font-size:12px;color:var(--muted)}.ov-detail-warning{padding:10px 12px;border:1px solid #e8cf99;border-radius:6px;background:var(--warn-soft);color:var(--warn-text)}.ov-detail-warning p{margin:4px 0 0;line-height:1.5}.ledger-detail-dialog .ledger-timeline{margin:0}.ledger-detail-dialog .ledger-timeline h4{margin-bottom:10px}.ledger-detail-dialog .ledger-timeline-state{padding:8px 10px;border-radius:6px}.ledger-detail-dialog .ledger-view-button.btn:not(.btn-quiet){height:auto;min-height:28px;padding:4px 10px;text-align:left;white-space:normal}.ledger-detail-dialog table.ui-table tfoot th{height:36px;background:#f8fafc;font-size:12px;font-weight:600;color:var(--ink)}@media(max-width:767px){#dashboard .dashboard-page-head{display:none}#dashboard .overview-kind{margin-bottom:10px}.overview-kind>span:first-child{display:none}.overview-kind .ui-seg{width:100%}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>article,#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>button{padding:10px 12px}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>:nth-child(odd){border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>:nth-child(n+3){border-top:1px solid var(--hair)}#ledger-explorer .ledger-explorer-metrics strong,#ledger-explorer .ledger-explorer-metrics .todo-money.todo-figure-value{font-size:18px;line-height:26px}.ledger-explorer-table>.table-scroll>table.ui-table>colgroup{display:none}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td{height:auto}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td .cell-sub{display:none}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td.ledger-cell-summary .cell-main{font-weight:600}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td.ledger-cell-jpy .todo-money{font-size:14px}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td.ledger-cell-original{color:var(--muted)}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td.ledger-cell-status{color:var(--muted)}#ledger-explorer .ledger-explorer-empty.ui-empty{padding:14px 16px}.ov-detail-section dl>div{grid-template-columns:108px minmax(0,1fr)}.ledger-detail-dialog .ledger-view-button.btn:not(.btn-quiet){min-height:44px}table.ui-table.ov-bal-table{min-width:760px}}@container canvas (max-width: 685px){#dashboard .dashboard-page-head{display:none}#dashboard .overview-kind{margin-bottom:10px}.overview-kind>span:first-child{display:none}.overview-kind .ui-seg{width:100%}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>article,#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>button{padding:10px 12px}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>:nth-child(odd){border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics>:nth-child(n+3){border-top:1px solid var(--hair)}#ledger-explorer .ledger-explorer-metrics strong,#ledger-explorer .ledger-explorer-metrics .todo-money.todo-figure-value{font-size:18px;line-height:26px}.ledger-explorer-table>.table-scroll>table.ui-table>colgroup{display:none}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td{height:auto}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td .cell-sub{display:none}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td.ledger-cell-summary .cell-main{font-weight:600}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td.ledger-cell-jpy .todo-money{font-size:14px}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td.ledger-cell-original{color:var(--muted)}.ledger-explorer-table>.table-scroll>table.ui-table>tbody>tr>td.ledger-cell-status{color:var(--muted)}#ledger-explorer .ledger-explorer-empty.ui-empty{padding:14px 16px}table.ui-table.ov-bal-table{min-width:760px}}.ledger-table col.c-pick{width:36px}.ledger-table col.c-remaining{width:120px}table.ui-table.ledger-table.has-remaining{min-width:1256px}table.ui-table.ledger-table.has-remaining.has-balance{min-width:1384px}.ledger-table td.cell-pick,.ledger-table th.cell-pick{text-align:center;padding-left:8px;padding-right:0}.ledger-table td.cell-pick input{width:16px;height:16px;margin:0;cursor:pointer}.ledger-table td.ledger-cell-remaining{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table td.ledger-cell-remaining .remaining-prefix{display:none}.bank-remaining-done{color:var(--muted)}.bank-remaining-over{color:var(--danger)}.bank-remaining-toggle{align-self:end}.bank-remaining-selection{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:10px 14px;border-top:1px solid var(--line);background:var(--primary-soft);font-size:13px;color:var(--ink)}.bank-remaining-selection strong,.bank-remaining-selection-left .todo-money{color:var(--ink);font-weight:600}.bank-remaining-selection .btn{margin-left:auto}.bank-remaining-selection small{flex-basis:100%;order:9;color:var(--muted)}.bank-remaining{display:grid;gap:8px;margin:10px 0 4px}.bank-remaining-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.bank-remaining-figures>div{min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:8px}.bank-remaining-figures dt{font-size:12px;color:var(--muted)}.bank-remaining-figures dd{margin:2px 0 0;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-remaining-figures>.is-open{border-color:var(--primary);background:var(--primary-soft)}.bank-remaining-figures>.is-done dd{color:var(--muted)}p.bank-remaining-over{margin:0;padding:8px 12px;border-radius:6px;background:var(--warn-soft);color:var(--danger);font-size:13px}p.bank-remaining-note{margin:0;font-size:12px;color:var(--muted)}.ov-mini tr.is-uncounted td{color:var(--muted)}@media(max-width:767px){.ledger-explorer-table>.table-scroll>table>tbody>tr>td.cell-pick:has(input){display:block;grid-column:1;align-self:center}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.cell-pick input{width:22px;height:22px}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-remaining{grid-column:2 / -1;display:block;justify-self:end;font-size:12px;color:var(--muted)}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-remaining:has(.cell-none):not(:has(.cell-sub)){display:none}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-remaining .remaining-prefix{display:inline}.ledger-explorer-table>.table-scroll>table.ui-table.ledger-table.has-remaining{min-width:0}.bank-remaining-figures dd{font-size:14px}.bank-remaining-selection{position:static}}@container canvas (max-width: 685px){.ledger-explorer-table>.table-scroll>table>tbody>tr>td.cell-pick:has(input){display:block;grid-column:1;align-self:center}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.cell-pick input{width:22px;height:22px}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-remaining{grid-column:2 / -1;display:block;justify-self:end;font-size:12px;color:var(--muted)}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-remaining:has(.cell-none):not(:has(.cell-sub)){display:none}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-remaining .remaining-prefix{display:inline}.ledger-explorer-table>.table-scroll>table.ui-table.ledger-table.has-remaining{min-width:0}}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel>.overview-period-range{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--primary);border-radius:8px;background:var(--primary-soft)}@media(max-width:767px){.ledger-filter-panel:not(.mobile-filters-open)>.overview-period-range{display:none}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel>.overview-period-range{grid-column:1 / -1}}@container canvas (max-width: 685px){.ledger-filter-panel:not(.mobile-filters-open)>.overview-period-range{display:none}#ledger-explorer.ledger-explorer-workspace .ledger-filter-panel>.overview-period-range{grid-column:1 / -1}}.ledger-table tbody tr.is-reversed>td,.ledger-table tbody tr.is-reversed>td .cell-main,.ledger-table tbody tr.is-reversed>td.ledger-cell-jpy .todo-money,.ledger-table tbody tr.is-reversed .ledger-type{color:var(--soft)}.ledger-table tbody tr.is-reversed>td.ledger-cell-jpy,.ledger-table tbody tr.is-reversed>td.ledger-cell-original,.ledger-table tbody tr.is-reversed>td.gl-amount{text-decoration:line-through;color:var(--soft)}.ledger-table td.ledger-cell-summary s{text-decoration-thickness:1px}.ledger-table .ledger-reversed-flag{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--hair);border-radius:999px;font-size:11px;line-height:16px;font-weight:500;color:var(--muted);text-decoration:none;vertical-align:1px}.ledger-reversed-note p{margin:0 0 8px;font-size:13px;line-height:20px;color:var(--muted)}.ledger-reversed-links{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:767px){#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:first-child{grid-column:1 / -1}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(2n){border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(odd):not(:first-child){border-left:1px solid var(--hair);padding-left:12px}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(n+2){border-top:1px solid var(--hair)}}@container canvas (max-width: 685px){#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:first-child{grid-column:1 / -1}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(2n){border-left:0;padding-left:0}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(odd):not(:first-child){border-left:1px solid var(--hair);padding-left:12px}#ledger-explorer.ledger-explorer-workspace .ledger-explorer-metrics.has-opening>:nth-child(n+2){border-top:1px solid var(--hair)}}#ledger-explorer .ledger-hidden-reversed-note{margin:0;padding:8px 16px;border-bottom:1px solid var(--hair);background:var(--surface-2, #f8fafc);color:var(--muted);font-size:12px;line-height:1.5}.camera-frame{position:relative;display:grid;place-items:center;min-height:240px;aspect-ratio:4 / 3;max-height:min(60vh,520px);max-height:min(60dvh,520px);border-radius:8px;background:#0f172a;overflow:hidden}.camera-frame video{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .16s ease-out}.camera-frame.is-live video{opacity:1}.camera-state{position:absolute;inset:auto 16px 16px;margin:0;padding:10px 12px;border-radius:8px;background:#fffffff0;color:var(--ink);font-size:13px;line-height:20px}.camera-state.is-problem{inset:50% 16px auto;transform:translateY(-50%);color:var(--expense-text);font-weight:600}@media(prefers-reduced-motion:reduce){.camera-frame video{transition:none}}@media(max-width:767px){.camera-frame{aspect-ratio:3 / 4}}.todo-figures.ct-figures{grid-template-columns:150px repeat(3,minmax(0,1fr))}.ct-count{font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ct-count small{font-size:13px;font-weight:400;color:var(--muted)}.ct-count.warn{color:var(--warn-text)}.ct-count.ct-zero{font-size:15px;font-weight:500;color:var(--muted)}.ct-low-row .todo-link{white-space:nowrap}.ct-low-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px}.home-section-head.ct-section-head{gap:16px}.ct-section-head .section-tools select{height:28px;min-height:0;max-width:168px;padding:0 26px 0 10px;border:1px solid var(--line);border-radius:6px;background-color:#fff;color:var(--ink);font-size:13px}.ct-section-head .section-tools input[type=search]{width:220px}table.ui-table.ct-items{min-width:1180px}.ct-items col.c-cust{width:156px}.ct-items col.c-period{width:184px}.ct-items col.c-amount{width:124px}.ct-items col.c-device{width:168px}.ct-items col.c-docs{width:88px}.ct-items col.c-state{width:80px}.ct-items col.c-draft{width:168px}.ct-items col.c-actions{width:68px}.ui-table .cell-main.ct-plain,.ui-table .ct-plain{font-weight:400;color:#2c3750}.ui-table td>.ct-plain:not(.cell-main){display:block;overflow:hidden;text-overflow:ellipsis}.ct-items th:nth-child(5),.ct-items td:nth-child(5){padding-left:20px}.ui-table .cell-main.ct-no{color:var(--muted)}.ui-table .cell-main.ct-period{font-weight:400;font-variant-numeric:tabular-nums}.ui-table .cell-sub.ct-soon{color:var(--warn-text);font-weight:600}.ui-table .cell-sub.ct-over{color:var(--expense-text)}.ui-table tr.is-off .ct-plain,.ui-table tr.is-off .ct-period,.ui-table .ct-device{color:var(--muted)}.ui-dialog.phase2-dialog.contract-dialog{width:min(560px,100%);max-height:calc(100vh - 40px);padding:0;overflow:hidden}.contract-dialog .ui-dialog-body .form-message .btn{height:24px;margin-left:8px;padding:0 10px;font-size:12px}.ui-check-row{display:flex;flex-wrap:wrap;gap:8px 24px}.ui-dialog-body .ui-check-row.full{grid-column:1 / -1}.page-v2.ct-renewals{padding-top:8px}.page-v2 .ct-renew-form.phase2-inline-form{display:grid;grid-template-columns:minmax(220px,1.7fr) 150px 150px minmax(160px,1.3fr) auto;align-items:end;gap:10px 12px;margin:0;padding:14px 20px 6px;border:0;border-radius:0;background:transparent;box-shadow:none}.page-v2 .ct-renew-form.phase2-inline-form>.ui-field{min-width:0;max-width:none;flex:none;gap:4px}.page-v2 .ct-renew-form.phase2-inline-form>.btn{height:32px;min-height:0;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:500}.page-v2 .ct-renew-form.phase2-inline-form>.btn:hover:not(:disabled){border-color:#b9c6da;background:#f8fafc}.page-v2 .ct-renew-form.phase2-inline-form>.btn:disabled{color:var(--soft)}.ct-renew-hint{grid-column:1 / -1;margin:0;font-size:12px;color:var(--muted)}.ct-renewals-table{min-width:860px}.ct-renewals-table col.c-no{width:22%}.ct-renewals-table col.c-old,.ct-renewals-table col.c-new{width:188px}.ct-renewals-table col.c-who{width:172px}.ui-dialog.wide.ct-import{width:min(980px,100%)}.ct-import .ui-dialog-body>*{min-width:0}.ct-import .ui-dialog-foot .ct-template{margin-right:auto}.ct-import-cols{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.ct-import-result{display:grid;gap:6px}.ct-import-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--brand-ink)}.ct-import-head span{font-size:12px;font-weight:400;color:var(--muted)}.ct-import-head b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ct-import-note{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.ct-import .ui-table-wrap{border:1px solid var(--line);border-radius:6px}.ct-import .ui-table th:first-child,.ct-import .ui-table td:first-child{padding-left:12px}.ct-import .ui-table th:last-child,.ct-import .ui-table td:last-child{padding-right:12px}table.ui-table.ct-import-table{min-width:820px}.ct-import-table col.c-line,.ct-import-failed col.c-line{width:48px}.ct-import-table col.c-no{width:20%}.ct-import-table col.c-cust{width:17%}.ct-import-table col.c-period{width:176px}.ct-import-table col.c-amount{width:112px}.ct-import-table col.c-docs{width:88px}.ct-import-table col.c-result{width:22%}table.ui-table.ct-import-failed{min-width:520px}.ct-import-failed col.c-no{width:28%}.ui-table tbody tr.invalid{background:#fff7f8}.ui-table td .ct-import-reason{display:block;padding:6px 0;overflow:hidden;white-space:normal;font-size:12px;line-height:18px;color:var(--expense-text)}@media(max-width:1199px){table.ui-table.ct-items{min-width:940px}.ct-items col.c-device,.ct-items th:nth-child(5),.ct-items td:nth-child(5){display:none}.ct-items col.c-cust{width:132px}.ct-items col.c-period{width:176px}.ct-items col.c-amount{width:116px}.ct-items col.c-docs{width:84px}.ct-items col.c-state{width:76px}.ct-items col.c-draft{width:160px}.ct-items col.c-actions{width:64px}.home-section-head.ct-section-head{height:auto;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.ct-section-head .section-tools{flex-wrap:wrap}.page-v2 .ct-renew-form.phase2-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.page-v2 .ct-renew-form.phase2-inline-form>.ct-renew-contract,.page-v2 .ct-renew-form.phase2-inline-form>.ct-renew-note{grid-column:1 / -1}.page-v2 .ct-renew-form.phase2-inline-form>.btn{justify-self:start}}@container canvas (max-width: 981px){table.ui-table.ct-items{min-width:940px}.ct-items col.c-device,.ct-items th:nth-child(5),.ct-items td:nth-child(5){display:none}.ct-items col.c-cust{width:132px}.ct-items col.c-period{width:176px}.ct-items col.c-amount{width:116px}.ct-items col.c-docs{width:84px}.ct-items col.c-state{width:76px}.ct-items col.c-draft{width:160px}.ct-items col.c-actions{width:64px}.home-section-head.ct-section-head{height:auto;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.ct-section-head .section-tools{flex-wrap:wrap}.page-v2 .ct-renew-form.phase2-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.page-v2 .ct-renew-form.phase2-inline-form>.ct-renew-contract,.page-v2 .ct-renew-form.phase2-inline-form>.ct-renew-note{grid-column:1 / -1}.page-v2 .ct-renew-form.phase2-inline-form>.btn{justify-self:start}}@media(max-width:767px){.page-v2.ct-page{padding-bottom:8px}.btn.ct-import-open{display:none}.todo-figures.ct-figures .todo-figure{padding-left:12px}.todo-figures.ct-figures .todo-figure:nth-child(2){padding-left:0}.ct-count{font-size:18px;line-height:26px}.home-section-head.ct-section-head{padding-top:8px;padding-bottom:8px}.ct-section-head .section-tools{flex:1 1 100%}.ct-section-head .section-tools input[type=search]{flex:1 1 100%;width:auto;min-width:0;order:-1}.ct-section-head .section-tools select{flex:1 1 0;max-width:none;height:40px;font-size:15px}.ct-page .ui-table-wrap,.ct-renewals .ui-table-wrap{overflow:visible}.ct-page table.ui-table,.ct-page .ui-table tbody,.ct-renewals table.ui-table,.ct-renewals .ui-table tbody{display:block;width:100%;min-width:0}.ct-page .ui-table colgroup,.ct-page .ui-table thead,.ct-renewals .ui-table colgroup,.ct-renewals .ui-table thead{display:none}.ct-page .ui-table tbody tr,.ct-renewals .ui-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.ct-page .ui-table td,.ct-page .ui-table td:first-child,.ct-page .ui-table td:nth-child(2),.ct-page .ui-table td:last-child,.ct-renewals .ui-table td,.ct-renewals .ui-table td:first-child,.ct-renewals .ui-table td:nth-child(2),.ct-renewals .ui-table td:last-child{height:auto;padding:0;border:0}.ct-items tbody tr{grid-template-areas:"no amount" "cust state" "period docs" "draft actions"}.ct-items td:nth-child(1){grid-area:no}.ct-items td:nth-child(2){grid-area:cust}.ct-items td:nth-child(3){grid-area:period}.ct-items td:nth-child(4){grid-area:amount;justify-self:end}.ct-items td:nth-child(5){display:none}.ct-items td:nth-child(6){grid-area:docs;justify-self:end;text-align:right}.ct-items td:nth-child(7){grid-area:state;justify-self:end;align-self:center}.ct-items td:nth-child(8){grid-area:draft;align-self:center}.ct-items td:nth-child(9){grid-area:actions;justify-self:end}.ct-items td:nth-child(8):has(.none){display:none}.ct-items .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.ct-items .ledger-draft-create{height:40px;padding:0 12px;border-color:var(--line);background:#fff}.ct-renewals-table tbody tr{grid-template-areas:"no who" "old old" "new new" "note note"}.ct-renewals-table td:nth-child(1){grid-area:no}.ct-renewals-table td:nth-child(2){grid-area:old}.ct-renewals-table td:nth-child(3){grid-area:new}.ct-renewals-table td:nth-child(4){grid-area:who;justify-self:end;text-align:right}.ct-renewals-table td:nth-child(5){grid-area:note}.ct-renewals-table td:nth-child(5):has(.todo-none){display:none}.ct-renewals-table td[data-label]{display:flex;align-items:baseline;gap:8px}.ct-renewals-table td[data-label]:before{content:attr(data-label);flex:none;width:3.2em;font-size:12px;color:var(--muted)}.ct-renewals-table td[data-label] .cell-sub{margin-left:4px}.page-v2 .ct-renew-form.phase2-inline-form{grid-template-columns:minmax(0,1fr);padding:12px 16px 6px}.page-v2 .ct-renew-form.phase2-inline-form>.btn{justify-self:stretch;height:44px}.ui-dialog.phase2-dialog.contract-dialog,.ui-dialog.wide.ct-import{width:100%;max-height:none}.ct-import .ui-dialog-foot{flex-wrap:wrap}.ct-import .ui-dialog-foot .ct-template{flex:1 1 100%;margin-right:0}.ct-import .ui-table-wrap{overflow-x:auto}.ct-import table.ui-table{display:table}}@container canvas (max-width: 685px){.page-v2.ct-page{padding-bottom:8px}.btn.ct-import-open{display:none}.todo-figures.ct-figures .todo-figure{padding-left:12px}.todo-figures.ct-figures .todo-figure:nth-child(2){padding-left:0}.ct-count{font-size:18px;line-height:26px}.home-section-head.ct-section-head{padding-top:8px;padding-bottom:8px}.ct-section-head .section-tools{flex:1 1 100%}.ct-section-head .section-tools input[type=search]{flex:1 1 100%;width:auto;min-width:0;order:-1}.ct-section-head .section-tools select{flex:1 1 0;max-width:none;height:40px;font-size:15px}.ct-page .ui-table-wrap,.ct-renewals .ui-table-wrap{overflow:visible}.ct-page table.ui-table,.ct-page .ui-table tbody,.ct-renewals table.ui-table,.ct-renewals .ui-table tbody{display:block;width:100%;min-width:0}.ct-page .ui-table colgroup,.ct-page .ui-table thead,.ct-renewals .ui-table colgroup,.ct-renewals .ui-table thead{display:none}.ct-page .ui-table tbody tr,.ct-renewals .ui-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.ct-page .ui-table td,.ct-page .ui-table td:first-child,.ct-page .ui-table td:nth-child(2),.ct-page .ui-table td:last-child,.ct-renewals .ui-table td,.ct-renewals .ui-table td:first-child,.ct-renewals .ui-table td:nth-child(2),.ct-renewals .ui-table td:last-child{height:auto;padding:0;border:0}.ct-items tbody tr{grid-template-areas:"no amount" "cust state" "period docs" "draft actions"}.ct-items td:nth-child(1){grid-area:no}.ct-items td:nth-child(2){grid-area:cust}.ct-items td:nth-child(3){grid-area:period}.ct-items td:nth-child(4){grid-area:amount;justify-self:end}.ct-items td:nth-child(5){display:none}.ct-items td:nth-child(6){grid-area:docs;justify-self:end;text-align:right}.ct-items td:nth-child(7){grid-area:state;justify-self:end;align-self:center}.ct-items td:nth-child(8){grid-area:draft;align-self:center}.ct-items td:nth-child(9){grid-area:actions;justify-self:end}.ct-items td:nth-child(8):has(.none){display:none}.ct-items .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.ct-items .ledger-draft-create{height:40px;padding:0 12px;border-color:var(--line);background:#fff}.ct-renewals-table tbody tr{grid-template-areas:"no who" "old old" "new new" "note note"}.ct-renewals-table td:nth-child(1){grid-area:no}.ct-renewals-table td:nth-child(2){grid-area:old}.ct-renewals-table td:nth-child(3){grid-area:new}.ct-renewals-table td:nth-child(4){grid-area:who;justify-self:end;text-align:right}.ct-renewals-table td:nth-child(5){grid-area:note}.ct-renewals-table td:nth-child(5):has(.todo-none){display:none}.ct-renewals-table td[data-label]{display:flex;align-items:baseline;gap:8px}.ct-renewals-table td[data-label]:before{content:attr(data-label);flex:none;width:3.2em;font-size:12px;color:var(--muted)}.ct-renewals-table td[data-label] .cell-sub{margin-left:4px}.page-v2 .ct-renew-form.phase2-inline-form{grid-template-columns:minmax(0,1fr);padding:12px 16px 6px}.page-v2 .ct-renew-form.phase2-inline-form>.btn{justify-self:stretch;height:44px}}.adv-page .enterprise-head{display:block}.adv-page .page-head h2{margin:0}.todo-figures.adv-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.adv-val{display:inline-flex;align-items:center;gap:8px;font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.adv-val.warn{color:var(--warn-text)}.adv-val.adv-zero{font-weight:500;color:var(--muted)}.adv-val .todo-dot{width:8px;height:8px}.adv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.adv-split>.adv-block+.adv-block{border-left:1px solid var(--line)}.adv-block{min-width:0}.adv-block .home-section-head{height:auto;min-height:38px;flex-wrap:wrap;gap:2px 12px;padding-top:6px;padding-bottom:6px}.adv-body{display:grid;align-content:start;gap:12px;padding:14px 20px 16px}.adv-hint{margin:0;padding:10px 20px 0;font-size:12px;line-height:18px;color:var(--muted)}.adv-setup{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.adv-page .adv-setup .secret-code{display:block;margin:0;padding:8px 10px;border:1px dashed #b9c6da;border-radius:6px;background:#fff;color:var(--brand-ink);font:600 14px/20px ui-monospace,Consolas,Courier New,monospace;letter-spacing:.08em;word-break:break-all}.adv-setup textarea{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;line-height:18px;resize:none}.adv-page .adv-setup small{color:var(--muted);font-size:12px;line-height:18px;word-break:break-all}.adv-inline{display:flex;align-items:flex-end;gap:10px}.adv-inline .ui-field{flex:1 1 auto}.adv-inline .btn,.adv-retention .btn{height:32px}table.ui-table.adv-sessions{min-width:420px}.adv-sessions col.c-seen{width:168px}.adv-sessions col.c-act{width:84px}.adv-elev-form{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(170px,1.2fr) 120px minmax(200px,2fr) auto;align-items:end;gap:10px 12px;padding:12px 20px 14px}.adv-elev-form.self{grid-template-columns:minmax(170px,1.3fr) 120px minmax(200px,2fr) auto}.adv-elev-form .adv-submit{height:32px}.adv-page .elevation-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:0;border-top:1px solid var(--line)}.adv-page .elevation-lists>section{min-width:0}.adv-page .elevation-lists>section+section{border-left:1px solid var(--line)}.adv-page .elevation-lists h4.adv-sub-head{display:flex;align-items:baseline;gap:8px;height:36px;margin:0;padding:8px 20px 0;font-size:13px;line-height:20px;font-weight:600;color:var(--brand-ink)}.adv-sub-head i{font-style:normal;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.adv-sub-head span{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted)}.adv-page .adv-rows{margin:0;padding:0;list-style:none}.adv-page .adv-rows li{display:flex;align-items:center;gap:12px;min-height:50px;padding:4px 20px;border-bottom:1px solid var(--hair);background:#fff;transition:background-color 90ms ease-out}.adv-page .adv-rows li:hover,.adv-page .adv-rows li:focus-within{background:var(--row-current)}.adv-page .adv-rows li:hover .btn-quiet,.adv-page .adv-rows li:focus-within .btn-quiet{border-color:var(--line);background:#fff;color:var(--ink)}.adv-page .adv-rows li:hover .btn-quiet.btn-danger,.adv-page .adv-rows li:focus-within .btn-quiet.btn-danger{border-color:#efc3cb;color:var(--expense-text)}.adv-page .adv-rows li.is-off .adv-main{font-weight:400;color:var(--muted)}.adv-row-text{display:grid;flex:1 1 auto;min-width:0}.adv-main{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink)}.adv-page .adv-rows .adv-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;color:var(--muted)}.adv-rows .ui-state{flex:none}.adv-review-actions{display:flex;flex:none;gap:6px}.adv-rows li>.btn{flex:none}.adv-retention{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px 12px;padding:14px 20px 16px}@media(prefers-reduced-motion:reduce){.adv-page .adv-rows li{transition:none}}@media(max-width:1199px){.adv-split{grid-template-columns:minmax(0,1fr)}.adv-split>.adv-block+.adv-block{border-left:0;border-top:1px solid var(--line);margin-top:6px}.adv-elev-form,.adv-elev-form.self{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-elev-form:not(.self){grid-template-columns:repeat(3,minmax(0,1fr))}.adv-elev-form .adv-reason{grid-column:1 / -1}.adv-elev-form .adv-submit{grid-column:1 / -1;justify-self:end}.adv-page .elevation-lists{grid-template-columns:minmax(0,1fr)}.adv-page .elevation-lists>section+section{border-left:0;border-top:1px solid var(--line)}.adv-retention{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-retention .btn{grid-column:1 / -1;justify-self:end}}@container canvas (max-width: 981px){.adv-split{grid-template-columns:minmax(0,1fr)}.adv-split>.adv-block+.adv-block{border-left:0;border-top:1px solid var(--line);margin-top:6px}.adv-elev-form,.adv-elev-form.self{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-elev-form:not(.self){grid-template-columns:repeat(3,minmax(0,1fr))}.adv-elev-form .adv-reason{grid-column:1 / -1}.adv-elev-form .adv-submit{grid-column:1 / -1;justify-self:end}.adv-page .elevation-lists{grid-template-columns:minmax(0,1fr)}.adv-page .elevation-lists>section+section{border-left:0;border-top:1px solid var(--line)}.adv-retention{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-retention .btn{grid-column:1 / -1;justify-self:end}}@media(max-width:767px){.todo-figures.adv-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-figures.adv-figures .todo-figure:nth-child(odd){border-left:0;padding-left:0}.todo-figures.adv-figures .todo-figure:nth-child(n+3){border-top:1px solid var(--hair)}table.ui-table.adv-sessions{min-width:0}.adv-sessions col.c-seen{width:112px}.adv-sessions col.c-act{width:60px}table.ui-table.adv-sessions td.cell-date{white-space:normal;font-size:12px;line-height:16px}.adv-sessions td.cell-act .cell-actions{justify-content:flex-start}.adv-val{font-size:18px;line-height:26px}.adv-block .home-section-head{padding-left:16px;padding-right:16px}.adv-body{padding:12px 16px 16px}.adv-hint{padding:10px 16px 0}.adv-inline{flex-direction:column;align-items:stretch}.adv-inline .btn,.adv-retention .btn,.adv-elev-form .adv-submit{height:44px}.adv-elev-form,.adv-elev-form:not(.self),.adv-elev-form.self,.adv-retention{grid-template-columns:minmax(0,1fr);padding-left:16px;padding-right:16px}.adv-elev-form .adv-submit,.adv-retention .btn{justify-self:stretch}.adv-page .elevation-lists h4.adv-sub-head{padding-left:16px;padding-right:16px}.adv-page .adv-rows li{flex-wrap:wrap;padding:8px 16px}.adv-row-text{flex:1 1 100%}.adv-review-actions{margin-left:auto}}@container canvas (max-width: 685px){.todo-figures.adv-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-figures.adv-figures .todo-figure:nth-child(odd){border-left:0;padding-left:0}.todo-figures.adv-figures .todo-figure:nth-child(n+3){border-top:1px solid var(--hair)}table.ui-table.adv-sessions{min-width:0}.adv-sessions col.c-seen{width:112px}.adv-sessions col.c-act{width:60px}table.ui-table.adv-sessions td.cell-date{white-space:normal;font-size:12px;line-height:16px}.adv-sessions td.cell-act .cell-actions{justify-content:flex-start}.adv-val{font-size:18px;line-height:26px}.adv-block .home-section-head{padding-left:16px;padding-right:16px}.adv-body{padding:12px 16px 16px}.adv-hint{padding:10px 16px 0}.adv-inline{flex-direction:column;align-items:stretch}.adv-inline .btn,.adv-retention .btn,.adv-elev-form .adv-submit{height:44px}.adv-elev-form,.adv-elev-form:not(.self),.adv-elev-form.self,.adv-retention{grid-template-columns:minmax(0,1fr);padding-left:16px;padding-right:16px}.adv-elev-form .adv-submit,.adv-retention .btn{justify-self:stretch}.adv-page .elevation-lists h4.adv-sub-head{padding-left:16px;padding-right:16px}.adv-page .adv-rows li{flex-wrap:wrap;padding:8px 16px}.adv-row-text{flex:1 1 100%}.adv-review-actions{margin-left:auto}}.mine-page{font-size:13px;line-height:20px;color:var(--ink);padding-bottom:12px}.mine-entry{display:flex;align-items:center;gap:16px;min-width:0;padding:2px 20px 14px}.mine-new{display:inline-flex;align-items:center;gap:7px;flex:none;height:36px;padding:0 18px 0 13px;border:0;border-radius:6px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color 90ms ease-out}.mine-new:hover{background:#2557c4}.mine-new:active{background:#214fb3}.mine-new svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.mine-latest{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0;color:var(--muted);font-size:13px}.mine-latest-label{flex:none;font-size:12px}.mine-latest-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.mine-latest .todo-money{flex:none;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.mine-latest .todo-money small{font-size:12px;font-weight:400;color:var(--muted)}.mine-latest-state{flex:none;font-size:12px}.mine-latest-state:before{content:"·";margin-right:8px;color:var(--soft)}@media(prefers-reduced-motion:reduce){.mine-new{transition:none}}.mine-count{font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.mine-count small{font-size:13px;font-weight:400;color:var(--muted)}.mine-count.mine-zero{font-size:15px;font-weight:500;color:var(--muted)}.mine-unsettled-row{display:flex;align-items:baseline;gap:10px;min-width:0}.mine-recent-wrap{overflow-x:auto}table.mine-recent{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse}.mine-recent col.c-category{width:180px}.mine-recent col.c-account{width:120px}.mine-recent col.c-amount{width:140px}.mine-recent col.c-settle{width:120px}.mine-recent th,.mine-recent td,.mine-recent th:first-child,.mine-recent td:first-child,.mine-recent th:nth-child(2),.mine-recent td:nth-child(2){position:static;left:auto;min-width:0;background:transparent;padding:0 6px;border-bottom:1px solid var(--hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.mine-recent th,.mine-recent th:first-child,.mine-recent th:nth-child(2){height:30px;background:#f8fafc;font-size:12px;font-weight:400;color:var(--muted)}.mine-recent th:first-child,.mine-recent td:first-child{padding-left:20px}.mine-recent th:last-child,.mine-recent td:last-child{padding-right:20px}.mine-recent td{height:40px;font-size:13px;color:var(--ink)}.mine-recent .num{text-align:right}.mine-recent tbody tr{background:#fff}.mine-recent tbody tr:hover{background:#f8fafc}.mine-recent .todo-money{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.mine-recent .todo-money small{font-size:12px;font-weight:400;color:var(--muted)}.mine-recent td:last-child{padding-left:24px}.mine-category{color:#2c3750}.mine-unsent{color:var(--muted)}.mine-unsettled{color:var(--warn-text);font-size:12px;font-weight:500}.mine-settled{color:var(--muted);font-size:12px}@media(max-width:1199px){.mine-figures .mine-figure-unsettled{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:8px 0;border-left:0;border-top:1px solid var(--hair)}.mine-figures .mine-figure-unsettled .todo-money.todo-figure-value{font-size:16px;line-height:24px}.mine-recent col.c-category{width:150px}.mine-recent col.c-account{width:96px}.mine-recent col.c-amount{width:124px}.mine-recent col.c-settle{width:100px}}@container canvas (max-width: 981px){.mine-figures .mine-figure-unsettled{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:8px 0;border-left:0;border-top:1px solid var(--hair)}.mine-figures .mine-figure-unsettled .todo-money.todo-figure-value{font-size:16px;line-height:24px}.mine-recent col.c-category{width:150px}.mine-recent col.c-account{width:96px}.mine-recent col.c-amount{width:124px}.mine-recent col.c-settle{width:100px}}@media(max-width:767px){.page-mine .todo-head h2{display:none}.mine-page .todo-head{padding:12px 16px 8px}.mine-entry{flex-direction:column;align-items:stretch;gap:8px;padding:0 16px 12px}.mine-new{justify-content:center;height:48px;font-size:15px}.mine-latest{flex-wrap:wrap;row-gap:0}.mine-latest-what{flex:1 1 0}.mine-recent-wrap{overflow:visible}table.mine-recent,.mine-recent tbody{display:block;min-width:0;width:100%}.mine-recent colgroup,.mine-recent thead{display:none}.mine-recent tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"object amount" "category settle";gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.mine-recent td,.mine-recent td:first-child,.mine-recent td:nth-child(2),.mine-recent td:last-child{height:auto;padding:0;border:0}.mine-recent td:nth-child(1){grid-area:object}.mine-recent td:nth-child(2){grid-area:category;font-size:12px}.mine-recent td:nth-child(3){display:none}.mine-recent td:nth-child(4){grid-area:amount;justify-self:end}.mine-recent td:nth-child(5){grid-area:settle;justify-self:end}}@container canvas (max-width: 685px){.page-mine .todo-head h2{display:none}.mine-page .todo-head{padding:12px 16px 8px}.mine-entry{flex-direction:column;align-items:stretch;gap:8px;padding:0 16px 12px}.mine-new{justify-content:center;height:48px;font-size:15px}.mine-latest{flex-wrap:wrap;row-gap:0}.mine-latest-what{flex:1 1 0}.mine-recent-wrap{overflow:visible}table.mine-recent,.mine-recent tbody{display:block;min-width:0;width:100%}.mine-recent colgroup,.mine-recent thead{display:none}.mine-recent tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"object amount" "category settle";gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.mine-recent td,.mine-recent td:first-child,.mine-recent td:nth-child(2),.mine-recent td:last-child{height:auto;padding:0;border:0}.mine-recent td:nth-child(1){grid-area:object}.mine-recent td:nth-child(2){grid-area:category;font-size:12px}.mine-recent td:nth-child(3){display:none}.mine-recent td:nth-child(4){grid-area:amount;justify-self:end}.mine-recent td:nth-child(5){grid-area:settle;justify-self:end}}.owner-page{--chart-income: #5b7fd6;--chart-expense: #c2414f;font-size:13px;line-height:20px;color:var(--ink);padding-bottom:16px}.owner-page .todo-figure-label i.income,.owner-legend i.income,.owner-tip i.income{background:var(--chart-income)}.owner-page .todo-figure-label i.expense,.owner-legend i.expense,.owner-tip i.expense{background:var(--chart-expense)}.owner-page .todo-figure-label i.balance,.owner-tip i.balance{background:var(--brand-ink)}.owner-page .owner-before{margin-top:2px;font-variant-numeric:tabular-nums}.owner-page .owner-cash .todo-money.todo-figure-value{color:var(--brand-ink)}.owner-closed{margin:0;padding:10px 20px;border-bottom:1px solid var(--hair);font-size:12px;color:var(--muted)}.owner-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-top:6px}.owner-split>section+section{border-left:1px solid var(--hair)}.owner-split .home-section-head{margin-top:0}.owner-legend{display:inline-flex;gap:14px;font-size:12px;color:var(--muted)}.owner-legend span{display:inline-flex;align-items:center;gap:6px}.owner-legend i,.owner-tip i{width:8px;height:8px;border-radius:2px}.owner-chart{position:relative;padding:10px 20px 4px 12px}.owner-chart svg{display:block;max-width:100%;overflow:visible}.owner-grid line{stroke:var(--hair);stroke-width:1;shape-rendering:crispEdges}.owner-grid text,.owner-month{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.owner-bar.income{fill:var(--chart-income)}.owner-bar.expense{fill:var(--chart-expense)}.owner-hit{fill:transparent}.owner-band.active .owner-hit{fill:var(--row-current)}.owner-band.active .owner-month{fill:var(--ink);font-weight:600}.owner-tip{position:absolute;top:8px;z-index:2;display:grid;gap:2px;min-width:176px;padding:8px 10px;margin-left:4px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 4px 14px #14213d14;font-size:12px;pointer-events:none}.owner-tip.to-left{margin:0 4px 0 0}.owner-tip strong{font-size:12px;font-weight:600;color:var(--ink)}.owner-tip span{display:flex;align-items:center;gap:6px;color:var(--muted)}.owner-tip b{margin-left:auto;padding-left:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.owner-largest-list{margin:0;padding:0;list-style:none}.owner-largest-list li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:baseline;gap:8px;min-height:48px;padding:8px 20px;border-bottom:1px solid var(--hair)}.owner-largest-what{display:grid;min-width:0}.owner-largest-what .todo-name,.owner-largest-what small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-largest-what small{font-size:12px;color:var(--muted)}.owner-largest-list .todo-money{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.owner-largest-list .todo-money small{font-size:12px;font-weight:400;color:var(--muted)}@media(max-width:1199px){.owner-page .owner-cash{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:8px 0;border-left:0;border-top:1px solid var(--hair)}.owner-page .owner-cash .todo-money.todo-figure-value{font-size:18px;line-height:26px}.owner-split{grid-template-columns:minmax(0,1fr)}.owner-split>section+section{border-left:0}}@container canvas (max-width: 981px){.owner-page .owner-cash{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:8px 0;border-left:0;border-top:1px solid var(--hair)}.owner-page .owner-cash .todo-money.todo-figure-value{font-size:18px;line-height:26px}.owner-split{grid-template-columns:minmax(0,1fr)}.owner-split>section+section{border-left:0}}@media(max-width:767px){.page-owner .todo-head h2{display:none}.owner-page .todo-head{padding:12px 16px 8px}.owner-page .owner-before{font-size:12px}.owner-closed{padding:10px 16px}.owner-chart{padding:8px 12px 4px 4px}.owner-largest-list li{padding:8px 16px}.owner-attention td:nth-child(3):has(.todo-none){visibility:hidden}}@container canvas (max-width: 685px){.page-owner .todo-head h2{display:none}.owner-page .todo-head{padding:12px 16px 8px}.owner-page .owner-before{font-size:12px}.owner-closed{padding:10px 16px}.owner-chart{padding:8px 12px 4px 4px}.owner-largest-list li{padding:8px 16px}.owner-attention td:nth-child(3):has(.todo-none){visibility:hidden}}.processing-tab-content>.fx-page{margin:0 -24px}.fx-page .page-head-meta{flex:1 1 280px;min-width:0}.fx-page .page-head-actions{margin-left:auto}.ui-state.fx-seeding{display:flex;margin:0;padding:0 20px 10px}.fx-section-head h3{font-size:14px}.ui-table tbody tr.fixed-expense-row{display:table-row;gap:0;padding:0;border-top:0;opacity:1}.fx-table col.c-name{width:36%}.fx-table col.c-day{width:20%}.fx-table col.c-amount{width:16%}.fx-table col.c-state{width:14%}.fx-table col.c-actions{width:196px}.fx-table .fx-name .cell-sub{color:var(--muted)}.ui-table .fx-amount .todo-money{font-size:14px;font-weight:600}.ui-table tr.is-off .fx-amount .todo-money{font-weight:500}.fx-toggle{gap:8px;font-size:12px;color:var(--muted)}.fx-toggle input:disabled{cursor:not-allowed}.ui-table td .fx-toggle{height:26px}.ui-dialog .fx-toggle{font-size:13px;color:var(--ink)}@media(max-width:1199px){.fx-table col.c-day{width:132px}.fx-table col.c-amount{width:120px}.fx-table col.c-state{width:104px}.fx-table col.c-actions{width:176px}}@container canvas (max-width: 981px){.fx-table col.c-day{width:132px}.fx-table col.c-amount{width:120px}.fx-table col.c-state{width:104px}.fx-table col.c-actions{width:176px}}@media(max-width:767px){.processing-tab-content>.fx-page{margin:0 -8px}.fx-page .page-head-actions{width:100%;margin-left:0}.fx-page .page-head-actions .btn{flex:1 1 auto}.home-section-head.fx-section-head{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.fx-section-head .section-tools{flex:1 1 100%}.fx-section-head .section-tools input[type=search]{flex:1 1 auto;width:auto;min-width:0}.fx-page .ui-table-wrap{overflow:visible}.fx-page table.ui-table,.fx-page .ui-table tbody{display:block;width:100%;min-width:0}.fx-page .ui-table colgroup,.fx-page .ui-table thead{display:none}.fx-page .ui-table tbody tr.fixed-expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "day state" "act act";gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.fx-page .ui-table td,.fx-page .ui-table td:first-child,.fx-page .ui-table td:nth-child(2),.fx-page .ui-table td:last-child{height:auto;padding:0;border:0}.fx-page .ui-table td:nth-child(1){grid-area:name}.fx-page .ui-table td:nth-child(2){grid-area:day}.fx-page .ui-table td:nth-child(3){grid-area:amount;justify-self:end}.fx-page .ui-table td:nth-child(4){grid-area:state;justify-self:end;align-self:center}.fx-page .ui-table td:nth-child(5){grid-area:act;justify-self:stretch;padding-top:6px}.fx-page .ui-table td .fx-toggle{height:40px}.fx-page .ui-table td .fx-toggle input{width:18px;height:18px}.fx-page .ui-table .cell-actions{justify-content:flex-start;gap:8px}.fx-page .ui-table .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}}@container canvas (max-width: 685px){.processing-tab-content>.fx-page{margin:0 -8px}.fx-page .page-head-actions{width:100%;margin-left:0}.fx-page .page-head-actions .btn{flex:1 1 auto}.home-section-head.fx-section-head{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.fx-section-head .section-tools{flex:1 1 100%}.fx-section-head .section-tools input[type=search]{flex:1 1 auto;width:auto;min-width:0}.fx-page .ui-table-wrap{overflow:visible}.fx-page table.ui-table,.fx-page .ui-table tbody{display:block;width:100%;min-width:0}.fx-page .ui-table colgroup,.fx-page .ui-table thead{display:none}.fx-page .ui-table tbody tr.fixed-expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "day state" "act act";gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.fx-page .ui-table td,.fx-page .ui-table td:first-child,.fx-page .ui-table td:nth-child(2),.fx-page .ui-table td:last-child{height:auto;padding:0;border:0}.fx-page .ui-table td:nth-child(1){grid-area:name}.fx-page .ui-table td:nth-child(2){grid-area:day}.fx-page .ui-table td:nth-child(3){grid-area:amount;justify-self:end}.fx-page .ui-table td:nth-child(4){grid-area:state;justify-self:end;align-self:center}.fx-page .ui-table td:nth-child(5){grid-area:act;justify-self:stretch;padding-top:6px}.fx-page .ui-table td .fx-toggle{height:40px}.fx-page .ui-table td .fx-toggle input{width:18px;height:18px}.fx-page .ui-table .cell-actions{justify-content:flex-start;gap:8px}.fx-page .ui-table .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}}aside.fixed-expense-popup.fx-popup{width:min(340px,calc(100vw - 24px));border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #14213d29;color:var(--ink);font-size:13px;line-height:20px}.fixed-expense-popup.fx-popup>header{align-items:center;gap:8px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.fixed-expense-popup.fx-popup>header strong{font-size:13px;line-height:20px;font-weight:700;color:var(--brand-ink)}.fixed-expense-popup.fx-popup>header small{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.fixed-expense-popup.fx-popup>header .fx-popup-close{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#4a5873;cursor:pointer}.fixed-expense-popup.fx-popup>header .fx-popup-close:hover{background:#eef2f7;color:var(--ink)}.fx-popup-close svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.fixed-expense-popup.fx-popup .fixed-expense-popup-body{gap:0;padding:0}.fixed-expense-popup.fx-popup .fixed-expense-alert-item{gap:12px;padding:6px 8px 6px 14px;border:0;border-top:1px solid var(--hair);border-radius:0}.fixed-expense-popup.fx-popup .fixed-expense-alert-item:first-child{border-top:0}.fixed-expense-popup.fx-popup .fixed-expense-alert-item>div{min-width:0}.fixed-expense-popup.fx-popup .fixed-expense-alert-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--brand-ink)}.fixed-expense-popup.fx-popup .fixed-expense-alert-item span{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;color:var(--muted)}.fixed-expense-popup.fx-popup .fixed-expense-alert-item .btn{flex:none}@media(max-width:767px){.fixed-expense-popup.fx-popup .fixed-expense-alert-item .btn{height:40px}.fixed-expense-popup.fx-popup>header .fx-popup-close{width:40px;height:40px}}.processing-recent-ledger.rt-panel{border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:13px;line-height:20px}.rt-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;flex:none;min-height:52px;padding:8px 20px;border-bottom:1px solid var(--line)}.rt-head h3{flex:1 1 auto;min-width:0;margin:0;font-size:16px;line-height:24px;font-weight:700;color:var(--brand-ink)}.rt-head .rt-rollback{flex:none}.rt-note{flex:none;margin:0;padding:8px 20px;border-bottom:1px solid var(--hair);background:#f8fafc;font-size:12px;line-height:18px;color:var(--muted)}.rt-panel .rt-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.rt-panel .rt-scroll>.ui-empty{border-bottom:0}.rt-panel table.ui-table.rt-table,.rt-panel .ui-table.rt-table tbody{display:block;width:100%;min-width:0}.rt-panel .ui-table.rt-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sum amt" "meta act";align-items:center;gap:0 12px;padding:8px 20px;border-bottom:1px solid var(--hair)}.rt-panel .ui-table.rt-table td,.rt-panel .ui-table.rt-table td:first-child,.rt-panel .ui-table.rt-table td:nth-child(2),.rt-panel .ui-table.rt-table td:last-child{height:auto;min-width:0;padding:0;border:0}.rt-panel .ui-table.rt-table .rt-sum{grid-area:sum;align-self:start}.rt-panel .ui-table.rt-table .rt-amt{grid-area:amt;align-self:start;justify-self:end}.rt-panel .ui-table.rt-table .rt-meta{grid-area:meta}.rt-panel .ui-table.rt-table .rt-act{grid-area:act;justify-self:end}.rt-panel .ui-table.rt-table .rt-act:empty{display:none}.rt-panel .ui-table.rt-table .rt-meta:has(+.rt-act:empty){grid-column:1 / -1}.rt-panel .ui-table.rt-table tbody tr.matched-parent-row{cursor:pointer}.rt-panel .ui-table.rt-table tbody tr.matched-parent-row:hover,.rt-panel .ui-table.rt-table tbody tr.matched-parent-row:focus-visible{background:var(--row-current);box-shadow:inset 2px 0 0 var(--primary)}.rt-panel .ui-table .matched-row-hint{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;color:var(--primary)}.rt-panel .ui-table .rt-amt .todo-money{font-size:14px;font-weight:600}.rt-panel .ui-table .rt-amt .todo-money small{display:inline;margin:0;font-size:12px;font-weight:400;color:var(--muted)}.rt-panel .ui-table .rt-amt .cell-main{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.rt-panel .ui-table .rt-amt .cell-sub{font-weight:400}.rt-panel .ui-table .rt-amt .rt-rate{color:var(--warn-text);font-weight:600}.rt-meta{display:flex;align-items:center;gap:0 6px;min-height:28px;overflow:hidden;font-size:12px;line-height:18px;color:var(--muted);white-space:nowrap}.rt-meta>.ui-state{flex:none}.rt-meta>span+span:before{content:"·";margin-right:6px;color:var(--soft)}.rt-meta>.ui-state+span:before{content:none}.rt-meta .rt-date{flex:none;font-variant-numeric:tabular-nums}.rt-meta .rt-kind{flex:none}.rt-meta .rt-clip{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rt-meta .rt-cp{flex:1 1 0;min-width:2.5em}.rt-meta>.ui-state+.rt-date:before{content:none}.rt-panel .rt-edit{flex:none}@media(min-width:1101px){@container canvas (min-width: 982px){.rt-meta:has(+.rt-act:not(:empty)) .rt-cp{display:none}}}@media(max-width:767px){.rt-head{min-height:48px;padding:8px 16px}.rt-note{padding:8px 16px}.rt-panel .ui-table.rt-table tbody tr{padding:10px 16px}.rt-panel .rt-rollback.btn{height:40px}.rt-panel .rt-edit.btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}}@container canvas (max-width: 685px){.rt-head{min-height:48px;padding:8px 16px}.rt-note{padding:8px 16px}.rt-panel .ui-table.rt-table tbody tr{padding:10px 16px}.rt-panel .rt-rollback.btn{height:40px}.rt-panel .rt-edit.btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}}.notification-center.notif-v2{border-color:var(--line);border-radius:10px;box-shadow:0 16px 40px #14213d2e;color:var(--ink);font-size:13px;line-height:20px}.notification-center.notif-v2>header.notif-head{display:flex;align-items:flex-start;gap:8px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--line)}.notif-v2 .notif-title{flex:1 1 auto;min-width:0}.notification-center.notif-v2 .notif-title h2{margin:0;font-size:16px;line-height:24px;font-weight:700;color:var(--brand-ink)}.notification-center.notif-v2 .notif-title p{margin:2px 0 0;font-size:12px;line-height:18px;color:var(--muted)}.notification-center.notif-v2>header.notif-head .btn{flex:none;width:auto;height:28px;min-height:0;margin-top:2px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:500}.notification-center.notif-v2>header.notif-head .notif-close{display:grid;place-items:center;flex:none;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:#4a5873;cursor:pointer}.notification-center.notif-v2>header.notif-head .notif-close:hover{background:#eef2f7;color:var(--ink)}.notif-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.notification-center.notif-v2 .notification-native-warning{display:flex;align-items:center;gap:8px;margin:0;padding:8px 16px;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:#fafbfd;color:var(--muted);font-size:12px;line-height:18px}.notification-center.notif-v2 .notification-error{margin:8px 16px 0;padding:8px 12px;border-radius:6px;background:#ffe5e9;color:var(--expense-text);font-size:13px;line-height:20px}.notification-center.notif-v2 .notification-list{padding:0;overflow:auto}.notification-center.notif-v2 .notification-item{position:relative;padding:10px 16px 8px;border:0;border-bottom:1px solid var(--hair);border-left:0}.notification-center.notif-v2 .notification-item.unread{padding-left:16px;border-left:0;background:#f8faff}.notification-center.notif-v2 .notification-item.snoozed{opacity:1}.notification-center.notif-v2 .notification-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-center.notif-v2 .notif-kind{padding:0;border-radius:0;background:transparent;font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}.notification-center.notif-v2 .notification-item-head .notif-status{gap:6px;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400}.notification-center.notif-v2 .notification-item-head .notif-status.unread{color:var(--primary);font-weight:600}.notif-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex:none}.notification-center.notif-v2 .notification-item h3{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--brand-ink);overflow-wrap:anywhere}.notification-center.notif-v2 .notification-item.read h3,.notification-center.notif-v2 .notification-item.snoozed h3{font-weight:500;color:#3b4760}.notification-center.notif-v2 .notification-item p{display:block;margin:0;font-size:12px;line-height:18px;color:var(--muted);font-style:normal}.notification-center.notif-v2 .notification-item p.notif-line{color:#3b4760}.notif-date{font-variant-numeric:tabular-nums}.notification-center.notif-v2 .notification-actions{display:flex;flex-wrap:wrap;gap:2px;margin:4px 0 0 -8px}.notification-center.notif-v2 .notification-actions .btn{flex:none;min-height:0;height:26px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:500}.notification-center.notif-v2 .notification-actions .btn.btn-quiet{border-color:transparent;background:transparent;color:#4a5873}.notification-center.notif-v2 .notification-actions .btn.btn-quiet:hover:not(:disabled){border-color:var(--line);background:#fff;color:var(--ink)}.notification-center.notif-v2 .notification-actions .btn.approve{border-color:var(--line);background:#fff;color:var(--primary);font-weight:600}.notification-center.notif-v2 .notification-actions .btn.approve:hover:not(:disabled){border-color:var(--primary);background:#f5f8fe}.notification-center.notif-v2 .notification-empty{padding:20px 16px;border-bottom:0;text-align:left;font-size:13px;line-height:20px;color:var(--muted)}.notification-center.notif-v2>footer.notif-foot{padding:10px 16px;border-top:1px solid var(--line)}.notification-center.notif-v2>footer.notif-foot .btn{width:100%;height:32px;min-height:0;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:500}.notification-center.notif-v2>footer.notif-foot .btn:hover{border-color:#b9c6da;background:#f8fafc}@media(max-width:767px){.notification-center.notif-v2>header.notif-head .btn{height:36px}.notification-center.notif-v2>header.notif-head .notif-close{width:36px;height:36px}.notification-center.notif-v2 .notification-actions .btn{flex:none;height:36px}.notification-center.notif-v2>footer.notif-foot .btn{height:40px}}@media(min-width:1200px){@container canvas (min-width: 982px){.todo-figures.rem-figures{grid-template-columns:150px repeat(3,minmax(0,1fr))}}}.rem-count{font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.rem-count small{font-size:13px;font-weight:400;color:var(--muted)}.rem-count.danger{color:var(--expense-text)}.rem-count.warn{color:var(--warn-text)}.rem-count.rem-zero{font-size:15px;font-weight:500;color:var(--muted)}.rem-kind{font-size:12px;font-weight:500;color:var(--muted)}.rem-kind.income{color:var(--income-text)}.rem-kind.expense{color:var(--expense-text)}.rem-kind.contract{color:var(--warn-text)}.ui-state.rem-overdue{color:var(--expense-text);font-weight:600}.ui-state.rem-overdue .todo-dot{background:var(--expense-text)}.rem-page .ui-table .cell-sub .todo-money{font-size:12px;font-weight:500;color:var(--ink)}.rem-page .ui-table .todo-money small{display:inline;margin:0}.rem-page .ui-table .cell-due{font-variant-numeric:tabular-nums}.rem-page .ui-table .reminder-create-draft:not(:disabled){color:var(--primary)}.rem-page .ui-table tbody tr:hover .reminder-create-draft:not(:disabled),.rem-page .ui-table tbody tr:focus-within .reminder-create-draft:not(:disabled){color:var(--primary)}.rem-system{font-size:12px;color:var(--muted);white-space:nowrap}.ui-table .rem-system{line-height:26px;padding:0 8px}.rem-open col.c-kind{width:88px}.rem-open col.c-due{width:150px}.rem-open col.c-state{width:120px}.rem-open col.c-actions{width:300px}.rem-rules col.c-cycle{width:150px}.rem-rules col.c-lead{width:140px}.rem-rules col.c-state{width:96px}.rem-rules col.c-actions{width:150px}.rem-history col.c-date{width:120px}.rem-history col.c-result{width:200px}.rem-history col.c-who{width:140px}.reminder-editor .ui-form-grid>.ui-check{min-height:32px}@media(max-width:1199px){.rem-open col.c-actions{width:260px}}@container canvas (max-width: 981px){.rem-open col.c-actions{width:260px}}@media(max-width:767px){.rem-page .ui-table-wrap{overflow:visible}.rem-page table.ui-table,.rem-page .ui-table tbody{display:block;width:100%;min-width:0}.rem-page .ui-table colgroup,.rem-page .ui-table thead{display:none}.rem-page .ui-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.rem-page .ui-table.two-line td,.rem-page .ui-table td,.rem-page .ui-table td:first-child,.rem-page .ui-table td:nth-child(2),.rem-page .ui-table td:last-child{height:auto;padding:0;border:0;white-space:normal}.rem-page .ui-table .cell-main{white-space:nowrap}.rem-open tbody tr{grid-template-areas:"item state" "kind due" "act act"}.rem-open td:nth-child(1){grid-area:kind;align-self:center}.rem-open td:nth-child(2){grid-area:item}.rem-open td:nth-child(3){grid-area:due;justify-self:end;text-align:right}.rem-open td:nth-child(3) .cell-main{display:inline}.rem-open td:nth-child(3) .cell-sub{display:none}.rem-open td:nth-child(4){grid-area:state;justify-self:end;align-self:start}.rem-open td:nth-child(5){grid-area:act}.rem-open td.cell-act .cell-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:6px}.rem-rules tbody tr{grid-template-areas:"item state" "cycle lead" "act act"}.rem-rules td:nth-child(1){grid-area:item}.rem-rules td:nth-child(2){grid-area:cycle}.rem-rules td:nth-child(2) .cell-main{display:inline}.rem-rules td:nth-child(2) .cell-sub{display:inline;margin-left:6px}.rem-rules td:nth-child(3){grid-area:lead;justify-self:end;font-size:12px;color:var(--muted)}.rem-rules td:nth-child(4){grid-area:state;justify-self:end;align-self:start}.rem-rules td:nth-child(5){grid-area:act}.rem-rules td.cell-act .cell-actions{justify-content:flex-start;margin-top:4px}.rem-history tbody tr{grid-template-areas:"item result" "date who"}.rem-history td:nth-child(1){grid-area:date;font-size:12px}.rem-history td:nth-child(2){grid-area:item}.rem-history td:nth-child(3){grid-area:result;justify-self:end}.rem-history td:nth-child(4){grid-area:who;justify-self:end;font-size:12px}.rem-page .ui-table .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.rem-page .ui-table .cell-actions .btn-quiet:disabled{color:var(--soft)}.rem-page .ui-table .cell-actions .reminder-create-draft:not(:disabled){color:var(--primary)}.rem-page .ui-table .rem-system{padding:0}}@container canvas (max-width: 685px){.rem-page .ui-table-wrap{overflow:visible}.rem-page table.ui-table,.rem-page .ui-table tbody{display:block;width:100%;min-width:0}.rem-page .ui-table colgroup,.rem-page .ui-table thead{display:none}.rem-page .ui-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.rem-page .ui-table.two-line td,.rem-page .ui-table td,.rem-page .ui-table td:first-child,.rem-page .ui-table td:nth-child(2),.rem-page .ui-table td:last-child{height:auto;padding:0;border:0;white-space:normal}.rem-page .ui-table .cell-main{white-space:nowrap}.rem-open tbody tr{grid-template-areas:"item state" "kind due" "act act"}.rem-open td:nth-child(1){grid-area:kind;align-self:center}.rem-open td:nth-child(2){grid-area:item}.rem-open td:nth-child(3){grid-area:due;justify-self:end;text-align:right}.rem-open td:nth-child(3) .cell-main{display:inline}.rem-open td:nth-child(3) .cell-sub{display:none}.rem-open td:nth-child(4){grid-area:state;justify-self:end;align-self:start}.rem-open td:nth-child(5){grid-area:act}.rem-open td.cell-act .cell-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:6px}.rem-rules tbody tr{grid-template-areas:"item state" "cycle lead" "act act"}.rem-rules td:nth-child(1){grid-area:item}.rem-rules td:nth-child(2){grid-area:cycle}.rem-rules td:nth-child(2) .cell-main{display:inline}.rem-rules td:nth-child(2) .cell-sub{display:inline;margin-left:6px}.rem-rules td:nth-child(3){grid-area:lead;justify-self:end;font-size:12px;color:var(--muted)}.rem-rules td:nth-child(4){grid-area:state;justify-self:end;align-self:start}.rem-rules td:nth-child(5){grid-area:act}.rem-rules td.cell-act .cell-actions{justify-content:flex-start;margin-top:4px}.rem-history tbody tr{grid-template-areas:"item result" "date who"}.rem-history td:nth-child(1){grid-area:date;font-size:12px}.rem-history td:nth-child(2){grid-area:item}.rem-history td:nth-child(3){grid-area:result;justify-self:end}.rem-history td:nth-child(4){grid-area:who;justify-self:end;font-size:12px}.rem-page .ui-table .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.rem-page .ui-table .cell-actions .btn-quiet:disabled{color:var(--soft)}.rem-page .ui-table .cell-actions .reminder-create-draft:not(:disabled){color:var(--primary)}.rem-page .ui-table .rem-system{padding:0}}.corr-page .home-section-head{margin-top:0}.corr-source{margin-top:14px}.corr-queue-wrap table.ui-table.corr-queue-table{min-width:880px}.corr-queue-table col.c-state{width:140px}.corr-queue-table col.c-amount{width:120px}.corr-queue-table col.c-why{width:22%}.corr-queue-table col.c-act{width:250px}.ui-table .btn.btn-quiet.corr-approve{color:var(--primary);font-weight:600}.ui-table .btn.btn-quiet.corr-approve:hover:not(:disabled){border-color:#b8c8ec;background:#f5f8fe;color:#2557c4}.ui-table .corr-wait{white-space:normal;text-align:right}.corr-queue-table td.cell-act .cell-actions{justify-content:flex-end}.corr-source-wrap{max-height:640px;overflow:auto}.corr-check-all-text{display:none}.corr-source-wrap table.ui-table thead th{position:sticky;top:0;z-index:1}.corr-source-table col.c-check{width:44px}.corr-source-table col.c-date{width:104px}.corr-source-table col.c-amount{width:136px}.corr-source-table col.c-kind{width:104px}.corr-source-table col.c-act{width:100px}.corr-source-table input[type=checkbox],.corr-queue-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--primary);vertical-align:middle}.corr-source-table th.corr-td-check,.corr-source-table td.corr-td-check{padding-right:0;overflow:visible;text-overflow:clip}.corr-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px 12px;padding:12px 20px;border-bottom:1px solid var(--line);background:#f8fafc}.corr-filters .btn.corr-clear{height:32px}@media(max-width:900px){.corr-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.corr-filters .corr-f-search{grid-column:1 / -1}}@container canvas (max-width: 818px){.corr-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.corr-filters .corr-f-search{grid-column:1 / -1}}.corr-page .corr-bulk-button{white-space:nowrap}.ui-dialog.correction-editor{padding:0;overflow:visible}.ui-dialog .ui-form-grid{gap:12px}.corr-dialog .field.ui-field{margin:0}.corr-dialog .field.ui-field>span{font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}.corr-dialog .field.ui-field input:not([type=checkbox]),.corr-dialog .field.ui-field select,.corr-dialog .field.ui-field textarea{width:100%;height:32px;min-height:0;padding:0 10px;border:1px solid var(--line);border-radius:6px;background-color:#fff;color:var(--ink);font-size:13px}.corr-dialog .field.ui-field textarea{height:auto;min-height:64px;padding:6px 10px}.corr-dialog .corr-foot-danger{margin-right:auto}.corr-hint{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.corr-note{margin:0;padding:8px 12px;border:1px solid #f0d28e;border-radius:6px;background:#fff6e0;color:#875600;font-size:12px;line-height:18px}@media(max-width:767px){.corr-filters{grid-template-columns:1fr 1fr;padding:12px 16px}.corr-filters .corr-f-search{grid-column:1 / -1}.corr-filters .btn.corr-clear{grid-column:1 / -1;height:40px}.corr-source .home-section-head{height:auto;min-height:40px;flex-wrap:wrap;gap:6px 12px;padding-top:6px;padding-bottom:6px}.corr-source .home-section-head h3{white-space:nowrap}.corr-source .section-tools{flex-wrap:wrap;justify-content:flex-end}.corr-source .section-tools .section-note{display:none}.corr-dialog .field.ui-field input:not([type=checkbox]),.corr-dialog .field.ui-field select{height:44px;font-size:15px}.corr-queue-wrap,.corr-source-wrap{overflow:visible;max-height:none}table.ui-table.corr-queue-table,table.ui-table.corr-source-table,.corr-queue-wrap table.ui-table.corr-queue-table{display:block;min-width:0}.corr-queue-table colgroup,.corr-source-table colgroup,.corr-queue-table thead{display:none}.corr-queue-table tbody,.corr-source-table tbody,.corr-source-table thead{display:block}.corr-queue-table tbody tr,.corr-source-table tbody tr{display:grid;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.corr-page .ui-table.corr-queue-table td,.corr-page .ui-table.corr-source-table td,.corr-page .ui-table.corr-source-table th{display:block;height:auto;min-width:0;padding:0;border:0;white-space:normal;overflow:visible;text-overflow:clip}.corr-page .ui-table.corr-queue-table td:first-child,.corr-page .ui-table.corr-queue-table td:last-child,.corr-page .ui-table.corr-source-table td:first-child,.corr-page .ui-table.corr-source-table td:last-child,.corr-page .ui-table.corr-queue-table td:nth-child(2),.corr-page .ui-table.corr-source-table td:nth-child(2){padding:0;border:0}.corr-queue-table .cell-main,.corr-source-table .cell-main{white-space:normal;overflow-wrap:anywhere}.corr-queue-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.corr-queue-table td:nth-child(1){grid-column:1;grid-row:1}.corr-queue-table td:nth-child(3){grid-column:2;grid-row:1;text-align:right}.corr-queue-table td:nth-child(2),.corr-queue-table td:nth-child(4),.corr-queue-table td:nth-child(5){grid-column:1 / -1}.corr-queue-table td:nth-child(5){margin-top:6px}.corr-queue-table .cell-actions .btn{flex:1 1 0;border-color:var(--line)}.corr-queue-table .corr-wait{text-align:left}.corr-source-table tbody tr{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.corr-source-table td:nth-child(1){grid-column:1;grid-row:1 / span 3}.corr-source-table td:nth-child(3){grid-column:2;grid-row:1}.corr-source-table td:nth-child(4){grid-column:3;grid-row:1;text-align:right}.corr-source-table td:nth-child(2){grid-column:2;grid-row:2}.corr-source-table td:nth-child(5){grid-column:2;grid-row:3}.corr-source-table td:nth-child(6){grid-column:3;grid-row:2 / span 2}.corr-source-table thead tr{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid var(--hair)}.corr-page .ui-table.corr-source-table thead th{display:none;background:transparent}.corr-page .ui-table.corr-source-table thead th.corr-td-check{display:flex;align-items:center;gap:12px;position:static;font-size:12px;color:var(--muted)}.corr-source-table thead .corr-check-all-text{display:inline}.corr-source-table td.corr-td-check{padding:0}.corr-dialog .ui-dialog-foot{flex-wrap:wrap}.corr-dialog .corr-foot-danger{margin-right:0;flex:1 1 100%;order:3}}@container canvas (max-width: 685px){.corr-filters{grid-template-columns:1fr 1fr;padding:12px 16px}.corr-filters .corr-f-search{grid-column:1 / -1}.corr-filters .btn.corr-clear{grid-column:1 / -1;height:40px}.corr-source .home-section-head{height:auto;min-height:40px;flex-wrap:wrap;gap:6px 12px;padding-top:6px;padding-bottom:6px}.corr-source .home-section-head h3{white-space:nowrap}.corr-source .section-tools{flex-wrap:wrap;justify-content:flex-end}.corr-source .section-tools .section-note{display:none}.corr-queue-wrap,.corr-source-wrap{overflow:visible;max-height:none}table.ui-table.corr-queue-table,table.ui-table.corr-source-table,.corr-queue-wrap table.ui-table.corr-queue-table{display:block;min-width:0}.corr-queue-table colgroup,.corr-source-table colgroup,.corr-queue-table thead{display:none}.corr-queue-table tbody,.corr-source-table tbody,.corr-source-table thead{display:block}.corr-queue-table tbody tr,.corr-source-table tbody tr{display:grid;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.corr-page .ui-table.corr-queue-table td,.corr-page .ui-table.corr-source-table td,.corr-page .ui-table.corr-source-table th{display:block;height:auto;min-width:0;padding:0;border:0;white-space:normal;overflow:visible;text-overflow:clip}.corr-page .ui-table.corr-queue-table td:first-child,.corr-page .ui-table.corr-queue-table td:last-child,.corr-page .ui-table.corr-source-table td:first-child,.corr-page .ui-table.corr-source-table td:last-child,.corr-page .ui-table.corr-queue-table td:nth-child(2),.corr-page .ui-table.corr-source-table td:nth-child(2){padding:0;border:0}.corr-queue-table .cell-main,.corr-source-table .cell-main{white-space:normal;overflow-wrap:anywhere}.corr-queue-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.corr-queue-table td:nth-child(1){grid-column:1;grid-row:1}.corr-queue-table td:nth-child(3){grid-column:2;grid-row:1;text-align:right}.corr-queue-table td:nth-child(2),.corr-queue-table td:nth-child(4),.corr-queue-table td:nth-child(5){grid-column:1 / -1}.corr-queue-table td:nth-child(5){margin-top:6px}.corr-queue-table .cell-actions .btn{flex:1 1 0;border-color:var(--line)}.corr-queue-table .corr-wait{text-align:left}.corr-source-table tbody tr{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.corr-source-table td:nth-child(1){grid-column:1;grid-row:1 / span 3}.corr-source-table td:nth-child(3){grid-column:2;grid-row:1}.corr-source-table td:nth-child(4){grid-column:3;grid-row:1;text-align:right}.corr-source-table td:nth-child(2){grid-column:2;grid-row:2}.corr-source-table td:nth-child(5){grid-column:2;grid-row:3}.corr-source-table td:nth-child(6){grid-column:3;grid-row:2 / span 2}.corr-source-table thead tr{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid var(--hair)}.corr-page .ui-table.corr-source-table thead th{display:none;background:transparent}.corr-page .ui-table.corr-source-table thead th.corr-td-check{display:flex;align-items:center;gap:12px;position:static;font-size:12px;color:var(--muted)}.corr-source-table thead .corr-check-all-text{display:inline}.corr-source-table td.corr-td-check{padding:0}}.corr-mode{display:inline-flex;gap:4px}.corr-batches{display:grid;gap:12px}.corr-batches table.ui-table.corr-batch-table,.corr-batches table.ui-table.corr-batch-rows{min-width:640px}.corr-batch-table tr.selected td{background:#f5f8fe}.corr-batch-table td.cell-act .cell-actions{justify-content:flex-end}.corr-batch-detail{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.corr-batch-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.corr-batch-head .section-tools{margin-left:auto}.corr-batch-chips{display:flex;flex-wrap:wrap;gap:6px}.corr-batch-rows caption{caption-side:top;text-align:left;padding:0 0 6px;color:var(--muted)}.corr-batch-review{display:grid;gap:8px;margin-bottom:12px}.corr-batch-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px}.corr-batch-group .cell-sub{color:var(--muted)}.corr-batch-group .cell-actions{margin-left:auto;display:flex;gap:6px}@media(max-width:767px){.corr-batches .ui-table-wrap{overflow:visible;max-height:none}.corr-batches table.ui-table.corr-batch-table,.corr-batches table.ui-table.corr-batch-rows,.corr-batch-table tbody,.corr-batch-rows tbody{display:block;width:100%;min-width:0}.corr-batch-table thead,.corr-batch-rows thead{display:none}.corr-batch-rows caption{display:block}.corr-batch-table tbody tr,.corr-batch-rows tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:10px 14px;border-bottom:1px solid var(--hair)}.corr-batches .ui-table td,.corr-batches .ui-table.two-line td,.corr-batches .ui-table td:first-child,.corr-batches .ui-table td:nth-child(2),.corr-batches .ui-table td:last-child{position:static;height:auto;padding:0;border:0;background:transparent;font-size:12px}.corr-batches .ui-table.corr-batch-table td:first-child{flex:1 1 100%;font-size:inherit}.corr-batches .ui-table.corr-batch-rows td:nth-child(2){order:-1;flex:1 1 100%;font-size:inherit}.corr-batches .ui-table.corr-batch-table td.cell-act{margin-left:auto}.corr-batch-table td[data-label]:before,.corr-batch-rows td[data-label]:before{content:attr(data-label) " ";margin-right:4px;font-weight:400;color:var(--muted)}}@container canvas (max-width: 685px){.corr-batches .ui-table-wrap{overflow:visible;max-height:none}.corr-batches table.ui-table.corr-batch-table,.corr-batches table.ui-table.corr-batch-rows,.corr-batch-table tbody,.corr-batch-rows tbody{display:block;width:100%;min-width:0}.corr-batch-table thead,.corr-batch-rows thead{display:none}.corr-batch-rows caption{display:block}.corr-batch-table tbody tr,.corr-batch-rows tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:10px 14px;border-bottom:1px solid var(--hair)}.corr-batches .ui-table td,.corr-batches .ui-table.two-line td,.corr-batches .ui-table td:first-child,.corr-batches .ui-table td:nth-child(2),.corr-batches .ui-table td:last-child{position:static;height:auto;padding:0;border:0;background:transparent;font-size:12px}.corr-batches .ui-table.corr-batch-table td:first-child{flex:1 1 100%;font-size:inherit}.corr-batches .ui-table.corr-batch-rows td:nth-child(2){order:-1;flex:1 1 100%;font-size:inherit}.corr-batches .ui-table.corr-batch-table td.cell-act{margin-left:auto}.corr-batch-table td[data-label]:before,.corr-batch-rows td[data-label]:before{content:attr(data-label) " ";margin-right:4px;font-weight:400;color:var(--muted)}}.corr-review-items .ui-state{white-space:normal;height:auto;min-height:22px;line-height:18px;padding-block:2px;text-align:left}.corr-queue-table .corr-rollback-reason{white-space:normal;overflow:visible;text-overflow:clip;color:var(--warn-text)}.corr-review-check{margin:0 6px 0 0;vertical-align:middle}.home-section-head.users-section-head{gap:16px}table.ui-table.users-table{min-width:1000px}.users-table col.c-user{width:210px}.users-table col.c-roles{width:140px}.users-table col.c-books{width:190px}.users-table col.c-state{width:72px}.users-table col.c-actions{width:304px}.users-table th.cell-act,.users-table td.cell-act{position:sticky;right:0}.users-table td.cell-act{background:inherit}.ui-table .users-table th.cell-act,.users-table th.cell-act{background:#f8fafc}.users-table td.cell-act{box-shadow:-8px 0 8px -8px #14213d2e}.users-table tbody tr:hover td.cell-act,.users-table tbody tr:focus-within td.cell-act{background:var(--row-current)}.ui-table .cell-main.users-roles{font-weight:400}.users-role.custom{color:var(--income-text)}.ui-dialog.user-editor{position:static;padding:0}.ui-dialog.user-editor .users-basic{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-dialog.user-editor .users-name-hint{margin:-4px 0 0;font-size:12px;line-height:18px;color:var(--muted)}.ui-dialog.user-editor .users-initial{color:var(--muted);background:#f8fafc!important;font-family:inherit;font-weight:400}.ui-dialog.user-editor .ui-dialog-body>.form-message{position:sticky;top:0;z-index:1;box-shadow:0 2px 6px #14213d14}.ui-dialog.user-editor .users-set{display:block;min-width:0;margin:0;padding:0;border:0;border-radius:0}.ui-dialog.user-editor .users-set>legend{float:left;width:100%;box-sizing:border-box;padding:14px 0 0;margin:0 0 6px;border-top:1px solid var(--hair);font-size:13px;font-weight:600;color:var(--brand-ink)}.ui-dialog.user-editor .users-set>legend+*{clear:both}.ui-dialog.user-editor .users-set>p.users-set-hint{margin:0 0 8px;font-size:12px;line-height:18px;color:var(--muted)}.ui-dialog.user-editor .users-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.ui-dialog.user-editor .users-options.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-dialog.user-editor .users-options .ui-check,.ui-dialog.user-editor .users-active{display:flex;align-items:flex-start;gap:8px;padding:0;border:0;border-radius:0;margin:0;font-size:13px;line-height:20px}.ui-dialog.user-editor .users-options .ui-check input,.ui-dialog.user-editor .users-active input{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:var(--primary)}.ui-dialog.user-editor .users-options small{margin-left:8px;font-size:12px;color:var(--muted)}.ui-dialog.user-editor .users-books small{display:block;margin:0}.ui-dialog.user-editor .users-options input:disabled+span{color:var(--muted)}.ui-dialog.user-editor .users-active{padding-top:14px;border-top:1px solid var(--hair)}.ui-dialog.user-editor .users-add-role{margin-top:10px}.users-deny-group+.users-deny-group{margin-top:10px;padding-top:10px;border-top:1px dashed var(--hair)}.ui-dialog.user-editor .users-deny-group h4{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:12px;line-height:18px;font-weight:600;color:var(--muted)}.ui-dialog.user-editor .users-deny-group h4 span{float:none;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.ui-dialog.custom-role-dialog{width:min(480px,100%);padding:0}.ui-dialog.custom-role-dialog .ui-field select{min-height:0;border:1px solid var(--line);border-radius:6px;padding:0 10px}@media(max-width:900px){.ui-dialog.user-editor .users-basic,.ui-dialog.user-editor .users-options.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.home-section-head.users-section-head{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.users-section-head .section-tools{flex:1 1 100%;flex-direction:row-reverse;justify-content:flex-end}.users-section-head .section-tools input[type=search]{flex:1 1 auto;width:auto;min-width:0}.users-page .ui-table-wrap{overflow:visible}.users-page table.ui-table,.users-page .ui-table tbody{display:block;width:100%;min-width:0}.users-page .ui-table colgroup,.users-page .ui-table thead{display:none}.users-page .ui-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"user state" "roles roles" "books books" "deny deny" "act act";gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.users-page .ui-table td,.users-page .ui-table td:first-child,.users-page .ui-table td:nth-child(2),.users-page .ui-table td:last-child{height:auto;padding:0;border:0;white-space:normal;overflow:visible}.users-table th.cell-act,.users-table td.cell-act{position:static;box-shadow:none}.users-table td.cell-act{background:transparent}.users-table td:nth-child(1){grid-area:user}.users-table td:nth-child(2){grid-area:roles}.users-table td:nth-child(3){grid-area:books}.users-table td:nth-child(4){grid-area:state;align-self:center}.users-table td:nth-child(5){grid-area:deny}.users-table td:nth-child(6){grid-area:act}.users-table td:nth-child(2):has(.todo-none),.users-table td:nth-child(5):has(.todo-none){display:none}.users-page .ui-table .cell-sub{white-space:normal}.users-table .cell-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:6px}.users-table .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}.ui-dialog.user-editor .users-basic,.ui-dialog.user-editor .users-options,.ui-dialog.user-editor .users-options.cols-4{grid-template-columns:minmax(0,1fr)}.ui-dialog.custom-role-dialog{width:100%}}@container canvas (max-width: 685px){.home-section-head.users-section-head{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.users-section-head .section-tools{flex:1 1 100%;flex-direction:row-reverse;justify-content:flex-end}.users-section-head .section-tools input[type=search]{flex:1 1 auto;width:auto;min-width:0}.users-page .ui-table-wrap{overflow:visible}.users-page table.ui-table,.users-page .ui-table tbody{display:block;width:100%;min-width:0}.users-page .ui-table colgroup,.users-page .ui-table thead{display:none}.users-page .ui-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"user state" "roles roles" "books books" "deny deny" "act act";gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.users-page .ui-table td,.users-page .ui-table td:first-child,.users-page .ui-table td:nth-child(2),.users-page .ui-table td:last-child{height:auto;padding:0;border:0;white-space:normal;overflow:visible}.users-table th.cell-act,.users-table td.cell-act{position:static;box-shadow:none}.users-table td.cell-act{background:transparent}.users-table td:nth-child(1){grid-area:user}.users-table td:nth-child(2){grid-area:roles}.users-table td:nth-child(3){grid-area:books}.users-table td:nth-child(4){grid-area:state;align-self:center}.users-table td:nth-child(5){grid-area:deny}.users-table td:nth-child(6){grid-area:act}.users-table td:nth-child(2):has(.todo-none),.users-table td:nth-child(5):has(.todo-none){display:none}.users-page .ui-table .cell-sub{white-space:normal}.users-table .cell-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:6px}.users-table .cell-actions .btn-quiet{height:40px;padding:0 12px;border-color:var(--line);background:#fff;color:var(--ink)}}.audit-page .audit-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px 12px;margin:0;padding:4px 20px 14px;border:0;background:transparent}.audit-page .audit-filter-actions{display:flex;gap:8px}.audit-page .audit-filter-actions .btn{height:32px;min-height:0}.audit-page .audit-filters .ui-field>span{font-size:12px;font-weight:500;color:var(--muted)}table.ui-table.audit-events{min-width:1040px}.audit-events col.c-time{width:112px}.audit-events col.c-action,.audit-events col.c-actor{width:15%}.audit-events col.c-entity{width:13%}.audit-events col.c-ip{width:108px}.audit-events col.c-request{width:148px}.ui-table .audit-when .cell-main{font-weight:400;font-variant-numeric:tabular-nums}.ui-table .audit-when .cell-sub{font-variant-numeric:tabular-nums}.ui-table .audit-action{font-weight:500}.ui-table .ui-state{max-width:100%;overflow:hidden;text-overflow:ellipsis}.ui-table .audit-request{display:block;overflow:hidden;text-overflow:ellipsis;font-family:inherit;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:1199px){.audit-page .audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-page .audit-filter-actions{grid-column:1 / -1}}@container canvas (max-width: 981px){.audit-page .audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-page .audit-filter-actions{grid-column:1 / -1}}@media(max-width:767px){.audit-page .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 16px 12px}.audit-page .audit-filter-actions .btn{flex:1 1 0;height:44px}}@container canvas (max-width: 685px){.audit-page .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 16px 12px}.audit-page .audit-filter-actions .btn{flex:1 1 0;height:44px}}.ui-dialog-backdrop.bw-backdrop{z-index:170}.ui-dialog-backdrop.bw-backdrop.bw-backdrop-top{z-index:190}.ui-dialog.bw-dialog .ui-dialog-body{gap:0;padding:0 0 20px}.ui-dialog.bw-dialog .ui-dialog-body>.form-message{margin:14px 20px 10px}.bw-section+.bw-section{margin-top:16px}.bw-section .home-section-head.bw-head{height:auto;min-height:38px;margin-top:0;flex-wrap:wrap;justify-content:flex-start;gap:2px 12px;padding-top:6px;padding-bottom:6px}table.ui-table.bw-books{min-width:520px}.bw-books col.bw-col-cur{width:120px}.bw-books col.bw-col-act{width:210px}.ui-table.bw-books tbody tr.book-card{display:table-row;gap:0;border:0;border-radius:0;overflow:visible;box-shadow:none;transition:background-color 90ms ease-out}.ui-table.bw-books tbody tr.book-card.is-current{background:#f5f8fe}.ui-table.bw-books td.bw-name{padding-right:12px}.ui-table.bw-books .book-card-select{display:block!important;width:100%;min-height:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;text-align:left;font:inherit;cursor:pointer;overflow:hidden}.ui-table.bw-books .book-card-select:hover{background:transparent!important}.ui-table.bw-books .book-card-select .cell-main{color:var(--ink)}.ui-table.bw-books .book-card-select:hover .cell-main{color:var(--primary);text-decoration:underline}.ui-table.bw-books .book-card-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-table.bw-books tr.is-current .book-card-select .cell-main{font-weight:600;color:var(--brand-ink)}.ui-table.bw-books .cell-actions{align-items:center;gap:12px}.bw-hint{opacity:0;transition:opacity 90ms ease-out}.ui-table.bw-books tbody tr:hover .bw-hint,.ui-table.bw-books tbody tr:focus-within .bw-hint{opacity:1}@media(hover:none){.bw-hint{display:none}}@media(prefers-reduced-motion:reduce){.bw-hint,.ui-table.bw-books tbody tr.book-card{transition:none}}.bw-form{padding:14px 20px 6px}.ui-dialog.bw-delete .bw-delete-note{margin:0;color:var(--ink)}.bw-delete-summary{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.bw-delete-summary strong{font-size:14px;font-weight:600;color:var(--brand-ink)}.bw-delete-summary span,.bw-delete-summary small{font-size:12px;line-height:18px;color:var(--muted)}@media(max-width:767px){.ui-dialog.bw-dialog .ui-dialog-body>.form-message{margin:12px 16px 8px}.bw-form{padding:14px 16px 6px}table.ui-table.bw-books{display:block;min-width:0}.bw-books colgroup,.bw-books thead{display:none}.bw-books tbody{display:block}.ui-table.bw-books tbody tr.book-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name act" "meta act";align-items:center;gap:0 12px;padding:10px 16px;border-bottom:1px solid var(--hair)}.ui-table.bw-books td,.ui-table.bw-books td:first-child,.ui-table.bw-books td:last-child,.ui-table.bw-books td:nth-child(2){display:block;height:auto;padding:0;border:0}.ui-table.bw-books td.bw-name{grid-area:name}.ui-table.bw-books td.bw-meta{grid-area:meta}.ui-table.bw-books td.cell-act{grid-area:act}.ui-table.bw-books .bw-meta .cell-main,.ui-table.bw-books .bw-meta .cell-sub{display:inline}.bw-meta .cell-main:after{content:" · ";color:var(--muted);font-weight:400}.ui-table.bw-books .book-card-select{min-height:44px!important;display:flex!important;flex-direction:column;justify-content:center}}.account-menu.acm .account-trigger .account-avatar-image{width:24px;height:24px;flex:0 0 24px}.acm-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 72px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 40px #14213d2e;color:var(--ink);font-size:13px;line-height:20px;text-align:left}.acm-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--hair)}.acm-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--brand-ink);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.acm-avatar img{width:100%;height:100%;object-fit:cover}.acm-id{display:grid;gap:0;min-width:0}.acm .acm-id-line{display:flex;align-items:baseline;gap:6px;min-width:0}.acm .acm-id-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22px;font-weight:600;color:var(--brand-ink)}.acm .acm-id-line small{flex:none;font-size:12px;color:var(--muted)}.acm-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;color:var(--muted)}.acm-head .acm-avatar-change{cursor:pointer;color:var(--primary)}.acm-head:has(input:focus-visible) .acm-avatar-change{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.acm-section{padding:12px 16px;border-bottom:1px solid var(--hair)}.acm-form{display:grid;gap:10px}.acm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.acm-hint{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.acm .acm-form-foot{display:flex;justify-content:flex-end}.acm-form input[readonly]{background:#f3f6fa;color:#44516a;cursor:not-allowed}.acm-popover input:focus-visible{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-soft)}.acm-notify{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.acm-notify>span{display:grid;min-width:0}.acm-notify strong{font-size:13px;font-weight:600}.acm-notify small{font-size:12px;line-height:18px;color:var(--muted)}.acm-notify input,.acm-toggle input{flex:none;width:16px;height:16px;min-height:0;margin:0;accent-color:var(--primary)}.acm .acm-group{display:block;padding:4px 0;border-bottom:1px solid var(--hair)}.acm-group:last-of-type{border-bottom:0}.acm-row{display:flex;align-items:center;gap:10px;width:100%;height:36px;min-height:0;margin:0;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.acm-row:hover:not(:disabled),.acm-row:focus-visible{background:var(--row-current)}.acm-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-soft)}.acm-row:disabled{color:var(--soft);cursor:not-allowed}.acm-row .nav-icon{width:16px;height:16px;flex:0 0 16px;color:#667690}.acm-row:disabled .nav-icon{color:var(--soft)}.acm-row.acm-danger,.acm-row.acm-danger .nav-icon{color:var(--expense-text)}.acm-row.acm-danger:hover:not(:disabled){background:#fff5f7}.acm-known{margin:0 0 4px;padding:0 0 4px;border-bottom:1px solid var(--hair)}.acm-known h3{margin:0;padding:6px 16px 2px;font-size:12px;line-height:18px;font-weight:400;color:var(--muted)}.acm-known-row{height:40px}.acm-known-initial{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600}.acm-known-text{display:grid;min-width:0;line-height:16px}.acm-known-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.acm-known-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.acm-popover .acm-message{position:sticky;bottom:0;margin:0;padding:8px 16px;border-top:1px solid var(--hair);background:#f2fcf7;color:var(--income-text);font-size:12px;line-height:18px}.acm-popover .acm-message.bad{background:#fff5f7;color:var(--expense-text)}.acm-deepseek-dialog .ui-dialog-body{gap:12px}.acm-toggles{display:grid;gap:4px}.acm-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer}.acm-note{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.acm-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding-top:2px}.acm-status small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.acm-status .ui-state{font-weight:600}.acm-toast-layer{position:fixed;left:0;right:0;bottom:20px;z-index:200;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.acm-toast{display:flex;align-items:flex-start;gap:10px;width:min(420px,100%);padding:12px 8px 12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 40px #14213d2e;color:var(--ink);pointer-events:auto}.acm-toast-icon{flex:none;width:18px;height:18px;margin-top:1px;fill:none;stroke:var(--income-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acm-toast>div{flex:1 1 auto;min-width:0}.acm-toast strong{display:block;font-size:13px;line-height:20px;font-weight:600;color:var(--brand-ink)}.acm-toast p{margin:2px 0 0;font-size:12px;line-height:18px;color:var(--muted)}.acm-toast-close{display:grid;place-items:center;flex:none;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:#4a5873;cursor:pointer}.acm-toast-close:hover{background:#eef2f7;color:var(--ink)}.acm-toast-close svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}@media(max-width:767px){.acm-popover{position:fixed;top:60px;right:12px;left:12px;width:auto;max-width:380px;margin-left:auto;max-height:calc(100vh - 144px);max-height:calc(100dvh - 144px)}.acm-row{height:44px}.acm-known-row{height:48px}.acm-notify input,.acm-toggle input{width:20px;height:20px}.acm-toggle{min-height:36px}.acm-toast-layer{bottom:88px}}.assist-panel[hidden]{display:none}.assist-panel .ap-box{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;color:var(--ink);font-size:13px;line-height:20px}.assist-panel .ap-grow{flex:1 1 auto}.assist-panel .ap-head{display:flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--hair)}.assist-panel .ap-head strong{font-size:14px;line-height:20px;font-weight:700;color:var(--brand-ink)}.assist-panel .ap-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--shell)}.assist-panel .ap-tabs button{height:22px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.assist-panel .ap-tabs button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line)}.assist-panel .ap-close{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.assist-panel .ap-close:hover{background:var(--shell);color:var(--ink)}.assist-panel .ap-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.assist-panel .ap-context{flex:none;margin:0;padding:6px 14px;border-bottom:1px solid var(--hair);background:#f6f8fc;font-size:12px;line-height:18px;color:var(--muted)}.assist-panel .ap-context b{font-weight:600;color:var(--ink)}.assist-panel .ap-log{position:relative;flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 14px 16px}.assist-panel .ap-empty{display:grid;gap:6px;padding:4px 0}.assist-panel .ap-empty strong{font-size:13px;font-weight:600;color:var(--brand-ink)}.assist-panel .ap-empty p{margin:0;color:var(--muted)}.assist-panel .ap-chips{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.assist-panel .ap-chip{max-width:100%;padding:4px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:12px;line-height:18px;text-align:left;cursor:pointer}.assist-panel .ap-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.assist-panel .ap-chip:disabled{color:var(--soft);cursor:not-allowed}.assist-panel .ap-msg{display:grid;gap:2px;min-width:0}.assist-panel .ap-who{font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}.assist-panel .ap-text{display:block;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.assist-panel .ap-msg p.ap-text{margin:0;white-space:pre-wrap}.assist-panel .ap-msg.user{justify-items:end}.assist-panel .ap-msg.user p.ap-text{max-width:92%;padding:7px 10px;border-radius:10px 10px 2px;background:var(--primary-soft);color:var(--brand-ink)}.assist-panel .ap-msg.assistant .ap-text{padding:8px 12px;border:1px solid var(--line);border-radius:10px 10px 10px 2px;background:#fff}.assist-panel .ap-text>:first-child{margin-top:0}.assist-panel .ap-text>:last-child{margin-bottom:0}.assist-panel .ap-text p{margin:6px 0 0;white-space:normal}.assist-panel .ap-text h3,.assist-panel .ap-text h4{margin:12px 0 4px;font-size:13px;line-height:20px;font-weight:700;color:var(--brand-ink)}.assist-panel .ap-text h4{font-weight:600;color:var(--muted)}.assist-panel .ap-text ul,.assist-panel .ap-text ol{margin:6px 0;padding-left:20px}.assist-panel .ap-text li{margin:2px 0}.assist-panel .ap-text strong{font-weight:600}.assist-panel .ap-text code{padding:1px 4px;border-radius:4px;background:#eef2f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.assist-panel .ap-go{justify-self:start;height:auto;min-height:28px;margin-top:2px;padding:3px 10px;border-color:var(--primary);color:var(--primary);text-align:left;white-space:normal}.assist-panel .ap-go:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.assist-panel .ap-go svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.assist-panel .ap-loading{margin:0}.assist-panel .ap-compose{flex:none;display:grid;gap:8px;padding:10px 12px;border-top:1px solid var(--hair)}.assist-panel .ap-compose .form-message{margin:0}.assist-panel .ap-row{display:flex;align-items:center;gap:6px;min-width:0}.assist-panel .ap-input{flex:1 1 auto;min-width:0;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.assist-panel .ap-input::placeholder{color:var(--soft)}.assist-panel .ap-row .btn{flex:none;width:auto}.assist-panel .ap-attach{position:relative;padding:0 8px}.assist-panel .ap-attach svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.assist-panel .ap-attach.disabled{color:var(--soft);cursor:not-allowed}.assist-panel .ap-attach:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.assist-panel .ap-file{display:flex;align-items:center;gap:8px;min-width:0;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;font-size:12px}.assist-panel .ap-file-kind{flex:none;color:var(--muted)}.assist-panel .ap-file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.assist-panel .ap-fine{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.assist-panel .ap-sheet{display:grid;gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.assist-panel .ap-sheet .ap-file{padding:0 0 0 4px;border:0;background:transparent}.assist-panel .ap-file-size{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.assist-panel .ap-sheet-actions{display:flex;flex-wrap:wrap;gap:6px}.assist-panel .ap-sheet-actions .btn{flex:1 1 auto;width:auto;height:auto;min-height:30px;padding:3px 10px;white-space:normal}.assist-panel .ap-drop{position:absolute;inset:0;z-index:5;display:grid;align-content:center;justify-items:center;gap:4px;padding:16px;border:2px dashed var(--primary);border-radius:8px;background:#f4f8fff0;color:var(--brand-ink);text-align:center;pointer-events:none}.assist-panel .ap-drop strong{font-size:14px;line-height:20px;font-weight:700}.assist-panel .ap-drop span{font-size:12px;line-height:18px;color:var(--muted)}.assist-panel .ap-mic{padding:0 8px}.assist-panel .ap-mic svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.assist-panel .ap-mic.on{border-color:var(--danger, #b72d45);background:#fdf1f3;color:var(--danger, #b72d45)}.assist-panel .ap-voice{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;line-height:18px;color:var(--ink)}.assist-panel .ap-rec-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--danger, #b72d45)}.assist-panel .ap-voice-note{margin:0;padding:6px 8px;border-radius:6px;background:var(--warn-soft);color:var(--warn-text);font-size:12px;line-height:18px}@media(prefers-reduced-motion:no-preference){.assist-panel .ap-rec-dot{animation:ap-rec-pulse 1.2s ease-in-out infinite}}@keyframes ap-rec-pulse{50%{opacity:.35}}.assist-panel .ap-check{flex:none;display:grid;gap:6px;max-height:46%;overflow:auto;padding:8px 14px;border-bottom:1px solid var(--hair);background:#f4f8ff}.assist-panel .ap-check-head{display:flex;align-items:center;gap:8px}.assist-panel .ap-check-head strong{font-size:13px;font-weight:600;color:var(--brand-ink)}.assist-panel .ap-check-count{min-width:18px;padding:0 6px;border-radius:9px;background:var(--warn-soft);color:var(--warn-text);font-size:12px;line-height:18px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.assist-panel .ap-check-body{display:grid;gap:8px}.assist-panel .ap-check-group h4{margin:0 0 2px;font-size:12px;line-height:18px;font-weight:600;color:var(--muted)}.assist-panel .ap-check-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.assist-panel .ap-check-subhead h4{margin:0}.assist-panel .ap-check-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.assist-panel .ap-check-group li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;font-size:12px;line-height:18px}.assist-panel .ap-check-group li>span{min-width:0;overflow-wrap:anywhere}.assist-panel .ap-check-look{flex:none;height:24px;padding:0 8px;font-size:12px}.assist-panel .ap-check-look[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.assist-panel .ap-check-account{flex-wrap:wrap}.assist-panel .ap-check-choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 0 100%}.assist-panel .ap-check-choices .btn{width:auto;height:auto;min-height:26px;padding:2px 8px;font-size:12px;line-height:18px;text-align:left;white-space:normal}.assist-panel .ap-check-pick{display:inline-flex;flex-direction:column;align-items:flex-start;border-color:var(--primary);color:var(--primary)}.assist-panel .ap-check-pick small{font-size:12px;line-height:16px;color:var(--muted)}.assist-panel .ap-check-none{color:var(--muted)}.assist-panel .ap-check-ok{margin:0;font-size:12px;line-height:18px;color:var(--income-text)}.assist-panel .ap-check-note{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.assist-panel .ap-check-away{flex:none;margin:0;padding:6px 14px;border-bottom:1px solid var(--hair);background:#f6f8fc;font-size:12px;line-height:18px;color:var(--muted)}.assist-panel .ap-diag{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 14px 16px}.assist-panel .ap-diag-soon{margin:0;color:var(--muted)}.assist-panel .ap-guide{flex:none;display:grid;gap:8px;padding:10px 14px;border-bottom:1px solid var(--hair);background:#f4f8ff}.assist-panel .ap-guide-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.assist-panel .ap-guide-head strong{font-size:13px;font-weight:600;color:var(--brand-ink)}.assist-panel .ap-guide-count{flex:none;font-size:12px;color:var(--primary);font-weight:600;font-variant-numeric:tabular-nums}.assist-panel .ap-steps{display:grid;gap:4px;margin:0;padding:0;list-style:none;counter-reset:ap-step}.assist-panel .ap-steps li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;font-size:12px;line-height:20px;color:var(--muted);counter-increment:ap-step}.assist-panel .ap-steps li:before{content:counter(ap-step);display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:12px;line-height:1}.assist-panel .ap-steps li.now{color:var(--ink);font-weight:600}.assist-panel .ap-steps li.now:before{border-color:var(--primary);background:var(--primary);color:#fff}.assist-panel .ap-steps li.done:before{content:"✓";border-color:var(--income-text);color:var(--income-text)}.assist-panel .ap-guide-now p{margin:0;color:var(--ink)}.assist-panel .ap-guide-state{margin:6px 0 0;padding:6px 8px;border-radius:6px;font-size:12px;line-height:18px}.assist-panel .ap-guide-state.warn{background:var(--warn-soft);color:var(--warn-text)}.assist-panel .ap-guide-state.done{background:#e3f4ec;color:var(--income-text);margin:0}.assist-panel .ap-guide-note{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.assist-panel .ap-guide-actions{display:flex;align-items:center;gap:6px}.guide-spot-layer{position:fixed;inset:0;z-index:110;pointer-events:none}.guide-spot{position:fixed;border:2px solid var(--primary, #2f63d8);border-radius:8px;box-shadow:0 0 0 4px #2f63d82e;pointer-events:none;transition:top .16s ease-out,left .16s ease-out,width .16s ease-out,height .16s ease-out}.guide-spot-card{position:fixed;max-width:268px;padding:3px 9px;border-radius:6px;background:var(--primary, #2f63d8);color:#fff;font-size:12px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}@media(prefers-reduced-motion:no-preference){.guide-spot{animation:guide-spot-pulse 1.8s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.guide-spot{transition:none}}@keyframes guide-spot-pulse{50%{box-shadow:0 0 0 8px #2f63d814}}.gap-card{display:grid;gap:12px;min-width:0;padding:14px 16px;color:var(--ink)}.gap-intro{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.gap-form{display:grid;gap:10px}.gap-card .ui-field{display:grid;gap:4px;min-width:0}.gap-card .ui-field select,.gap-card .ui-field input{width:100%;min-width:0}.gap-edge{display:flex;align-items:center;gap:16px;margin:0;padding:0;border:0;font-size:13px}.gap-edge legend{float:left;margin-right:16px;padding:0;font-size:12px;color:var(--muted)}.gap-edge label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.gap-card .gap-submit{justify-self:start}.gap-result{display:grid;gap:10px}.gap-point{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.gap-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.gap-figure{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:10px 12px;border-left:1px solid var(--hair)}.gap-figure:first-child{border-left:0;padding-left:0}.gap-figure.op{padding-left:30px}.gap-figure.op:before{content:attr(data-op);position:absolute;left:8px;top:50%;transform:translateY(-2px);font-size:12px;line-height:20px;color:var(--soft)}.gap-figure-label{font-size:12px;line-height:18px;color:var(--muted)}.gap-figure strong{font-size:15px;line-height:22px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.gap-figure strong.gap-negative{color:var(--expense-text)}.gap-headline{margin:0;font-size:14px;font-weight:600;line-height:22px}.gap-headline.ok{color:var(--income-text)}.gap-headline.left{color:var(--expense-text)}.gap-none{margin:0;font-size:13px;color:var(--muted)}.gap-causes{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.gap-cause{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--hair)}.gap-cause-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.gap-cause-text{display:grid;gap:4px;min-width:0;flex:1 1 200px;font-size:13px;line-height:20px}.gap-tag{justify-self:start;padding:0 6px;border:1px solid var(--line);border-radius:4px;font-size:12px;line-height:18px;color:var(--muted)}.gap-cause-amount{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--brand-ink)}.gap-card .gap-expand{justify-self:start}.gap-rows{display:grid;gap:6px;min-width:0}.gap-card table.ui-table.gap-table{min-width:460px;table-layout:auto}.gap-card .gap-table th,.gap-card .gap-table td{padding:0 6px}.gap-card .gap-table th:first-child,.gap-card .gap-table td:first-child{padding-left:0}.gap-card .gap-table th:last-child,.gap-card .gap-table td:last-child{padding-right:0}.gap-card .gap-table td{height:36px}.gap-card .gap-table td:nth-child(3){max-width:160px}.gap-unlisted{margin:0;font-size:12px;color:var(--muted)}.ds-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.ds-row:hover{border-color:#b9c6da}.ds-row>span{display:grid;gap:2px;min-width:0}.ds-row strong{font-size:13px;font-weight:600;color:var(--ink)}.ds-row small{font-size:12px;line-height:18px;color:var(--muted)}.ds-row input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--primary)}.ds-note{margin:0;padding:10px 12px;border-radius:6px;background:#f8fafc;color:var(--muted);font-size:12px;line-height:20px}@media(max-width:767px){.ui-dialog-backdrop.ds-backdrop{grid-template-rows:minmax(0,1fr)}.ds-row input{width:20px;height:20px}}:root{font-family:Noto Sans SC,Noto Sans JP,Microsoft YaHei,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;--nav:#14213d;--primary:#2f63d8;--income:#12845d;--expense:#d83f57;--warning:#a86400;--danger:#b72d45;--border:#dce4ef;--muted:#647189;--surface:#fff;--page:#f4f7fb}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,select,input,textarea{outline:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #2f63d833;border-color:var(--primary)!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:226px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:var(--nav);color:#dbe5ff;padding:24px 14px;z-index:12}.brand{padding:0 10px 22px;display:grid;gap:3px}.brand strong{font-size:20px;color:#fff}.brand span{font-size:12px;color:#9cb0d4}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#cbd7ef;text-decoration:none;min-height:42px;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:12px}.sidebar nav a.active{background:var(--primary);color:#fff;font-weight:700}.sidebar nav a:hover{background:#ffffff10}.sidebar nav p{font-size:12px;letter-spacing:.1em;color:#7590be;margin:16px 12px 4px}.sidebar nav em{font-style:normal;font-size:12px;margin-left:auto;border:1px solid #526b98;color:#9fb1d1;border-radius:12px;padding:1px 6px}.sidebar nav .later{color:#91a2c3}@media(min-width:768px){.sidebar{display:flex;flex-direction:column}.sidebar .brand{flex:0 0 auto}.sidebar nav{flex:1 1 auto;min-height:0;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#40557f transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#40557f;border-radius:6px}}.nav-count{margin-left:auto;background:#ffbe55;color:#422b00;border-radius:20px;padding:1px 7px;font-size:12px}main{grid-column:2;min-width:0}.has-drawer main{margin-right:440px}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:8}.topbar h1{font-size:20px;margin:0}.topbar p{font-size:12px;color:var(--muted);margin:3px 0 0}.user-area{display:flex;align-items:center;gap:9px}.user-area select{border:1px solid var(--border);border-radius:8px;padding:7px;background:#fff}.user-area div{display:grid}.user-area small{color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;background:#dce7ff;color:#2454bd;display:grid;place-items:center;font-weight:800}.workspace{padding:20px 24px 40px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.periods,.actions{display:flex;gap:7px}.toolbar button,.panel-head button,.empty button{border:1px solid #cfd8e6;background:#fff;border-radius:8px;min-height:40px;padding:8px 13px}.toolbar button.active{border-color:var(--primary);color:#2454bd;background:#edf3ff}.primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric,.panel{background:#fff;border:1px solid var(--border);border-radius:12px}.metric{padding:16px 17px;display:grid;gap:4px}.metric>span{font-size:12px;color:var(--muted)}.metric strong{font-size:25px;font-variant-numeric:tabular-nums}.metric small{font-size:12px}.metric.income small{color:var(--income)}.metric.expense small{color:var(--expense)}.metric.balance small{color:var(--primary)}.dashboard-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:12px;margin-top:12px}.dashboard-grid-full{grid-template-columns:1fr}.panel-head{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-head h2,.ledger-head h2{font-size:16px;margin:0}.panel-head p,.ledger-head p{font-size:12px;color:var(--muted);margin:2px 0 0}.tasks{overflow:hidden}.task-row{width:calc(100% - 32px);margin:0 16px;border:0;border-top:1px solid #edf1f6;background:#fff;min-height:61px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;text-align:left;align-items:center;padding:9px 0;cursor:pointer}.task-row>span:nth-child(2){display:grid;gap:2px}.task-row small{font-size:12px;color:var(--muted)}.task-row>b{font-size:12px;color:var(--warning)}.task-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:800}.task-icon.blue{background:#e8efff;color:var(--primary)}.task-icon.warning{background:#fff0d7;color:#bd7000}.task-icon.danger{background:#ffe8ec;color:var(--danger)}.chart-panel{min-height:360px}.legend{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}.legend span{width:8px;height:8px;border-radius:50%}.income-dot{background:var(--primary)}.expense-dot{background:#e05067;margin-left:8px}.chart-wrap{height:285px;padding:5px 18px}.chart-wrap svg{width:100%;height:100%}.grid-lines{stroke:#e7edf5;stroke-width:1}.grid-lines path{d:path("M45 30H780M45 85H780M45 140H780M45 195H780")}.income-area{fill:#2f63d812}.income-line{fill:none;stroke:var(--primary);stroke-width:4}.expense-line{fill:none;stroke:#e05067;stroke-width:3;stroke-dasharray:7 5}.axis{fill:#6f7d92;font-size:12px}.ledger{margin-top:12px;overflow:hidden}.ledger-head{padding:14px 16px;border-bottom:1px solid #e7ecf3;display:flex;justify-content:space-between;align-items:center}.ledger-head input{width:250px;border:1px solid #cfd8e6;background:#f8fafc;border-radius:8px;padding:9px 11px}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;min-width:1160px}th,td{padding:10px 12px;border-bottom:1px solid #edf1f6;text-align:left;white-space:nowrap;font-size:12px}th{background:#f8fafc;color:#66758e;position:sticky;top:0;z-index:1}th:first-child,td:first-child{position:sticky;left:0;background:inherit;z-index:2}th:nth-child(2),td:nth-child(2){position:sticky;left:75px;background:inherit;z-index:2}tbody tr{background:#fff}tbody tr:hover{background:#f8fbff}td:nth-child(2){min-width:170px}td:nth-child(2) small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.number{text-align:right;font-variant-numeric:tabular-nums}.income-text{color:var(--income);font-weight:700}.expense-text{color:var(--expense);font-weight:700}.status{display:inline-block;border-radius:20px;padding:3px 8px;font-size:12px}.status.success{background:#e3f6ed;color:#126f51}.status.warning{background:#fff0d6;color:#965d00}.status.danger{background:#ffe5e9;color:#a52a41}.status.neutral{background:#edf1f6;color:#5f6b7e}.empty{text-align:center;padding:35px}.empty p{color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;z-index:20;pointer-events:none}.entry-drawer{pointer-events:auto;position:absolute;right:0;top:0;bottom:0;width:440px;background:#fff;border-left:1px solid var(--border);box-shadow:-12px 0 28px #15234314;display:flex;flex-direction:column}.drawer-head{height:68px;flex:0 0 68px;padding:13px 20px;border-bottom:1px solid #e1e7ef;display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-size:18px;margin:0}.drawer-head p{font-size:12px;color:var(--muted);margin:3px 0 0}.icon-button{width:44px;height:44px;border:1px solid var(--border);background:#fff;border-radius:8px;font-size:20px}.drawer-body{padding:16px 20px 100px;overflow:auto}.field{display:grid;gap:5px;margin-bottom:12px}.field.full{grid-column:1/-1}.field>span{font-size:12px;color:#56647a;font-weight:700}.field em{font-style:normal;color:var(--expense)}.field input,.field select,.field textarea{width:100%;min-height:40px;border:1px solid #cfd9e7;border-radius:8px;background:#fff;padding:9px 10px;color:#172033}.field textarea{resize:vertical}.options{display:flex;gap:20px;border-top:1px solid #e7ecf3;padding:14px 0}.options label{display:flex;align-items:center;gap:7px;font-size:13px}.options input{width:18px;height:18px}.form-message{padding:10px;border-radius:8px;font-size:13px}.form-message.success{background:#e3f6ed;color:#126f51}.form-message.error{background:#ffe5e9;color:#a52a41}.drawer-footer{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #dfe5ee;padding:13px 20px;display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.drawer-footer button{min-height:44px;border:1px solid #cbd5e3;background:#fff;border-radius:8px;font-weight:800}.drawer-footer kbd{font:10px inherit;margin-left:6px;opacity:.75}@media(max-width:1439px){.has-drawer main{margin-right:0}.drawer-backdrop{pointer-events:auto;background:#14213d44}.entry-drawer{width:440px}.metrics{grid-template-columns:repeat(3,1fr)}}@container canvas (max-width: 1221px){.metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:1199px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{width:72px;padding:20px 10px}.brand strong{font-size:16px}.brand span,.sidebar nav a:not(.active){font-size:0}.sidebar nav a{justify-content:center;padding:10px}.sidebar nav a span{font-size:18px}.sidebar nav p,.sidebar nav em,.nav-count{display:none}main{grid-column:2}.dashboard-grid{grid-template-columns:1fr}.chart-panel{min-height:320px}.entry-drawer{width:min(100%,620px)}}@container canvas (max-width: 981px){.dashboard-grid{grid-template-columns:1fr}.chart-panel{min-height:320px}}@media(max-width:767px){.app-shell{display:block}.sidebar{position:fixed;left:0;right:0;top:auto;width:auto;height:62px;padding:8px;display:flex;z-index:15}.brand,.sidebar nav p,.sidebar nav a:nth-of-type(n+4){display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.sidebar nav a,.sidebar nav a:not(.active){font-size:12px;display:flex;flex-direction:column;gap:2px;padding:4px}.sidebar nav a span{font-size:16px}.topbar{padding:0 14px}.topbar h1{font-size:18px}.user-area select{display:none}.workspace{padding:14px 12px 82px}.toolbar{align-items:stretch}.periods button:nth-child(n+2),.actions button:not(.primary){display:none}.metrics,.dashboard-grid{grid-template-columns:1fr}.chart-panel{display:none}.ledger-head{align-items:stretch;gap:10px;flex-direction:column}.ledger-head input{width:100%}.table-scroll table{min-width:900px}.entry-drawer{width:100%;border:0}.drawer-head{height:64px;flex-basis:64px}.drawer-body{padding:14px 16px 95px}.drawer-footer{padding:10px 16px}.drawer-footer kbd{display:none}}@container canvas (max-width: 685px){.workspace{padding:14px 12px 82px}.toolbar{align-items:stretch}.periods button:nth-child(n+2),.actions button:not(.primary){display:none}.metrics,.dashboard-grid{grid-template-columns:1fr}.chart-panel{display:none}.ledger-head{align-items:stretch;gap:10px;flex-direction:column}.ledger-head input{width:100%}.table-scroll table{min-width:900px}}@media(prefers-reduced-motion:no-preference){.entry-drawer{animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(18px);opacity:.4}to{transform:translate(0);opacity:1}}}.auth-loading{min-height:100vh;display:grid;place-items:center;background:#f4f7fb;color:#647189}.app-crash{min-height:100vh;display:grid;place-items:center;background:#f4f7fb;color:#1f2a3d;padding:24px}.app-crash section{width:min(640px,100%);background:#fff;border:1px solid #d9e1ee;border-radius:12px;padding:28px;display:grid;gap:12px;box-shadow:0 18px 50px #0f172a1f}.app-crash h1{margin:0;font-size:20px}.app-crash p{margin:0;font-size:14px;line-height:1.7;color:#47546b}.app-crash pre{margin:0;padding:10px;border-radius:8px;background:#f1f4f9;color:#a52a41;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow:auto}.app-crash button{justify-self:start;min-height:42px;padding:9px 18px;border-radius:8px}.login-brand{background:#14213d;color:#dbe5ff;padding:clamp(42px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.login-brand>p{font-size:12px;letter-spacing:.12em;color:#9fb2d5;margin:18px 0 4px}.login-brand h1{font-size:36px;color:#fff;margin:0}.login-brand h2{max-width:520px;font-size:22px;line-height:1.5;margin:28px 0 10px}.login-brand ul{padding-left:22px;line-height:2;color:#cbd7ef}.login-brand small{margin-top:34px;color:#9fb2d5}@media(max-width:800px){.login-brand{padding:34px;min-height:260px}.login-brand h1{font-size:28px}.login-brand h2{font-size:18px;margin:14px 0 4px}.login-brand ul{display:none}}.language-toggle{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line, #d8dee9);border-radius:10px;background:#f6f8fb;white-space:nowrap}.language-toggle button{min-height:32px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:#5d6b82;font-size:12px;font-weight:700;cursor:pointer}.language-toggle button.active{color:#17315f;background:#fff;box-shadow:0 1px 3px #1123431f}.language-toggle.compact{margin-right:4px}.language-toggle.compact button{min-height:28px;padding:3px 7px}@media(max-width:767px){.language-toggle.compact{display:none}}.task-list{border-top:1px solid #edf1f6}.rate-cell{max-width:240px}.rate-cell strong,.rate-cell small{display:block}.rate-cell small{white-space:normal;color:var(--muted);font-size:10px;margin-top:2px;line-height:1.35}.field input[readonly]{background:#f3f6fa;color:#44516a;cursor:not-allowed}.notification-button{position:relative;min-width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#526178;font-size:17px}.notification-button.has-unread{color:#2454bd;background:#edf3ff;border-color:#a9bfe9}.notification-button b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--danger);color:#fff;font-size:10px;line-height:19px}.notification-backdrop{position:fixed;inset:68px 0 0;z-index:19;background:#14213d22}.notification-center{position:absolute;right:18px;top:8px;width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 92px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #14213d2e;overflow:hidden}.notification-center>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e6ebf2}.notification-center h2{font-size:17px;margin:0}.notification-center header p{font-size:12px;color:var(--muted);margin:2px 0 0}.notification-center header button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:18px}.notification-read-all{align-self:flex-end;margin:9px 14px 0;border:0;background:transparent;color:#2454bd;font-size:12px;font-weight:750}.notification-error{margin:8px 14px 0;padding:8px;border-radius:7px;background:#ffe5e9;color:var(--danger);font-size:12px}.notification-list{overflow:auto;padding:8px 14px 12px}.notification-item{padding:11px 0;border-bottom:1px solid #e9eef5}.notification-item.unread{padding-left:9px;border-left:3px solid var(--primary)}.notification-item.snoozed{opacity:.72}.notification-item-head{display:flex;justify-content:space-between}.notification-item-head span{font-size:12px;font-weight:800;color:#2454bd;background:#edf3ff;border-radius:12px;padding:2px 7px}.notification-item-head small{color:var(--muted)}.notification-item h3{font-size:14px;margin:7px 0 2px}.notification-item p,.notification-item>small,.notification-item em{display:block;font-size:12px;color:var(--muted);margin:2px 0;font-style:normal}.notification-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.notification-actions button,.notification-center footer button{min-height:31px;border:1px solid #cdd7e5;border-radius:7px;background:#fff;padding:5px 8px;font-size:12px;font-weight:750}.notification-actions .approve{background:var(--income);border-color:var(--income);color:#fff}.notification-empty{padding:35px 12px;text-align:center;color:var(--muted);font-size:13px}.notification-center footer{padding:10px 14px;border-top:1px solid #e6ebf2}.notification-center footer button{width:100%;color:#2454bd;background:#f5f8ff}@media(max-width:767px){.notification-backdrop{inset:64px 0 62px}.notification-center{right:8px;top:6px;width:calc(100vw - 16px);max-height:calc(100vh - 142px)}.notification-button{min-width:36px}.notification-actions button{flex:1}}.notification-native-warning{margin:9px 14px 0;padding:8px 9px;border:1px solid #efce88;border-radius:7px;background:#fff7e5;color:#815300;font-size:12px}.task-empty{padding:22px 16px;border-top:1px solid #edf1f6;color:var(--muted);font-size:13px;text-align:center}.inline-edit{display:inline-block;margin:5px 8px 0 0;padding:2px 7px;border:1px solid #bfd0ee;border-radius:6px;background:#f3f7ff;color:#2859bf;font-size:12px;cursor:pointer}.user-area .language-toggle{display:inline-flex;grid-auto-flow:column;grid-template-columns:auto auto;flex-direction:row;align-items:center}.audit-heading{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-heading h2{font-size:18px;margin:0}.audit-heading p{font-size:12px;color:var(--muted);margin:4px 0 0}.audit-heading button,.audit-filter-actions button{min-height:40px;border:1px solid #cfd8e6;background:#fff;border-radius:8px;padding:8px 14px}.audit-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid var(--border);align-items:end}.audit-filters label{display:grid;gap:5px}.audit-filters label span{font-size:12px;color:#56647a;font-weight:700}.audit-filters input,.audit-filters select{width:100%;height:40px;border:1px solid #cfd9e7;border-radius:8px;background:#fff;padding:8px 10px}.audit-filter-actions{display:flex;gap:7px}.audit-table table{min-width:1280px}.audit-table td small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;margin-top:3px}.audit-table td code{font-size:12px;color:#53627a}.audit-table th:first-child,.audit-table td:first-child{min-width:170px}.audit-table th:nth-child(2),.audit-table td:nth-child(2){left:170px;min-width:115px}.audit-state{text-align:center;padding:30px;color:var(--muted)}@media(max-width:1199px){.audit-filters{grid-template-columns:repeat(3,1fr)}.sidebar nav a.audit-link{font-size:0}}@container canvas (max-width: 981px){.audit-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.sidebar nav{grid-template-columns:repeat(4,1fr)}.sidebar nav a.audit-link{display:flex!important;font-size:12px}.audit-workspace{padding-bottom:82px}.audit-heading{align-items:flex-start}.audit-filters{grid-template-columns:1fr 1fr}.audit-filter-actions{grid-column:1/-1}.audit-filter-actions button{flex:1}}@container canvas (max-width: 685px){.audit-workspace{padding-bottom:82px}.audit-heading{align-items:flex-start}.audit-filters{grid-template-columns:1fr 1fr}.audit-filter-actions{grid-column:1/-1}.audit-filter-actions button{flex:1}}.user-list{overflow:hidden}.user-list table{min-width:1050px}.user-list th:first-child,.user-list td:first-child{min-width:210px}.user-list th:nth-child(2),.user-list td:nth-child(2){position:static}.user-list td small{display:block;color:var(--muted);font-size:12px;margin-top:4px;max-width:300px}.user-list .inline-edit{border:0;background:transparent;color:var(--primary);font-weight:700;margin-right:8px;padding:5px}.user-editor{padding:18px;position:sticky;top:88px}.user-editor fieldset{border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin:4px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.user-editor legend{font-size:12px;font-weight:800;color:#56647a;padding:0 5px}.user-editor fieldset label{font-size:12px;display:flex;align-items:center;gap:6px}.user-editor fieldset p{grid-column:1/-1;font-size:12px;color:var(--muted);margin:0 0 2px}.user-editor input[type=checkbox]{width:17px;height:17px}@media(max-width:1199px){.user-editor{position:static}.sidebar nav a.users-link{font-size:0}}@media(max-width:767px){.sidebar nav{grid-template-columns:repeat(5,1fr)}.sidebar nav a.users-link{display:flex!important;font-size:12px}.sidebar nav a.audit-link{font-size:12px}.user-list table{min-width:780px}.user-editor fieldset{grid-template-columns:1fr}.user-editor fieldset p{grid-column:auto}}@container canvas (max-width: 685px){.user-list table{min-width:780px}}.correction-editor{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px}.correction-editor textarea{width:100%;border:1px solid #cfd9e7;border-radius:8px;padding:9px}.ledger .status+.status{margin-left:4px}@media(max-width:767px){.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a,.sidebar nav a:not(.active){flex:0 0 70px}.correction-workspace{padding-bottom:82px}.correction-editor{height:100%;max-height:none;border-radius:0}}@container canvas (max-width: 685px){.correction-workspace{padding-bottom:82px}}.reminder-rules{overflow:hidden}.reminder-rules table{min-width:850px}.reminder-rules th:first-child,.reminder-rules td:first-child{min-width:220px}.reminder-rules th:nth-child(2),.reminder-rules td:nth-child(2){position:static}.reminder-rules td small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.reminder-editor{position:sticky;top:88px;padding:18px}.reminder-editor .field small{font-size:12px;color:var(--muted)}@media(max-width:1199px){.reminder-editor{position:static}.sidebar nav a.reminders-link{font-size:0}}@media(max-width:767px){.sidebar nav a.reminders-link{display:flex!important;font-size:12px}}.asset-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.asset-metrics>div{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px 16px}.asset-metrics span{font-size:12px;color:var(--muted);font-weight:700}.asset-metrics strong{font-size:22px}.asset-list{overflow:hidden}.asset-list table{min-width:1350px}.asset-list td small{display:block;color:var(--muted);font-size:12px;margin-top:3px}@media(max-width:767px){.asset-metrics{grid-template-columns:1fr}}@container canvas (max-width: 685px){.asset-metrics{grid-template-columns:1fr}}.asset-gain-loss{font-weight:700}.asset-gain-loss.gain{color:#126f51}.asset-gain-loss.loss{color:var(--danger)}.ledger-draft-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ledger-draft-link strong{font-variant-numeric:tabular-nums}.ledger-draft-link.none{color:var(--muted)}.ledger-draft-create{border:1px solid #cfd8e6;background:#fff;border-radius:7px;min-height:34px;padding:5px 8px;font-size:12px;color:#2454bd;white-space:nowrap}.ledger-draft-create:disabled{opacity:.5}.ledger-draft-stack{display:grid;gap:4px}.ledger-draft-row{display:flex;align-items:center;gap:6px}.ledger-draft-kind{font-size:12px;color:var(--muted);min-width:4.5em}.financial-statements{margin-bottom:16px;padding:18px}.financial-statements h3{margin:0;font-size:18px}.statement-export{min-height:48px!important;padding:10px 24px!important;border-radius:16px!important;font-size:16px!important;white-space:nowrap}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.statement-grid>div{border:1px solid var(--border);border-radius:10px;padding:14px}.statement-grid h4{margin:0 0 8px;font-size:14px}.statement-line,.statement-total{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f6;font-size:13px}.statement-total{border-bottom:0;border-top:2px solid #d7e0ec;margin-top:5px;font-weight:800}.statement-line strong,.statement-total strong{font-variant-numeric:tabular-nums}.statement-total strong.positive{color:#087f5b}.statement-total strong.negative{color:#ba2330}.statement-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.report-list{overflow:hidden}.report-list article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.5fr) minmax(150px,.7fr) 120px;align-items:center;gap:16px}.report-list article{position:relative;padding:15px 18px;border-bottom:1px solid var(--border)}.report-list article:last-child{border-bottom:0}.report-list article>div:nth-child(2){padding-left:48px}.report-list h3{font-size:14px;margin:0 0 4px}.report-list p{font-size:12px;color:var(--muted);margin:0}.report-list article>span{font-size:12px;color:var(--muted)}.report-list article>span small{display:block;margin-top:3px}.report-list button{min-height:38px;border-radius:8px;padding:7px 10px}.report-list button:disabled{opacity:.55}@media(max-width:900px){.report-list article{grid-template-columns:minmax(0,1fr) auto}.report-list article>div:nth-child(2){padding-left:48px}.report-list article>span{grid-column:1}.report-list article>button{grid-column:2;grid-row:1/3}}@container canvas (max-width: 818px){.report-list article{grid-template-columns:minmax(0,1fr) auto}.report-list article>div:nth-child(2){padding-left:48px}.report-list article>span{grid-column:1}.report-list article>button{grid-column:2;grid-row:1/3}}@media(max-width:767px){.report-list article{grid-template-columns:1fr}.report-list article>button{grid-column:1;grid-row:auto}.report-list article>span{grid-column:1}}@container canvas (max-width: 685px){.report-list article{grid-template-columns:1fr}.report-list article>button{grid-column:1;grid-row:auto}.report-list article>span{grid-column:1}}.management-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.management-strip button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer}.management-strip button:hover{border-color:#afc2e3;background:#fbfdff}.management-strip button>span{width:40px;height:40px;border-radius:9px;background:#edf3ff;color:var(--primary);display:grid;place-items:center;font-size:18px}.management-strip button>span.warning{background:#fff0d7;color:#a86400}.management-strip button>span.danger{background:#ffe8ec;color:var(--danger)}.management-strip button>div{display:grid;gap:2px;min-width:0}.management-strip small{font-size:12px;color:var(--muted)}.management-strip strong{font-size:14px}.management-strip em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1000px){.management-strip{grid-template-columns:1fr}}@container canvas (max-width: 918px){.management-strip{grid-template-columns:1fr}}@media(max-width:767px){.management-strip{margin-top:10px}}@container canvas (max-width: 685px){.management-strip{margin-top:10px}}.desktop-settings-button{min-width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#526178;font-size:17px}@media(max-width:767px){.desktop-settings-button{min-width:36px}}.offline-badge{display:inline-block;color:#a52a41;background:#ffe8ec;border:1px solid #efb4bf;border-radius:12px;padding:1px 7px}.shell-notices{display:grid;gap:8px;margin:12px 24px 0;min-width:0}.shell-notice{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;border-radius:8px;font-size:13px;line-height:1.6;color:#2454bd;background:#eef4ff;border:1px solid #c5d6f7}.shell-notice.warning{color:#875600;background:#fff6e0;border-color:#f0d28e}.shell-notice>span:first-child{flex:1 1 260px;min-width:0}.shell-notice-actions{display:flex;gap:8px;flex:0 0 auto}.shell-notice button{flex:0 0 auto;min-height:32px;padding:4px 12px;border:1px solid currentColor;border-radius:8px;background:#fff;color:inherit;font-size:12px;font-weight:700}@media(max-width:767px){.shell-notices{margin:10px 12px 0}}.import-upload{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.import-upload label{display:grid;gap:6px}.import-upload label strong{font-size:14px}.import-upload label small{font-size:12px;color:var(--muted)}.import-upload input{margin-top:6px}.import-upload>span{font-size:12px;color:var(--primary);word-break:break-all}@media(max-width:767px){.import-upload{align-items:stretch;flex-direction:column}.import-workspace{padding-bottom:82px}}@container canvas (max-width: 685px){.import-upload{align-items:stretch;flex-direction:column}.import-workspace{padding-bottom:82px}}.cashbook-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.cashbook-controls>div{display:flex;gap:6px}.cashbook-controls button,.cashbook-controls input,.cashbook-controls select{min-height:40px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:7px 11px}.cashbook-controls label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.cashbook-state{padding:24px;text-align:center;color:var(--muted)}.cashbook-print{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.cashbook-title{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #172033;padding-bottom:14px}.cashbook-title small{font-size:12px}.cashbook-title h2{font-size:25px;margin:4px 0}.cashbook-title p{margin:0;color:var(--muted)}.cashbook-print-meta{display:grid;text-align:right;gap:3px;font-size:12px}.cashbook-print-meta span,.cashbook-print-meta em{color:var(--muted);font-style:normal}.cashbook-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.cashbook-summary>div{border:1px solid var(--border);border-radius:8px;padding:12px}.cashbook-summary span{display:block;font-size:12px;color:var(--muted)}.cashbook-summary strong{font-size:20px}.cashbook-summary .income strong{color:var(--income)}.cashbook-summary .expense strong{color:var(--expense)}.cashbook-ledger{overflow:hidden}.cashbook-ledger table{min-width:1050px}.cashbook-ledger td small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.cashbook-empty{padding:28px;text-align:center;color:var(--muted)}.cashbook-category{margin-top:18px}.cashbook-category h3{font-size:15px}.cashbook-category table{min-width:0;border:1px solid var(--border)}.cashbook-category th:first-child,.cashbook-category td:first-child{position:static}.cashbook-footer{display:flex;justify-content:flex-end;gap:42px;margin-top:30px;padding-top:16px;border-top:1px solid #172033;font-size:12px}@media(max-width:900px){.cashbook-controls{align-items:stretch;flex-direction:column}.cashbook-controls>div{justify-content:space-between}.cashbook-controls label{justify-content:space-between}.cashbook-summary{grid-template-columns:1fr 1fr}.cashbook-print{padding:16px}}@container canvas (max-width: 818px){.cashbook-controls{align-items:stretch;flex-direction:column}.cashbook-controls>div{justify-content:space-between}.cashbook-controls label{justify-content:space-between}.cashbook-summary{grid-template-columns:1fr 1fr}.cashbook-print{padding:16px}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff}.sidebar,.topbar,.no-print,.drawer-backdrop,.notification-backdrop{display:none!important}.app-shell,.app-shell main{display:block!important;margin:0!important}.cashbook-workspace{padding:0!important}.cashbook-print{border:0;border-radius:0;padding:0}.cashbook-title{break-after:avoid}.cashbook-summary{break-inside:avoid}.cashbook-ledger{border:0;overflow:visible}.cashbook-ledger table{min-width:0;font-size:9px}.cashbook-ledger th,.cashbook-ledger td{position:static!important;padding:5px 6px;font-size:9px;white-space:normal}.cashbook-category{break-inside:avoid}.cashbook-category th,.cashbook-category td{font-size:10px;padding:6px}.cashbook-footer{break-inside:avoid}}.accounts-workspace{display:grid;gap:18px}.accounts-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.accounts-head h2{margin:0}.accounts-head p{margin:6px 0 0;color:var(--muted)}.error-text{color:#b42318!important}.account-editor{width:min(720px,100%);padding:22px;box-shadow:0 24px 80px #0f172a3d}.account-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.account-editor header h3{margin:0}.account-editor header p{margin:5px 0 0;color:var(--muted);font-size:13px}.account-editor header button{border:0;background:transparent;font-size:24px}.account-editor footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.account-editor footer button,.accounts-head button{min-height:40px;border:1px solid #cfd8e6;border-radius:8px;padding:8px 13px}@media(max-width:900px){.accounts-head{align-items:flex-start;flex-direction:column}.account-editor{max-height:95vh;overflow:auto}}@container canvas (max-width: 818px){.accounts-head{align-items:flex-start;flex-direction:column}}.import-defaults{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(300px,1.35fr);gap:14px;align-items:end;padding:16px;margin-bottom:14px}.import-defaults label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#56647a}.import-defaults select,.import-defaults input{min-height:40px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:8px 10px;color:#172033}.import-defaults aside{min-height:40px;padding:8px 10px;border:1px solid #d9c88e;border-radius:8px;background:#fffbea;color:#6e5b27;font-size:12px;line-height:1.45}@media(max-width:1000px){.import-defaults{grid-template-columns:1fr 1fr}.import-defaults aside{grid-column:1/-1}}@container canvas (max-width: 918px){.import-defaults{grid-template-columns:1fr 1fr}.import-defaults aside{grid-column:1/-1}}@media(max-width:767px){.import-defaults{grid-template-columns:1fr}.import-defaults aside{grid-column:auto}}@container canvas (max-width: 685px){.import-defaults{grid-template-columns:1fr}.import-defaults aside{grid-column:auto}}.batch-workspace{display:grid;gap:18px}.batch-focus-banner{display:flex;align-items:center;justify-content:space-between;gap:20px}.batch-section h3{margin:0;font-size:16px}.batch-focus-banner small{margin:6px 0 0;color:var(--muted);font-size:12px}.batch-focus-banner{padding:14px 18px;border:1px solid #9dc2ff;background:#eef6ff;border-radius:12px}.batch-focus-banner div{display:grid;gap:2px}.batch-section{padding:0;overflow:hidden}.batch-table{max-height:440px}.batch-table table{min-width:920px}.batch-table th:first-child,.batch-table td:first-child{width:48px;min-width:48px;left:0;text-align:center}.batch-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.batch-table td strong,.batch-table td small{display:block}.batch-table td small{margin-top:3px;color:var(--muted)}@media(max-width:900px){.batch-focus-banner{align-items:stretch;flex-direction:column}.batch-focus-banner button{width:100%}}@container canvas (max-width: 818px){.batch-focus-banner{align-items:stretch;flex-direction:column}.batch-focus-banner button{width:100%}}.batch-table table{min-width:1430px;table-layout:fixed}.batch-table th:first-child,.batch-table td:first-child{width:48px;min-width:48px;max-width:48px;left:0}.batch-table th:nth-child(2),.batch-table td:nth-child(2){left:48px;width:110px;min-width:110px;max-width:110px}.batch-table th:nth-child(3),.batch-table td:nth-child(3){width:270px}.batch-table th:nth-child(4),.batch-table td:nth-child(4){width:145px}.batch-table th:nth-child(5),.batch-table td:nth-child(5){width:170px}.batch-table th:nth-child(6),.batch-table td:nth-child(6),.batch-table th:nth-child(7),.batch-table td:nth-child(7){width:170px}.batch-table th:nth-child(8),.batch-table td:nth-child(8){width:145px}.batch-table th:nth-child(9),.batch-table td:nth-child(9){width:160px}.batch-table th:nth-child(10),.batch-table td:nth-child(10){width:92px}.batch-table th:first-child,.batch-table th:nth-child(2){background:#f8fafc;z-index:4}.batch-table td:first-child,.batch-table td:nth-child(2){background:#fff;z-index:3}.batch-table tbody tr:hover td:first-child,.batch-table tbody tr:hover td:nth-child(2){background:#f8fbff}@media(max-width:767px){.batch-table{max-height:none;overflow:visible;padding:10px;background:#f4f7fb}.batch-table table,.batch-table tbody,.batch-table tr,.batch-table td{display:block;width:100%;min-width:0!important;max-width:none!important}.batch-table table{min-width:0}.batch-table thead{display:none}.batch-table tbody{display:grid;gap:10px}.batch-table tr{border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden}.batch-table td,.batch-table td:first-child,.batch-table td:nth-child(2){position:static!important;display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;align-items:start;padding:9px 12px;border-bottom:1px solid #edf1f6;background:#fff!important;text-align:left;white-space:normal;overflow-wrap:anywhere}.batch-table td:last-child{border-bottom:0}.batch-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:750}.batch-table td:first-child{display:flex;align-items:center;justify-content:space-between}.batch-table td.number{text-align:left}}@container canvas (max-width: 685px){.batch-table{max-height:none;overflow:visible;padding:10px;background:#f4f7fb}.batch-table table,.batch-table tbody,.batch-table tr,.batch-table td{display:block;width:100%;min-width:0!important;max-width:none!important}.batch-table table{min-width:0}.batch-table thead{display:none}.batch-table tbody{display:grid;gap:10px}.batch-table tr{border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden}.batch-table td,.batch-table td:first-child,.batch-table td:nth-child(2){position:static!important;display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;align-items:start;padding:9px 12px;border-bottom:1px solid #edf1f6;background:#fff!important;text-align:left;white-space:normal;overflow-wrap:anywhere}.batch-table td:last-child{border-bottom:0}.batch-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:750}.batch-table td:first-child{display:flex;align-items:center;justify-content:space-between}.batch-table td.number{text-align:left}}.nav-icon{width:20px;height:20px;flex:0 0 20px;color:currentColor}.processing-workspace{display:grid;gap:16px}.processing-page-head{display:flex;align-items:center;justify-content:space-between}.processing-page-head h2{font-size:20px;margin:0}.processing-page-head p{font-size:13px;color:var(--muted);margin:5px 0 0}.processing-tabs{display:flex;align-items:center;gap:6px;padding:5px;background:#e9eef7;border:1px solid #d7e0ee;border-radius:11px;width:max-content;max-width:100%}.processing-tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#526178;padding:8px 16px;display:flex;align-items:center;gap:8px;font-weight:750;cursor:pointer}.processing-tabs button:hover{background:#fff8}.processing-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 1px 5px #17203318}.processing-tabs b{min-width:22px;border-radius:12px;background:#dce6f8;color:#526178;padding:1px 6px;font-size:12px}.processing-tabs button.active b{background:#e8efff;color:var(--primary)}.processing-tab-content{min-width:0}.processing-tab-content>.batch-workspace,.processing-tab-content>.import-workspace{display:grid;gap:14px}.processing-attention{overflow:hidden}.processing-section-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.processing-section-head h3{margin:0;font-size:16px}.processing-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.processing-section-head>strong{color:var(--primary);background:#edf3ff;border-radius:16px;padding:4px 10px;font-size:12px;white-space:nowrap}@media(max-width:1199px){.nav-icon{width:21px;height:21px;flex-basis:21px}}@media(max-width:767px){.nav-icon{width:18px;height:18px;flex-basis:18px}.processing-tabs{width:100%;overflow-x:auto}.processing-tabs button{flex:1;justify-content:center;white-space:nowrap;padding:8px 10px}.processing-page-head,.processing-section-head{align-items:flex-start}.processing-workspace{gap:12px}}@container canvas (max-width: 685px){.processing-tabs{width:100%;overflow-x:auto}.processing-tabs button{flex:1;justify-content:center;white-space:nowrap;padding:8px 10px}.processing-page-head,.processing-section-head{align-items:flex-start}.processing-workspace{gap:12px}}.form-message.warning{background:#fff4dc;color:#855500;border:1px solid #ecd391}.batch-result-summary{display:grid;grid-template-columns:repeat(3,minmax(100px,160px));gap:8px}.batch-result-summary>div{background:#fff;border:1px solid var(--border);border-radius:9px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between}.batch-result-summary span{font-size:12px;color:var(--muted)}.batch-result-summary strong{font-size:18px}.batch-result-summary .has-failures{border-color:#edb6bf;background:#fff7f8}.batch-result-summary .has-failures strong{color:var(--danger)}@media(max-width:900px){.batch-result-summary{grid-template-columns:repeat(3,1fr)}}@container canvas (max-width: 818px){.batch-result-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.batch-result-summary{grid-template-columns:1fr}}@container canvas (max-width: 685px){.batch-result-summary{grid-template-columns:1fr}}.ledger-explorer-workspace{display:grid;gap:16px;min-width:0}.ledger-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.ledger-explorer-head h2{margin:0;font-size:21px}.ledger-explorer-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.ledger-explorer-head>div:last-child{display:flex;gap:8px}.ledger-explorer-head button,.ledger-filter-actions button,.ledger-explorer-empty button{min-height:40px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:8px 13px;font-weight:750}.ledger-explorer-head .primary{border-color:var(--primary);background:var(--primary);color:#fff}.ledger-filter-panel{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(145px,.75fr)) repeat(4,minmax(125px,.65fr));gap:10px;align-items:end;padding:14px;background:#fff;border:1px solid var(--border);border-radius:11px}.ledger-filter-panel label{display:grid;gap:5px;min-width:0}.ledger-filter-panel label>span{font-size:12px;color:#56647a;font-weight:750}.ledger-filter-panel input,.ledger-filter-panel select{width:100%;min-height:40px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:8px 9px;color:#172033}.ledger-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end}.ledger-filter-actions button{width:100%}.ledger-filter-actions button:disabled{opacity:.45}.ledger-explorer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ledger-explorer-metrics>article,.ledger-explorer-metrics>button{display:grid;gap:5px;padding:15px 17px;background:#fff;border:1px solid var(--border);border-radius:11px;text-align:left;color:inherit}.ledger-explorer-metrics span{color:var(--muted);font-size:12px}.ledger-explorer-metrics strong{font-size:20px;font-variant-numeric:tabular-nums}.ledger-explorer-metrics small{color:var(--muted)}.ledger-explorer-metrics .income strong{color:#147a55}.ledger-explorer-metrics .expense strong{color:#b42318}.ledger-explorer-table{overflow:hidden}.ledger-explorer-table table{min-width:1440px;table-layout:fixed;border-collapse:separate;border-spacing:0}.ledger-explorer-table th,.ledger-explorer-table td{background:#fff;overflow:hidden;text-overflow:ellipsis}.ledger-explorer-table th{background:#f8fafc}.ledger-explorer-table td strong,.ledger-explorer-table td small{display:block;overflow:hidden;text-overflow:ellipsis}.ledger-explorer-table td small{margin-top:3px;color:var(--muted)}.ledger-explorer-table tbody tr:hover td{background:#f8fbff}.ledger-explorer-table tr.selected td{background:#eef4ff}.ledger-explorer-table th:first-child,.ledger-explorer-table td:first-child{position:sticky;left:0;z-index:2;width:124px;min-width:124px;max-width:124px}.ledger-explorer-table th:nth-child(2),.ledger-explorer-table td:nth-child(2){position:sticky;left:124px;z-index:2;width:250px;min-width:250px;max-width:250px;box-shadow:8px 0 12px -12px #172033}.ledger-explorer-table th:first-child{z-index:4}.ledger-explorer-table th:nth-child(2){z-index:4}.ledger-type{display:inline-flex;border-radius:16px;padding:3px 8px;font-size:12px;font-weight:800}.ledger-type.income{background:#e9f7f0;color:#147a55}.ledger-type.expense{background:#fff0f1;color:#b42318}.ledger-view-button{min-height:32px;border:1px solid #9bb6e8;border-radius:7px;background:#f4f8ff;color:var(--primary);padding:5px 10px;font-weight:750}.ledger-explorer-empty{text-align:center;padding:42px 20px;color:var(--muted)}.ledger-explorer-empty strong{color:#273449}.ledger-explorer-empty p{margin:7px 0 15px}.ledger-detail-backdrop{position:fixed;inset:0;z-index:75;background:#14213d66;display:flex;justify-content:flex-end}.ledger-detail-drawer{width:min(560px,100%);height:100%;background:#fff;box-shadow:-20px 0 60px #14213d2e;display:flex;flex-direction:column;overflow:hidden}.ledger-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.ledger-detail-drawer>header h2{font-size:20px;margin:9px 0 4px}.ledger-detail-drawer>header p{margin:0;color:var(--muted);font-size:12px}.ledger-detail-drawer>header button{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:22px;flex:0 0 auto}.ledger-detail-body{flex:1;overflow:auto;padding:20px 24px 28px}.ledger-detail-amount{display:grid;gap:5px;padding:18px;border-radius:11px;background:#eef4ff;border:1px solid #cbdcff}.ledger-detail-amount small{color:var(--primary);font-weight:800}.ledger-detail-amount strong{font-size:26px;font-variant-numeric:tabular-nums}.ledger-detail-amount span{color:#526178}.ledger-detail-section{margin-top:22px}.ledger-detail-section h3{font-size:14px;margin:0 0 8px}.ledger-detail-section dl{margin:0;border-top:1px solid var(--border)}.ledger-detail-section dl>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;padding:10px 2px;border-bottom:1px solid var(--border)}.ledger-detail-section dt{color:var(--muted);font-size:12px}.ledger-detail-section dd{margin:0;font-size:13px;overflow-wrap:anywhere}.ledger-detail-warning{margin-top:18px;padding:13px 15px;border:1px solid #e4c26d;background:#fff8e7;border-radius:9px;color:#704d00}.ledger-detail-warning p{margin:6px 0 0;line-height:1.5}.ledger-detail-drawer>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:#fff}.ledger-detail-drawer>footer button{min-height:40px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:8px 13px;font-weight:750}.ledger-detail-drawer>footer .primary{background:var(--primary);border-color:var(--primary);color:#fff}.ledger-detail-drawer>footer .approve{background:#147a55;border-color:#147a55}.ledger-detail-drawer>footer .ledger-return-button{color:var(--danger);border-color:#d695a1}.ledger-detail-drawer>footer span{color:var(--muted);font-size:12px}.ledger-detail-drawer button:disabled{opacity:.5}@media(max-width:1350px){.ledger-filter-panel{grid-template-columns:repeat(4,minmax(135px,1fr))}.ledger-filter-search{grid-column:span 2}.ledger-explorer-metrics{grid-template-columns:1fr 1fr}}@container canvas (max-width: 1132px){.ledger-filter-panel{grid-template-columns:repeat(4,minmax(135px,1fr))}.ledger-filter-search{grid-column:span 2}.ledger-explorer-metrics{grid-template-columns:1fr 1fr}}@media(max-width:900px){.ledger-explorer-head{align-items:flex-start;flex-direction:column}.ledger-explorer-head>div:last-child{width:100%}.ledger-explorer-head>div:last-child button{flex:1}.ledger-filter-panel{grid-template-columns:1fr 1fr}.ledger-filter-search{grid-column:1/-1}.ledger-explorer-metrics{grid-template-columns:1fr 1fr}.ledger-detail-drawer{width:min(620px,92vw)}}@container canvas (max-width: 818px){.ledger-explorer-head{align-items:flex-start;flex-direction:column}.ledger-explorer-head>div:last-child{width:100%}.ledger-explorer-head>div:last-child button{flex:1}.ledger-filter-panel{grid-template-columns:1fr 1fr}.ledger-filter-search{grid-column:1/-1}.ledger-explorer-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ledger-filter-panel{grid-template-columns:1fr}.ledger-filter-search{grid-column:auto}.ledger-filter-actions{align-items:stretch}.ledger-filter-actions button{width:100%}.ledger-explorer-metrics{grid-template-columns:1fr}.ledger-detail-backdrop{align-items:flex-end}.ledger-detail-drawer{width:100%;height:min(92vh,820px);border-radius:14px 14px 0 0}.ledger-detail-drawer>header,.ledger-detail-body,.ledger-detail-drawer>footer{padding-left:16px;padding-right:16px}.ledger-detail-section dl>div{grid-template-columns:115px minmax(0,1fr)}.ledger-detail-drawer>footer{align-items:stretch;flex-direction:column}.ledger-detail-drawer>footer button{width:100%}}@container canvas (max-width: 600px){.ledger-filter-panel{grid-template-columns:1fr}.ledger-filter-search{grid-column:auto}.ledger-filter-actions{align-items:stretch}.ledger-filter-actions button{width:100%}.ledger-explorer-metrics{grid-template-columns:1fr}}.ledger-export-message{padding:10px 13px;border:1px solid #a9c4ec;border-radius:9px;background:#f2f7ff;color:#31517e;font-size:12px}.ledger-timeline{margin-top:22px}.ledger-timeline h3{font-size:14px;margin:0 0 12px}.ledger-timeline ol{list-style:none;margin:0;padding:0}.ledger-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 18px}.ledger-timeline li:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:2px;background:#dbe4f0}.ledger-timeline li>i{position:relative;z-index:1;width:16px;height:16px;border:4px solid #dce8ff;border-radius:50%;background:var(--primary)}.ledger-timeline li>div{display:grid;gap:3px}.ledger-timeline li strong{font-size:13px}.ledger-timeline li span{color:var(--muted);font-size:12px}.ledger-timeline li small{margin-top:3px;padding:7px 9px;border-radius:7px;background:#f4f6f9;color:#526178;line-height:1.45;overflow-wrap:anywhere}.ledger-timeline-state{margin:0;padding:12px;border-radius:8px;background:#f4f6f9;color:var(--muted);font-size:12px}.ledger-timeline-state.error{background:#fff2f3;color:#a22835}.enterprise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.enterprise-head h2{margin:0 0 4px}.enterprise-head p{margin:0;color:var(--muted)}.enterprise-head button{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:6px 11px}.enterprise-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:11px;background:#e9eef7;width:max-content;max-width:100%;overflow:auto}.enterprise-tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;padding:7px 14px;white-space:nowrap;font-weight:750;color:#526178}.enterprise-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 1px 5px #17203318}.enterprise-message{padding:8px 12px;border:1px solid #a9c4ec;border-radius:9px;background:#f2f7ff;color:#31517e}.book-card{display:grid;gap:7px;min-width:0;padding:0;border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden;transition:.18s ease}.book-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #2f63d81c}.book-card-select{display:grid!important;gap:4px!important;width:100%;min-height:112px!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left;padding:15px 15px 8px!important}.book-card-select:hover{background:#f6f9ff!important}.book-card-select strong{font-size:15px}.book-card-select span,.book-card-select small{color:var(--muted)}.kpi-income{color:#147a55}.kpi-expense{color:#b42318}.kpi-positive{color:#2f63d8}.kpi-negative{color:#c43c52}.financial-pie-card{min-width:0;min-height:222px}.financial-pie-wrap{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;min-height:142px}.financial-pie-legend{display:grid;gap:7px;min-width:0}.financial-pie-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;min-width:0}.financial-pie-legend i{width:9px;height:9px;border-radius:3px}.financial-pie-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#59677c}.financial-pie-legend b{font-size:12px;font-variant-numeric:tabular-nums;color:#34425b}.financial-pie-legend>.financial-pie-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;margin:0;padding:3px 6px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background-color .15s ease}.financial-pie-legend>.financial-pie-legend-item:hover,.financial-pie-legend>.financial-pie-legend-item:focus-visible{background:#eef3fb;outline:none}.financial-pie-legend>.financial-pie-legend-item:focus-visible{box-shadow:0 0 0 2px #2f63d8}.financial-echart-clickable{cursor:pointer}.income-point{fill:#334eac}.expense-point{fill:#7096d1}.income-line{stroke:#3b82d0}.expense-line{stroke:#e46b6b}.financial-chart-empty{display:grid;place-items:center;height:210px;color:var(--muted);font-size:12px;background:#fafbfd;border-radius:8px}@media(max-width:900px){.enterprise-tabs{width:100%}.enterprise-head{align-items:stretch;flex-direction:column}}@container canvas (max-width: 818px){.enterprise-tabs{width:100%}.enterprise-head{align-items:stretch;flex-direction:column}}.ledger-kind-switch{display:inline-grid;grid-template-columns:1fr 1fr;justify-self:start;padding:4px;background:#e9eff9;border:1px solid #d4deed;border-radius:10px;gap:3px}.ledger-kind-switch button{min-width:150px;min-height:42px;padding:8px 18px;border:0;border-radius:7px;background:transparent;color:#56647a;font-weight:800;cursor:pointer}.ledger-kind-switch button.active{background:#fff;color:var(--primary);box-shadow:0 2px 7px #17203318}.ledger-kind-switch button[aria-selected=true]{cursor:default}@media(max-width:767px){.ledger-kind-switch{justify-self:stretch}.ledger-kind-switch button{min-width:0}}@container canvas (max-width: 685px){.ledger-kind-switch{justify-self:stretch}.ledger-kind-switch button{min-width:0}}.phase2-subpage{display:grid;gap:16px;min-width:0}.phase2-subpage>.panel{min-width:0}.phase2-subpage{padding-top:0}.phase2-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:20px}.phase2-inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px}.phase2-inline-form>label{display:grid;gap:5px;min-width:150px;font-size:12px;color:#64748b}.phase2-inline-form>label:first-of-type{min-width:250px}.phase2-inline-form input,.phase2-inline-form select{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff}.phase2-subpage>.panel>h3{padding:16px;margin:0}.month-close-checklist{padding:14px 16px;display:grid;gap:10px}.month-close-checklist h3{margin:0;font-size:14px}.month-close-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.month-close-checklist li{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.month-close-checklist li b{margin-left:auto;font-variant-numeric:tabular-nums}.phase2-subpage table small{display:block;color:#64748b;margin-top:3px}.contract-dialog .form-message{margin:0 0 14px}.contract-dialog .form-message button{margin-left:8px;min-height:32px;padding:4px 12px;border:1px solid currentColor;border-radius:8px;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer}@media(max-width:700px){.phase2-inline-form{display:grid}.phase2-inline-form>label,.phase2-inline-form>label:first-of-type{min-width:0}}@container canvas (max-width: 685px){.phase2-inline-form{display:grid}.phase2-inline-form>label,.phase2-inline-form>label:first-of-type{min-width:0}}.phase2-inline-form{align-items:end;gap:14px;padding:16px 18px;border-radius:12px;box-sizing:border-box}.phase2-inline-form>strong{align-self:center;min-width:132px;color:var(--text);font-size:16px;line-height:1.35;white-space:nowrap}.phase2-inline-form>label{flex:0 1 220px;min-width:160px;gap:6px;color:#526178;font-size:12px;font-weight:700;line-height:1.35}.phase2-inline-form>label:first-of-type{flex:0 1 300px;min-width:240px;max-width:480px}.phase2-inline-form input,.phase2-inline-form select{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #cbd8ea;border-radius:10px;background:#fff;padding:8px 12px;color:var(--text);font:inherit;line-height:1.2;outline:none;transition:border-color .15s,box-shadow .15s}.phase2-inline-form input:focus,.phase2-inline-form select:focus{border-color:#79a1e8;box-shadow:0 0 0 3px #dce9ff}.phase2-inline-form>button:not(.primary){min-height:42px;padding:9px 16px;border:1px solid #b9c9e2;border-radius:10px;background:#fff;color:var(--primary);font:inherit;font-weight:750;line-height:1.2;white-space:nowrap;cursor:pointer}.phase2-inline-form>button:not(.primary):hover{border-color:#7ea2df;background:#f4f8ff}.phase2-inline-form>span{align-self:center;color:var(--muted);font-size:13px;white-space:nowrap}@media(max-width:700px){.phase2-inline-form{gap:10px;padding:12px}.phase2-inline-form>strong{min-width:0;font-size:15px}.phase2-inline-form>label,.phase2-inline-form>label:first-of-type{min-width:0;max-width:none;flex-basis:auto}.phase2-inline-form>button,.phase2-inline-form>button.primary{width:100%}.phase2-inline-form>span{white-space:normal}}@container canvas (max-width: 685px){.phase2-inline-form{gap:10px;padding:12px}.phase2-inline-form>strong{min-width:0;font-size:15px}.phase2-inline-form>label,.phase2-inline-form>label:first-of-type{min-width:0;max-width:none;flex-basis:auto}.phase2-inline-form>button,.phase2-inline-form>button.primary{width:100%}.phase2-inline-form>span{white-space:normal}}.secret-code{display:block;margin:10px 0;padding:12px;border:1px dashed #7c91b7;border-radius:8px;background:#f4f7fc;word-break:break-all;font-size:14px;letter-spacing:1px}.generated-code-input{background:#f3f6fa!important;color:#647189!important;cursor:not-allowed}.feature-tour-button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #a9bce0;border-radius:9px;background:#f3f7ff;color:#2454bd;font-size:12px;font-weight:800;white-space:nowrap}.feature-tour-button:first-letter{font-size:15px}.feature-tour{position:fixed;inset:0;z-index:120}.feature-tour-spotlight{position:fixed;z-index:1;border:3px solid #77a2ff;border-radius:11px;box-shadow:0 0 0 9999px #0a1730ad,0 0 0 6px #77a2ff3d;pointer-events:none;transition:all .2s ease}.feature-tour-arrow{position:fixed;z-index:2;color:#fff;font-size:39px;line-height:44px;font-weight:900;filter:drop-shadow(0 2px 3px #0b1730);pointer-events:none;animation:tour-arrow .9s ease-in-out infinite alternate}.feature-tour-card{position:fixed;z-index:3;width:min(380px,calc(100vw - 24px));padding:19px 20px 17px;border:1px solid #c9d8f3;border-radius:14px;background:#fff;box-shadow:0 24px 70px #09173252}.feature-tour-progress{display:flex;align-items:center;justify-content:space-between;color:#526178;font-size:12px;font-weight:800}.feature-tour-progress span{color:#2454bd}.feature-tour-card h2{margin:17px 0 9px;font-size:21px}.feature-tour-card h2 small{display:block;margin-top:4px;color:#70809a;font-size:13px;font-weight:650}.feature-tour-card p{min-height:54px;margin:0;color:#435168;font-size:14px;line-height:1.75}.feature-tour-dots{display:flex;gap:4px;margin:15px 0}.feature-tour-dots i{height:4px;flex:1;border-radius:3px;background:#e1e7f0}.feature-tour-dots i.done{background:#a9c1ed}.feature-tour-dots i.active{background:var(--primary)}.feature-tour-actions{display:flex;align-items:center;gap:7px}.feature-tour-actions span{flex:1}.feature-tour-actions button{min-height:38px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#526178;font-weight:750}.feature-tour-actions .primary{min-width:80px}@keyframes tour-arrow{0%{transform:translate(0)}to{transform:translate(8px)}}@media(max-width:1199px){.feature-tour-button span{display:none}.feature-tour-button{min-width:36px;justify-content:center}.sidebar{overflow-y:auto}}@media(max-width:767px){.feature-tour-card{left:12px!important;right:12px;top:auto!important;bottom:76px;width:auto}.feature-tour-card p{min-height:0}.feature-tour-arrow{display:none}.feature-tour-spotlight{border-radius:8px}.feature-tour-button{display:inline-flex}.user-area{gap:5px}}@media(prefers-reduced-motion:reduce){.feature-tour-spotlight{transition:none}.feature-tour-arrow{animation:none}}.chart-wrap{position:relative}.trend-legend{position:absolute;right:24px;top:0;display:flex;gap:14px;color:var(--muted);font-size:12px}.trend-legend span{display:flex;align-items:center;gap:5px}.trend-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:0}.income-line,.expense-line{stroke-linecap:round;stroke-linejoin:round}.income-point{fill:var(--primary)}.expense-point{fill:#e05067}.processing-empty{min-height:120px;display:grid;place-items:center}#dashboard>.workspace{padding:24px 0 0}#dashboard>.accounts-workspace{margin-top:8px}#dashboard>.ledger-explorer-workspace{margin-top:4px}#dashboard>.phase2-subpage{margin-top:4px}#dashboard>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-balance-panel{overflow:hidden}.bank-opening-input{min-height:36px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:7px 9px;color:#172033}.bank-balance-panel table{min-width:860px}.bank-balance-panel th:nth-child(2),.bank-balance-panel td:nth-child(2){position:static}.bank-opening-input{width:150px;text-align:right;font-variant-numeric:tabular-nums}.bank-balance-total th{background:#eef4ff;color:#263a5d}.bank-balance-panel td:last-child small{display:block;margin-top:4px}@media(max-width:767px){#dashboard>.workspace{padding:18px 0 0}#dashboard>.metrics{grid-template-columns:1fr}}@container canvas (max-width: 685px){#dashboard>.workspace{padding:18px 0 0}#dashboard>.metrics{grid-template-columns:1fr}}.dashboard-page-head{margin-bottom:14px}.dashboard-page-head h2{font-size:21px;line-height:1.35;margin:0 0 5px;font-weight:800}.dashboard-page-head p{font-size:13px;line-height:1.55;margin:0;color:var(--muted)}.dashboard-primary-controls{display:none}.dashboard-control-actions .actions{display:flex;gap:7px}.money-axis-label{font-size:10px;fill:#647189;stroke:none}.chart-zero-note{text-align:center;margin:-12px 0 0;color:var(--muted);font-size:12px}.trend-legend span:first-child i{margin-left:0}@media(max-width:1200px){.dashboard-control-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;width:100%}}@container canvas (max-width: 982px){.dashboard-control-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;width:100%}}@media(max-width:600px){.dashboard-control-actions{grid-template-columns:1fr}.dashboard-control-actions .actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-control-actions .actions .primary{grid-column:1/-1}}@container canvas (max-width: 600px){.dashboard-control-actions{grid-template-columns:1fr}.dashboard-control-actions .actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-control-actions .actions .primary{grid-column:1/-1}}#dashboard .ledger-filter-panel{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}#dashboard .ledger-filter-panel>label{grid-column:span 2}#dashboard .ledger-filter-panel>.ledger-filter-search{grid-column:span 3}#dashboard .ledger-filter-panel>.overview-ledger-filter-actions{grid-column:span 4;display:flex;gap:8px;justify-content:flex-start;min-width:0}#dashboard .ledger-filter-panel>.overview-ledger-filter-actions button{width:auto;min-width:104px;white-space:nowrap}@media(max-width:1350px){#dashboard .ledger-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}#dashboard .ledger-filter-panel>label{grid-column:span 1}#dashboard .ledger-filter-panel>.ledger-filter-search{grid-column:span 2}#dashboard .ledger-filter-panel>.overview-ledger-filter-actions{grid-column:span 2;flex-wrap:wrap}}@container canvas (max-width: 1132px){#dashboard .ledger-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}#dashboard .ledger-filter-panel>label{grid-column:span 1}#dashboard .ledger-filter-panel>.ledger-filter-search{grid-column:span 2}#dashboard .ledger-filter-panel>.overview-ledger-filter-actions{grid-column:span 2;flex-wrap:wrap}}@media(max-width:900px){#dashboard .ledger-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .ledger-filter-panel>.ledger-filter-search{grid-column:1/-1}#dashboard .ledger-filter-panel>.overview-ledger-filter-actions{grid-column:1/-1}}@container canvas (max-width: 818px){#dashboard .ledger-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .ledger-filter-panel>.ledger-filter-search{grid-column:1/-1}#dashboard .ledger-filter-panel>.overview-ledger-filter-actions{grid-column:1/-1}}@media(max-width:600px){#dashboard .ledger-filter-panel{grid-template-columns:1fr}#dashboard .ledger-filter-panel>label,#dashboard .ledger-filter-panel>.ledger-filter-search,#dashboard .ledger-filter-panel>.overview-ledger-filter-actions{grid-column:1}#dashboard .ledger-filter-panel>.overview-ledger-filter-actions{display:grid;grid-template-columns:1fr}#dashboard .ledger-filter-panel>.overview-ledger-filter-actions button{width:100%}}@container canvas (max-width: 600px){#dashboard .ledger-filter-panel{grid-template-columns:1fr}#dashboard .ledger-filter-panel>label,#dashboard .ledger-filter-panel>.ledger-filter-search,#dashboard .ledger-filter-panel>.overview-ledger-filter-actions{grid-column:1}#dashboard .ledger-filter-panel>.overview-ledger-filter-actions{display:grid;grid-template-columns:1fr}#dashboard .ledger-filter-panel>.overview-ledger-filter-actions button{width:100%}}.ledger-workbook-export{display:grid;grid-template-columns:58px minmax(220px,1fr) minmax(390px,1.2fr) auto;align-items:center;gap:16px;padding:18px 26px;margin-bottom:14px}.ledger-workbook-export h3{margin:0 0 5px;font-size:16px}.ledger-workbook-export p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ledger-workbook-export>button{min-height:42px;border:1px solid var(--primary);border-radius:8px;padding:8px 18px}.ledger-export-controls{display:flex;align-items:flex-end;gap:9px}.ledger-export-controls label{display:grid;gap:4px;min-width:112px}.ledger-export-controls label>span{font-size:12px;color:var(--muted);font-weight:750}.ledger-export-controls input,.ledger-export-controls select{min-height:40px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:7px 9px;max-width:150px}@media(max-width:1100px){.ledger-workbook-export{grid-template-columns:52px 1fr}.ledger-export-controls,.ledger-workbook-export>button{grid-column:2}.ledger-export-controls{flex-wrap:wrap}}@container canvas (max-width: 981px){.ledger-workbook-export{grid-template-columns:52px 1fr}.ledger-export-controls,.ledger-workbook-export>button{grid-column:2}.ledger-export-controls{flex-wrap:wrap}}@media(max-width:600px){.ledger-workbook-export{grid-template-columns:1fr;padding:16px}.ledger-workbook-export>div,.ledger-export-controls,.ledger-workbook-export>button{grid-column:1}.ledger-export-controls{align-items:stretch;flex-direction:column}.ledger-export-controls input,.ledger-export-controls select{max-width:none;width:100%}}@container canvas (max-width: 600px){.ledger-workbook-export{grid-template-columns:1fr;padding:16px}.ledger-workbook-export>div,.ledger-export-controls,.ledger-workbook-export>button{grid-column:1}.ledger-export-controls{align-items:stretch;flex-direction:column}.ledger-export-controls input,.ledger-export-controls select{max-width:none;width:100%}}.processing-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.processing-tabs button{flex:0 0 auto}.processing-tab-content>.accounts-workspace,.processing-tab-content>.phase2-subpage{padding:0}.embedded-entry{width:100%;min-width:0}.entry-drawer-embedded{position:static;width:100%;height:auto;min-height:0;border:1px solid var(--border);border-radius:12px;box-shadow:none;overflow:hidden}.entry-drawer-embedded .drawer-head{height:auto;min-height:68px;flex-basis:auto}.entry-drawer-embedded .drawer-body{overflow:visible;padding-bottom:20px}.entry-drawer-embedded .drawer-footer{position:static;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:end;margin-left:auto;width:100%}.processing-tab-content>.correction-workspace{padding:0}.report-list article>div:nth-child(2){padding-left:0}.ledger-report-row .ledger-export-controls{display:flex;align-items:flex-end;gap:10px;min-width:0}.ledger-report-row .ledger-export-controls label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.ledger-report-row .ledger-export-controls select,.ledger-report-row .ledger-export-controls input{min-height:36px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:7px 9px;max-width:145px}.ledger-scope-control{display:grid;align-content:center;gap:4px;min-width:0;color:var(--muted)}.ledger-scope-control>span{font-size:12px;line-height:1.3;font-weight:750}.ledger-scope-control>select{width:100%;min-height:36px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:7px 32px 7px 9px;color:#172033;font-size:13px;line-height:1.2}.ledger-scope-static{align-self:center;color:var(--muted);font-size:13px;line-height:1.5;font-weight:400}.ledger-account-picker{position:relative;min-width:180px}.ledger-account-picker summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:7px 30px 7px 9px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:#172033;font-size:13px;cursor:pointer;list-style:none}.ledger-account-picker summary::-webkit-details-marker{display:none}.ledger-account-picker summary:after{content:"⌄";position:absolute;right:10px;color:#61738d;font-size:15px}.ledger-account-picker[open] summary{border-color:#7fa3df;box-shadow:0 0 0 3px #e7effd}.ledger-account-picker-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:min(330px,calc(100vw - 32px));max-height:330px;overflow:auto;padding:8px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 38px #17203326}.ledger-account-picker-actions{display:flex;gap:6px;padding:2px 2px 8px;border-bottom:1px solid var(--border);margin-bottom:5px}.ledger-account-picker-actions button{min-height:30px;border:1px solid #cbd7e8;border-radius:7px;background:#fff;color:#40546f;padding:5px 8px;font-size:12px;font-weight:750}.ledger-account-picker-actions button.exclude-cash{color:#a22835;border-color:#e3a5ae;background:#fff5f6}.ledger-account-picker-actions button:disabled{opacity:.45;cursor:not-allowed}.ledger-account-picker-menu label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 6px;border-radius:7px;font-size:12px;color:#25354c;cursor:pointer}.ledger-account-picker-menu label:hover{background:#f4f7fc}.ledger-account-picker-menu label input{width:16px;height:16px}.ledger-account-picker-menu label small{color:var(--muted);font-size:10px}.ledger-account-picker-menu p{margin:6px;padding:5px;color:var(--muted);font-size:12px}@media(max-width:1100px){.report-list article{grid-template-columns:minmax(170px,.85fr) minmax(280px,1.35fr) minmax(135px,.65fr) 120px}.ledger-report-row .ledger-export-controls{flex-wrap:wrap}}@container canvas (max-width: 981px){.report-list article{grid-template-columns:minmax(170px,.85fr) minmax(280px,1.35fr) minmax(135px,.65fr) 120px}.ledger-report-row .ledger-export-controls{flex-wrap:wrap}}@media(max-width:900px){.report-list article>div:nth-child(2){padding-left:0}.ledger-report-row .ledger-export-controls{grid-column:1;grid-row:2}.ledger-report-row .ledger-scope-control{grid-column:1;grid-row:3;max-width:280px}.ledger-report-row>span{grid-column:1}.ledger-report-row>button{grid-column:2;grid-row:1/4}}@container canvas (max-width: 818px){.report-list article>div:nth-child(2){padding-left:0}.ledger-report-row .ledger-export-controls{grid-column:1;grid-row:2}.ledger-report-row .ledger-scope-control{grid-column:1;grid-row:3;max-width:280px}.ledger-report-row>span{grid-column:1}.ledger-report-row>button{grid-column:2;grid-row:1/4}}@media(max-width:767px){#dashboard .chart-panel{display:block;min-height:300px}#dashboard .chart-wrap{height:240px}.entry-drawer-embedded .drawer-footer{grid-template-columns:1fr;width:100%}.ledger-report-row>button{grid-column:1;grid-row:auto}.ledger-report-row .ledger-export-controls{align-items:stretch;flex-direction:column}.ledger-report-row .ledger-export-controls select,.ledger-report-row .ledger-export-controls input{width:100%;max-width:none}.ledger-report-row .ledger-scope-control{grid-column:1;grid-row:auto;max-width:none}.ledger-scope-control>select{width:100%}}@container canvas (max-width: 685px){#dashboard .chart-panel{display:block;min-height:300px}#dashboard .chart-wrap{height:240px}.ledger-report-row>button{grid-column:1;grid-row:auto}.ledger-report-row .ledger-export-controls{align-items:stretch;flex-direction:column}.ledger-report-row .ledger-export-controls select,.ledger-report-row .ledger-export-controls input{width:100%;max-width:none}.ledger-report-row .ledger-scope-control{grid-column:1;grid-row:auto;max-width:none}.ledger-scope-control>select{width:100%}}.processing-page-head h2{font-size:21px;line-height:1.35;margin:0 0 5px;font-weight:800}.processing-page-head p{font-size:13px;line-height:1.55;margin:0;color:var(--muted)}.import-defaults{grid-template-columns:repeat(2,minmax(0,1fr))!important}#dashboard .ledger-explorer-head{display:none}.enterprise-action-card{display:flex;flex-direction:column}.processing-batch-workspace{display:grid;gap:16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 28px #23395d0d}.processing-batch-layout{display:grid;grid-template-columns:minmax(560px,1.08fr) minmax(360px,.72fr);gap:14px;align-items:start;min-width:0}.processing-batch-column{min-width:0;display:flex;align-items:stretch}.processing-batch-column>.processing-batch-workspace{width:100%}.processing-batch-workspace>.import-workspace,.processing-batch-workspace>.batch-workspace{display:grid;gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.processing-batch-next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #b7dec9;border-radius:10px;background:#f1fbf5;color:#26734a}.processing-batch-next-step div{display:grid;gap:3px}.processing-batch-next-step strong{font-size:14px}.processing-batch-next-step span{font-size:12px;color:#4c7d61}.processing-batch-next-step button{flex:0 0 auto;min-height:38px;border:1px solid #83be9b;border-radius:8px;background:#fff;color:#26734a;padding:8px 12px;font-weight:750}@media(max-width:767px){.processing-batch-workspace{padding:10px}.processing-batch-next-step{align-items:flex-start;flex-direction:column}.processing-batch-next-step button{width:100%}}@container canvas (max-width: 685px){.processing-batch-workspace{padding:10px}.processing-batch-next-step{align-items:flex-start;flex-direction:column}.processing-batch-next-step button{width:100%}}@media(max-width:1100px){.processing-batch-layout{grid-template-columns:1fr;align-items:start}.processing-batch-column{display:block}.processing-batch-layout>.processing-recent-column{order:2;height:auto!important;max-height:none!important;overflow:visible}.processing-batch-layout>.processing-recent-column .processing-recent-ledger{height:auto;max-height:none;display:block}}@container canvas (max-width: 981px){.processing-batch-layout{grid-template-columns:1fr;align-items:start}.processing-batch-column{display:block}.processing-batch-layout>.processing-recent-column{order:2;height:auto!important;max-height:none!important;overflow:visible}.processing-batch-layout>.processing-recent-column .processing-recent-ledger{height:auto;max-height:none;display:block}}.processing-recent-ledger{overflow:hidden}.processing-recent-ledger table{min-width:1080px}.processing-recent-ledger td strong,.processing-recent-ledger td small{display:block}.processing-recent-ledger td small{margin-top:3px;color:var(--muted);font-size:12px}@media(max-width:767px){.processing-recent-ledger{border-radius:12px}.processing-recent-ledger .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.processing-recent-ledger table{min-width:980px}.processing-recent-ledger th,.processing-recent-ledger td{padding:10px 11px}}@container canvas (max-width: 685px){.processing-recent-ledger{border-radius:12px}.processing-recent-ledger .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.processing-recent-ledger table{min-width:980px}.processing-recent-ledger th,.processing-recent-ledger td{padding:10px 11px}}.mfa-setup{display:grid;gap:7px}.mfa-setup small{color:var(--muted);line-height:1.5}.elevation-lists li{align-items:center}.elevation-lists li>span:first-child{display:grid;gap:2px}.elevation-lists small{color:var(--muted)}.elevation-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px}.elevation-lists h4{margin:0 0 6px;font-size:13px}@media(max-width:760px){.elevation-lists{grid-template-columns:1fr}}@container canvas (max-width: 685px){.elevation-lists{grid-template-columns:1fr}}.ledger-explorer-metrics.bank-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-explorer-metrics.diary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-explorer-metrics .balance strong{color:#245ec7}@media(max-width:1350px){.ledger-explorer-metrics.bank-metrics,.ledger-explorer-metrics.diary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container canvas (max-width: 1132px){.ledger-explorer-metrics.bank-metrics,.ledger-explorer-metrics.diary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ledger-explorer-metrics.bank-metrics,.ledger-explorer-metrics.diary-metrics{grid-template-columns:1fr}}@container canvas (max-width: 600px){.ledger-explorer-metrics.bank-metrics,.ledger-explorer-metrics.diary-metrics{grid-template-columns:1fr}}.ledger-balance-card{font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.ledger-balance-card:hover{border-color:#8aace8;box-shadow:0 5px 16px #315a9f18;transform:translateY(-1px)}.ledger-balance-card:focus-visible{outline:3px solid #8fb3ff;outline-offset:2px}.ledger-metric-detail-card{font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.ledger-metric-detail-card:hover{border-color:#8aace8;box-shadow:0 5px 16px #315a9f18;transform:translateY(-1px)}.ledger-metric-detail-card:focus-visible{outline:3px solid #8fb3ff;outline-offset:2px}.custom-role-dialog{width:min(520px,100%);padding:20px}.custom-role-dialog .field{margin-bottom:14px}.custom-role-dialog select{width:100%;min-height:42px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:8px 10px}@media(max-width:767px){.custom-role-dialog{height:100%;width:100%;border-radius:0;overflow:auto}}.feature-guide-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dashboard-control-actions .actions button{min-height:42px;padding:8px 14px;border:1px solid #cfd8e6;border-radius:10px;background:#fff;font-weight:750;color:#172033}.dashboard-control-actions .actions button:hover{border-color:#9db3d8;background:#f8fbff}.ledger-kind-switch{border-radius:12px}.ledger-kind-switch button{border-radius:9px}.enterprise-head h2,.processing-page-head h2,.accounts-head h2,.ledger-explorer-head h2{font-size:21px!important;line-height:1.35;margin:0 0 5px;font-weight:800}.enterprise-head p,.processing-page-head p,.accounts-head p,.ledger-explorer-head p{font-size:13px;line-height:1.55;margin:0;color:var(--muted)}.account-menu{position:relative;display:flex;align-items:center}.account-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:2px 4px;cursor:pointer;text-align:left}.account-trigger-text{display:grid;gap:1px}.account-trigger-text small{color:var(--muted);font-size:12px}.account-menu-message{margin:9px 0 0;color:var(--income);font-size:12px}.account-trigger .avatar{flex:0 0 auto}@media(max-width:767px){.account-trigger-text{display:none}}.account-avatar-image{width:100%;height:100%;object-fit:cover}.account-avatar-image{width:34px;height:34px;border-radius:50%;flex:0 0 34px}.account-login-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(max-width:600px){.account-login-grid{grid-template-columns:1fr}}@container canvas (max-width: 600px){.account-login-grid{grid-template-columns:1fr}}.avatar-crop-backdrop{position:fixed;inset:0;z-index:80;background:#14213dcc;display:grid;place-items:center;padding:18px}.avatar-crop-dialog{width:min(700px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px #07152b55}.avatar-crop-head{display:flex;justify-content:space-between;gap:18px;padding:28px 30px 8px}.avatar-crop-head h2{margin:8px 0;font-size:30px}.avatar-crop-head p{margin:0;color:#6b6875;font-size:17px}.avatar-crop-close{width:44px;height:44px;border:1px solid #ddd5df;border-radius:50%;background:#fff;font-size:30px;line-height:1}.avatar-crop-stage{position:relative;width:min(480px,calc(100vw - 72px));aspect-ratio:1;margin:22px auto;background:#1c2433;overflow:hidden;touch-action:none;cursor:grab}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-crop-ring{position:absolute;inset:0;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 999px #14213d66;pointer-events:none}.avatar-crop-controls{display:flex;align-items:center;gap:14px;padding:0 30px 22px;font-size:16px}.avatar-crop-controls input[type=range]{flex:1;accent-color:#c5096e}.avatar-crop-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding:16px 30px}.avatar-crop-footer button{min-height:46px;padding:8px 22px;border-radius:10px;border:1px solid #d9d2dc;background:#fff;font-size:16px;font-weight:700}.avatar-crop-footer .primary{border:0;background:linear-gradient(90deg,#c5096e,#ad3ed0);color:#fff}@media(max-width:600px){.avatar-crop-head{padding:22px 20px 4px}.avatar-crop-head h2{font-size:24px}.avatar-crop-head p{font-size:14px}.avatar-crop-controls{padding:0 20px 18px}.avatar-crop-footer{padding:14px 20px}}@media(max-width:767px){.sidebar{height:76px;padding:7px 8px;overflow:hidden}.sidebar nav{display:flex!important;overflow-x:auto;gap:4px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a,.sidebar nav a:not(.active){display:flex;flex:0 0 88px;min-height:62px;padding:7px 6px;gap:3px;font-size:12px!important;border-radius:10px;justify-content:center}.sidebar nav a svg{width:22px;height:22px}.sidebar nav p{display:none!important}.sidebar nav a.reminders-link,.sidebar nav a.analytics-link{display:none!important}.workspace{padding:12px 10px 98px}.topbar{height:60px;padding:0 10px}.topbar h1{font-size:17px}.topbar p{display:none}.processing-workspace{padding-left:8px;padding-right:8px}.processing-tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}.processing-tabs button{min-height:48px;padding:9px 8px;border-radius:10px}.entry-drawer-embedded{border-radius:12px}.entry-drawer-embedded .drawer-head{padding:13px 14px}.entry-drawer-embedded .drawer-body{padding:12px 12px 16px}.entry-drawer-embedded .field{margin-bottom:10px}.entry-drawer-embedded .field input,.entry-drawer-embedded .field select,.entry-drawer-embedded .field textarea{min-height:48px;font-size:16px;padding:11px 12px}.entry-drawer-embedded .drawer-footer{position:static!important;bottom:auto!important;z-index:auto;grid-template-columns:1fr!important;padding:10px 12px 12px;background:#fff;box-shadow:none}.entry-drawer-embedded .drawer-footer button{min-height:50px;font-size:15px}.entry-drawer-embedded .drawer-body{overflow:visible;padding-bottom:4px!important}.ledger-filter-panel{grid-template-columns:1fr!important;padding:12px}.ledger-filter-panel input,.ledger-filter-panel select{min-height:46px;font-size:16px}.ledger-explorer-metrics{grid-template-columns:1fr 1fr!important}.table-scroll{-webkit-overflow-scrolling:touch}.ledger-detail-backdrop{padding:0}.ledger-detail-drawer,.correction-editor{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}}@container canvas (max-width: 685px){.workspace{padding:12px 10px 98px}.processing-workspace{padding-left:8px;padding-right:8px}.processing-tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}.processing-tabs button{min-height:48px;padding:9px 8px;border-radius:10px}.entry-drawer-embedded{border-radius:12px}.entry-drawer-embedded .field{margin-bottom:10px}.entry-drawer-embedded .field input,.entry-drawer-embedded .field select,.entry-drawer-embedded .field textarea{min-height:48px;font-size:16px;padding:11px 12px}.ledger-filter-panel{grid-template-columns:1fr!important;padding:12px}.ledger-filter-panel input,.ledger-filter-panel select{min-height:46px;font-size:16px}.ledger-explorer-metrics{grid-template-columns:1fr 1fr!important}.table-scroll{-webkit-overflow-scrolling:touch}}.ledger-reimbursement-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}.ledger-reimbursement-toggle input{width:18px;height:18px;accent-color:var(--primary)}.ledger-reimbursement-toggle input:disabled{cursor:wait;opacity:.6}@media(max-width:767px){.sidebar nav a[href="#reports"]{display:flex!important}.mobile-filter-toggle{display:block;grid-column:1/-1;min-height:42px;border:1px solid var(--border);border-radius:9px;background:#f7f9fc;color:var(--primary);font-weight:750}.ledger-filter-panel:not(.mobile-filters-open)>label:not(.ledger-filter-search),.ledger-filter-panel:not(.mobile-filters-open)>.ledger-filter-actions{display:none}.ledger-filter-panel:not(.mobile-filters-open)>.mobile-filter-toggle{margin-top:2px}}@container canvas (max-width: 685px){.mobile-filter-toggle{display:block;grid-column:1/-1;min-height:42px;border:1px solid var(--border);border-radius:9px;background:#f7f9fc;color:var(--primary);font-weight:750}.ledger-filter-panel:not(.mobile-filters-open)>label:not(.ledger-filter-search),.ledger-filter-panel:not(.mobile-filters-open)>.ledger-filter-actions{display:none}.ledger-filter-panel:not(.mobile-filters-open)>.mobile-filter-toggle{margin-top:2px}}.mobile-filter-toggle{display:none}@media(max-width:767px){.mobile-filter-toggle{display:block}}@container canvas (max-width: 685px){.mobile-filter-toggle{display:block}}@media(max-width:767px){.sidebar nav a[href="#reports"]{display:none!important}}@media(max-width:767px){.sidebar{width:100vw!important;right:0!important;height:76px!important}.sidebar nav{width:100%!important;flex:1 1 auto;display:flex!important;overflow-x:auto;overflow-y:hidden}.sidebar nav a,.sidebar nav a:not(.active){flex:0 0 88px!important;width:88px!important;min-width:88px!important}}@media(max-width:767px){.phase2-subpage{gap:10px;padding:10px 8px 96px}.phase2-subpage .phase2-inline-form{padding:12px;gap:10px;border-radius:12px}.phase2-subpage .phase2-inline-form>label{gap:5px;font-size:12px}.phase2-subpage .phase2-inline-form input,.phase2-subpage .phase2-inline-form select{min-height:46px;font-size:16px;padding:8px 10px}.phase2-subpage .phase2-inline-form button.primary{width:100%;min-height:48px}}@container canvas (max-width: 685px){.phase2-subpage{gap:10px;padding:10px 8px 96px}.phase2-subpage .phase2-inline-form{padding:12px;gap:10px;border-radius:12px}.phase2-subpage .phase2-inline-form>label{gap:5px;font-size:12px}.phase2-subpage .phase2-inline-form input,.phase2-subpage .phase2-inline-form select{min-height:46px;font-size:16px;padding:8px 10px}.phase2-subpage .phase2-inline-form button.primary{width:100%;min-height:48px}}button.primary,.primary{min-height:44px;padding:10px 18px;border:1px solid var(--primary)!important;border-radius:12px!important;background:var(--primary)!important;color:#fff!important;font-weight:800;line-height:1.2;box-shadow:none}.phase2-inline-form button.primary{min-height:44px;padding:10px 18px;border-radius:12px!important}@media(max-width:767px){.financial-pie-wrap{grid-template-columns:112px minmax(0,1fr);gap:10px}.financial-statements{padding:14px}.statement-grid{grid-template-columns:1fr;gap:10px}}@container canvas (max-width: 685px){.financial-pie-wrap{grid-template-columns:112px minmax(0,1fr);gap:10px}.financial-statements{padding:14px}.statement-grid{grid-template-columns:1fr;gap:10px}}.category-dialog-backdrop{position:fixed;inset:0;z-index:120;background:#0f172a73;display:grid;place-items:center;padding:18px}.category-dialog{width:min(460px,100%);padding:20px;box-shadow:0 24px 80px #0f172a40}.category-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.category-dialog h3{margin:0;font-size:18px}.category-dialog header p{margin:5px 0 0;color:var(--muted);font-size:12px}.category-dialog header button{border:0;background:transparent;font-size:24px}.category-dialog>label{display:grid;gap:7px;font-size:13px;font-weight:700}.category-dialog input{width:100%;min-height:42px;border:1px solid #cfd9e7;border-radius:8px;padding:9px 10px}.category-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.category-dialog footer button{min-height:40px;border:1px solid #cfd8e6;background:#fff;border-radius:8px;padding:8px 16px}.offline-queue-dialog{width:min(620px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column}.offline-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;overflow-y:auto;min-height:0}.offline-queue-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d9e1ee;border-radius:8px}.offline-queue-list li>div{display:grid;gap:3px;min-width:0}.offline-queue-list strong{font-size:14px;overflow-wrap:anywhere}.offline-queue-list small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.offline-queue-list em{font-style:normal;font-size:12px;color:#a52a41}.offline-queue-list li>button{flex:0 0 auto;min-height:34px;border:1px solid #efb4bf;background:#fff;color:#a52a41;border-radius:8px;padding:4px 12px}.offline-queue-empty,.offline-queue-message{margin:0;font-size:13px;color:var(--muted)}.offline-queue-message{margin-top:12px}.category-dialog-error{background:#ffe5e9;color:#a52a41;border-radius:8px;padding:9px 11px;font-size:12px}.login-brand{width:min(780px,100%);flex:0!important;display:flex;align-items:center;text-align:center;background:transparent!important;color:#f8f4f0!important;padding:0!important}.login-brand>p{font-size:12px!important;letter-spacing:.28em!important;color:#e6d9ef!important;margin:0 0 10px!important;font-weight:700}.login-brand h1{font-size:30px!important;letter-spacing:.2em;color:#fff!important;margin:0!important;font-weight:800}.login-brand h2{font-size:13px!important;line-height:1.5;margin:7px 0 0!important;color:#c7b9db!important;font-weight:500}.login-brand ul,.login-brand small{display:none}@media(max-width:767px){.login-brand h1{font-size:22px!important;letter-spacing:.14em}.login-brand h2{font-size:12px!important}}.login-brand{color:#172033!important}.login-brand>p{color:#647189!important}.login-brand h1{color:#14213d!important}.login-brand h2{color:#647189!important}.login-brand h1{font-size:36px!important;font-weight:850!important}@media(max-width:767px){.login-brand h1{font-size:27px!important}}.login-brand{width:min(780px,100%)}.login-brand h1{font-size:32px!important}.login-brand h2{margin-top:5px!important}@media(max-width:767px){.login-brand h1{font-size:25px!important}}.login-brand h1{font-size:42px!important;letter-spacing:.16em!important}.login-brand>p{font-size:13px!important;letter-spacing:.3em!important}.login-brand h2{font-size:15px!important}@media(max-width:767px){.login-brand h1{font-size:29px!important}.login-brand>p{font-size:12px!important}.login-brand h2{font-size:12px!important}}.login-brand h1{font-size:50px!important;letter-spacing:.18em!important}.login-brand>p{font-size:14px!important;letter-spacing:.34em!important}.login-brand h2{font-size:16px!important;margin-top:7px!important}@media(max-width:767px){.login-brand h1{font-size:32px!important;letter-spacing:.14em!important}.login-brand>p{font-size:12px!important;letter-spacing:.24em!important}.login-brand h2{font-size:12px!important}}.processing-new-layout{display:grid;grid-template-columns:minmax(560px,1.08fr) minmax(360px,.72fr);gap:14px;align-items:stretch;min-width:0}.fixed-expense-panel{overflow:hidden}.fixed-expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 20px;border-top:1px solid var(--border)}.fixed-expense-row strong{font-size:15px}.fixed-expense-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.fixed-expense-error{margin:12px 20px}.fixed-expense-popup{position:fixed;right:24px;bottom:24px;width:min(390px,calc(100vw - 32px));z-index:120;background:#fff;border:1px solid #c9d8ee;border-radius:14px;box-shadow:0 18px 60px #14213d32;overflow:hidden;touch-action:none}.fixed-expense-popup>header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;background:#eef4ff;border-bottom:1px solid #dbe6f6;cursor:move}.fixed-expense-popup>header strong{display:block;color:var(--primary);font-size:15px}.fixed-expense-popup>header small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.fixed-expense-popup>header button{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer}.fixed-expense-popup-body{display:grid;gap:8px;padding:12px}.fixed-expense-alert-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:9px}.fixed-expense-alert-item strong{display:block;font-size:13px}.fixed-expense-alert-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.fixed-expense-alert-item button{border:1px solid var(--primary);color:var(--primary);background:#fff;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:750;white-space:nowrap}.fixed-expense-popup>footer{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--border)}.fixed-expense-popup>footer button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:6px 12px;font-weight:700}.processing-entry-column,.processing-recent-column{min-width:0;min-height:0}.processing-entry-column{display:flex;align-items:stretch}.processing-recent-column{height:100%;overflow:hidden}.processing-entry-column .entry-drawer-embedded,.processing-recent-column .processing-recent-ledger{width:100%}.processing-entry-column .entry-drawer-embedded{height:auto}.processing-recent-column .processing-recent-ledger{height:auto;max-height:520px;min-height:0;display:flex;flex-direction:column}.processing-new-layout>.processing-recent-column{height:100%;align-self:stretch;overflow:hidden}.processing-new-layout>.processing-recent-column .processing-recent-ledger{height:100%;max-height:none;min-height:0;overflow:hidden}.processing-new-layout>.processing-recent-column .processing-recent-ledger>.table-scroll{min-height:0;overflow:auto;flex:1}.processing-recent-column .processing-recent-ledger>.table-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.processing-recent-column .processing-recent-ledger thead th{top:0}@media(max-width:1100px){.processing-new-layout{grid-template-columns:1fr;align-items:start}.processing-entry-column,.processing-recent-column{display:block}.processing-recent-column{order:2;height:auto!important;max-height:none!important;overflow:visible}.processing-entry-column .entry-drawer-embedded,.processing-recent-column .processing-recent-ledger{height:auto;max-height:none}.processing-recent-column .processing-recent-ledger{display:block}}@container canvas (max-width: 981px){.processing-new-layout{grid-template-columns:1fr;align-items:start}.processing-entry-column,.processing-recent-column{display:block}.processing-recent-column{order:2;height:auto!important;max-height:none!important;overflow:visible}.processing-entry-column .entry-drawer-embedded,.processing-recent-column .processing-recent-ledger{height:auto;max-height:none}.processing-recent-column .processing-recent-ledger{display:block}}@media(max-width:767px){.processing-new-layout{display:grid;grid-template-columns:1fr;gap:10px}.processing-entry-column{min-width:0}.processing-recent-column{order:2}}@container canvas (max-width: 685px){.processing-new-layout{display:grid;grid-template-columns:1fr;gap:10px}.processing-entry-column{min-width:0}.processing-recent-column{order:2}}@media(max-width:767px){.fixed-expense-row{grid-template-columns:1fr;gap:8px;padding:14px}.fixed-expense-popup{right:12px;bottom:12px}}@container canvas (max-width: 685px){.fixed-expense-row{grid-template-columns:1fr;gap:8px;padding:14px}}.support-go-button{margin-top:8px;border:1px solid #c9dcff;border-radius:8px;padding:6px 10px;background:#eff6ff;color:var(--primary);font-weight:700;cursor:pointer}.financial-source-row{display:block;margin-top:8px;color:#9aa6b8;font-size:10px;letter-spacing:.04em}@keyframes lieflat-reveal{0%{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}.batch-sort-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;white-space:nowrap}.batch-sort-button:hover{color:var(--primary)}.batch-sort-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.app-toast-layer{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:200;width:min(700px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.app-toast{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px 17px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 50px #14213d30;font-size:14px;line-height:1.5}.app-toast.success{border-color:#a9dfca;background:#f2fcf7;color:#126f51}.app-toast.error{border-color:#efb6c0;background:#fff3f5;color:#a52a41}.app-toast.warning{border-color:#ecd391;background:#fff8e8;color:#855500}.app-toast>span{flex:1}.app-toast>button{flex:0 0 auto;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}.app-toast .primary{min-height:34px;border-radius:8px;padding:6px 12px;white-space:nowrap}.app-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:currentColor;opacity:.45;transform-origin:left;animation:app-toast-countdown 5s linear forwards}@keyframes app-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:767px){.app-toast-layer{bottom:12px;width:calc(100vw - 20px)}}.matched-parent-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.matched-parent-row:hover,.matched-parent-row:focus-visible{background:var(--primary-soft,#eef4ff);box-shadow:inset 3px 0 0 var(--primary,#2864dc);outline:none}.matched-row-hint{display:block;color:var(--primary,#2864dc);font-size:.78rem;margin-top:4px}.matched-details-list{margin:0 32px 22px;border:1px solid var(--line,#dbe3ef);border-radius:14px;overflow:auto;max-height:390px}.matched-details-list table{width:100%;border-collapse:collapse;min-width:700px}.matched-details-list th,.matched-details-list td{padding:12px 14px;border-bottom:1px solid #edf1f6;text-align:left}.matched-details-list th{background:#f7f9fc;color:var(--muted,#64748b);font-size:.8rem;position:sticky;top:0;z-index:1}.matched-details-list td small{display:block;color:var(--muted,#64748b);margin-top:3px}.matched-details-list td.number,.matched-details-list th.number{text-align:right}@media(max-width:600px){.matched-details-list{margin-left:18px;margin-right:18px}}.matched-details-list thead th{z-index:4}.matched-details-list thead th:first-child{z-index:5}.chart-breakdown-filtered-total{font-variant-numeric:tabular-nums;margin-left:4px;color:#2f63d8}.ledger-explorer-table th.number,.ledger-explorer-table td.number{width:145px;min-width:145px;max-width:145px;overflow:visible;text-overflow:clip;white-space:nowrap}.processing-recent-column .processing-recent-ledger{max-height:520px;display:flex;flex-direction:column}.processing-recent-ledger>.panel-head{flex-shrink:0}.dashboard-ledger-kind-switch{display:flex;align-items:center;gap:8px;margin:18px 0 12px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);width:max-content;max-width:100%}.dashboard-ledger-kind-switch>span{padding:0 8px;color:var(--muted);font-size:14px}.dashboard-ledger-kind-switch button{border:0;border-radius:8px;padding:9px 14px;background:transparent;color:var(--text);cursor:pointer;font-weight:650}.dashboard-ledger-kind-switch button.active{background:var(--primary);color:#fff;box-shadow:0 3px 10px #285cd233}@media(max-width:767px){.dashboard-ledger-kind-switch{width:100%}.dashboard-ledger-kind-switch>span{flex:1}.dashboard-ledger-kind-switch button{flex:0 0 auto}}@container canvas (max-width: 685px){.dashboard-ledger-kind-switch{width:100%}.dashboard-ledger-kind-switch>span{flex:1}.dashboard-ledger-kind-switch button{flex:0 0 auto}}@media(min-width:1101px){@container canvas (min-width: 982px){.processing-batch-layout,.processing-new-layout{grid-template-columns:minmax(560px,1.8fr) minmax(300px,.6fr);align-items:stretch}.processing-batch-layout>.processing-recent-column,.processing-new-layout>.processing-recent-column{height:100%;align-self:stretch}.processing-batch-layout>.processing-recent-column .processing-recent-ledger,.processing-new-layout>.processing-recent-column .processing-recent-ledger{height:100%;max-height:none}}}.processing-batch-layout>.processing-recent-column,.processing-new-layout>.processing-recent-column{min-height:0;overflow:hidden}.processing-batch-layout>.processing-recent-column .processing-recent-ledger,.processing-new-layout>.processing-recent-column .processing-recent-ledger{min-height:0;overflow:hidden}.processing-batch-layout>.processing-recent-column .processing-recent-ledger>.table-scroll,.processing-new-layout>.processing-recent-column .processing-recent-ledger>.table-scroll{min-height:0;overflow:auto}.ledger-scope-control .ledger-kind-control{display:grid;gap:4px;font-size:12px;color:var(--muted);font-weight:750}.ledger-scope-control .ledger-kind-control select{width:100%;min-height:36px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:7px 9px;color:#172033;font:inherit}.ledger-scope-control.ledger-account-scope{gap:10px}.processing-batch-column{align-items:flex-start!important}.processing-batch-workspace{height:max-content!important;min-height:0!important;align-self:start!important}.processing-batch-workspace>.import-workspace,.processing-batch-workspace>.batch-workspace{height:max-content!important;min-height:0!important;align-self:start!important}.import-defaults,.import-upload,.batch-workspace,.batch-section{height:auto!important;min-height:0!important;align-self:start!important}.processing-batch-layout,.processing-new-layout{align-items:start!important}.processing-recent-column{display:block!important;visibility:visible!important;min-height:320px!important;height:auto!important}.processing-recent-column .processing-recent-ledger{display:flex!important;visibility:visible!important;min-height:320px!important;height:auto!important}.processing-recent-column .table-scroll{min-height:220px!important}.processing-batch-layout{align-items:stretch!important}.processing-batch-layout>.processing-recent-column{align-self:stretch!important;height:100%!important;min-height:0!important}.processing-batch-layout>.processing-recent-column .table-scroll{flex:1 1 auto;min-height:0!important}.processing-batch-layout>.processing-recent-column{height:min(680px,calc(100vh - 180px))!important;min-height:360px!important;align-self:start!important}.processing-batch-layout>.processing-recent-column .processing-recent-ledger{height:100%!important;min-height:0!important}.processing-batch-layout>.processing-recent-column .table-scroll{height:calc(100% - 92px)!important;overflow:auto!important}.financial-statements-v2{padding:26px;border-radius:20px;margin-top:24px;background:#fff}.statement-context{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 16px;padding:11px 14px;border-radius:10px;background:#f5f8fd;color:#67809e;font-size:12px;font-variant-numeric:tabular-nums}.statement-chart-card{border:1px solid #e2eaf6;border-radius:16px;padding:20px 22px;margin-bottom:18px;background:#fff;min-width:0}.statement-chart-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.statement-chart-heading h4{font-size:16px;margin:0;color:#243c62}.statement-chart-heading p{font-size:12px;color:#7a8da7;margin:6px 0 0}.statement-chart-heading>span{background:#edf3ff;border-radius:8px;padding:6px 9px;color:#2f63d8;font-size:11px;font-weight:800}.financial-statements-v2 .statement-grid>div{padding:20px;border-color:#e2eaf6;border-radius:14px}.financial-statements-v2 .statement-grid h4{font-size:15px;padding-bottom:10px;color:#263d60}.financial-statements-v2 .statement-line{padding:12px 0;font-size:13px}.financial-statements-v2 .statement-total{padding-top:16px;color:#17356d}.financial-statements-v2 .statement-line strong{font-weight:650}.financial-echart{width:100%;min-width:0;overflow:hidden}@media(max-width:767px){.financial-statements-v2{padding:16px;border-radius:14px}.financial-statements-v2 .statement-export{grid-column:1/-1;order:5}.statement-chart-card{padding:16px 10px}.statement-chart-heading{padding:0 6px}.financial-statements-v2 .statement-grid>div{padding:15px}}@container canvas (max-width: 685px){.financial-statements-v2{padding:16px;border-radius:14px}.financial-statements-v2 .statement-export{grid-column:1/-1;order:5}.statement-chart-card{padding:16px 10px}.statement-chart-heading{padding:0 6px}.financial-statements-v2 .statement-grid>div{padding:15px}}.correction-editor{width:min(900px,100%)}.correction-editor input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.analysis-page{display:grid;gap:12px;align-content:start}.analysis-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:14px 16px}.analysis-toolbar>label{display:grid;gap:4px;font-size:12px;color:var(--muted);font-weight:750}.analysis-toolbar select,.analysis-toolbar input[type=month]{min-height:36px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;padding:7px 9px;font-size:13px;color:#172033}.analysis-toolbar>.analysis-consolidated{display:flex;align-items:center;gap:8px;margin-left:auto;font-weight:600;color:#3d4c63}.analysis-page>.statement-context{margin:0}.analysis-kpis article{gap:7px}.analysis-delta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.analysis-delta span{font-weight:500;color:var(--muted)}.analysis-delta.up{color:#147a55}.analysis-delta.down{color:#c43c52}.analysis-delta.flat{color:var(--muted)}.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.analysis-grid>.analysis-span-2{grid-column:span 2}.analysis-grid .financial-pie-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.analysis-grid .financial-pie-legend{gap:8px}.analysis-kpis article.analysis-kpi-clickable{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.analysis-kpis article.analysis-kpi-clickable:hover{border-color:#b9c9e6;box-shadow:0 6px 18px #17356d14}.analysis-kpis article.analysis-kpi-clickable:focus-visible{outline:2px solid #2f63d8;outline-offset:2px}.health-analysis-panel{margin-top:16px;display:grid;gap:12px;min-width:0;padding:18px 20px}.health-analysis-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-analysis-summary>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line,#dbe3ef);border-radius:14px;background:#f8faff;min-width:0}.health-analysis-summary span{font-size:12px;color:#64748b}.health-analysis-summary strong{font-size:18px;color:#17356d;font-variant-numeric:tabular-nums}.health-analysis-summary strong small{font-size:12px;color:#64748b;font-weight:600}.health-analysis-status.good strong{color:#2e8b63}.health-analysis-status.watch strong{color:#b7791f}.health-analysis-status.weak strong{color:#c05621}.health-analysis-status.risk strong{color:#c0392b}.health-analysis-score i{display:block;height:6px;border-radius:999px;background:#e6ecf5;overflow:hidden}.health-analysis-score i b{display:block;height:100%;width:100%;transform-origin:left center;border-radius:999px;background:#2f63d8}.health-analysis-score i b.good{background:#4ca98a}.health-analysis-score i b.watch{background:#e2a34d}.health-analysis-score i b.weak{background:#e98b4d}.health-analysis-score i b.risk{background:#e46b6b}.health-analysis-table{overflow-x:auto;min-width:0}.health-analysis-table table{width:100%;min-width:0;border-collapse:collapse;font-size:13px}.health-analysis-table table.health-analysis-metrics{min-width:720px}.health-analysis-table th,.health-analysis-table td{padding:8px 10px;border-bottom:1px solid #edf2f8;text-align:left;vertical-align:top;background:var(--surface,#fff)}.health-analysis-table thead th{font-size:12px;color:#64748b;font-weight:700;background:#f6f8fc}.health-analysis-table tbody th{font-weight:700;color:#17356d;white-space:nowrap}.health-analysis-table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.health-analysis-table td:not(.number){white-space:normal;overflow-wrap:anywhere;min-width:9em}.health-analysis-table table.health-analysis-metrics{table-layout:fixed}.health-analysis-metrics col.metric{width:13%}.health-analysis-metrics col.value{width:11%}.health-analysis-metrics col.benchmark{width:16%}.health-analysis-note{margin:0;font-size:12px;color:#64748b}@media(max-width:767px){.health-analysis-summary{grid-template-columns:minmax(0,1fr)}}@container canvas (max-width: 685px){.health-analysis-summary{grid-template-columns:minmax(0,1fr)}}.analysis-position{display:grid;gap:2px;padding-top:2px;align-content:start}.analysis-position>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f6;font-size:13px}.analysis-position>div span{color:var(--muted)}.analysis-position>div b{font-variant-numeric:tabular-nums;color:#20314b}.analysis-page>.financial-statements-v2{margin-top:4px}@media(max-width:1199px){.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid>.analysis-span-2{grid-column:1/-1}}@container canvas (max-width: 981px){.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid>.analysis-span-2{grid-column:1/-1}}@media(max-width:767px){.analysis-grid{grid-template-columns:1fr}.analysis-grid>.analysis-span-2{grid-column:auto}.analysis-toolbar>.analysis-consolidated{margin-left:0}}@container canvas (max-width: 685px){.analysis-grid{grid-template-columns:1fr}.analysis-grid>.analysis-span-2{grid-column:auto}.analysis-toolbar>.analysis-consolidated{margin-left:0}}.ledger-report-row .ledger-export-controls select.fiscal-year-select{max-width:240px;min-width:200px}.statement-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.statement-chart-grid>.statement-chart-card{margin-bottom:0}.statement-chart-grid>.wide{grid-column:1/-1}@media(max-width:1199px){.statement-chart-grid{grid-template-columns:1fr}}@container canvas (max-width: 981px){.statement-chart-grid{grid-template-columns:1fr}}@media(max-width:1199px){.processing-page-head{flex-wrap:wrap;gap:10px;min-width:0}.processing-tabs{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.processing-tabs button{white-space:nowrap;flex:0 0 auto}.processing-tab-content,.processing-new-layout,.processing-batch-layout,.processing-entry-column,.processing-batch-column{min-width:0;max-width:100%}}@container canvas (max-width: 981px){.processing-page-head{flex-wrap:wrap;gap:10px;min-width:0}.processing-tabs{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.processing-tabs button{white-space:nowrap;flex:0 0 auto}.processing-tab-content,.processing-new-layout,.processing-batch-layout,.processing-entry-column,.processing-batch-column{min-width:0;max-width:100%}}.ledger-type.transfer{background:#eef2ff;color:#3446a8}.fund-carryforward{display:grid;gap:12px}.fund-carryforward table{min-width:980px}.fund-carryforward td small{display:block;color:var(--muted);font-size:11px}.fund-carryforward tfoot td{border-top:2px solid #d8e0ec;background:#f8fafc;font-weight:700}.processing-page-head{min-width:0}.processing-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.processing-tabs button{white-space:nowrap;flex:0 0 auto}.processing-tab-content{min-width:0;max-width:100%}.fund-carryforward{padding:16px}.processing-workspace{grid-template-columns:minmax(0,1fr)}.processing-workspace>*{min-width:0}@media(max-width:767px){.fixed-expense-popup{right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 24px))}.fixed-expense-popup-body{max-height:38vh;overflow-y:auto}}@media(min-width:768px)and (max-width:1199px){.sidebar nav a,.sidebar nav a.active{font-size:0}}.asset-list td:last-child,.asset-list th:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 8px -8px #14213d26}.asset-list th:last-child{background:#f8fafc}@media(max-width:1199px){.fixed-expense-popup-body{max-height:34vh;overflow-y:auto}}@media(max-width:1199px){.inline-edit{min-height:40px}}@container canvas (max-width: 981px){.inline-edit{min-height:40px}}td:nth-child(2){position:static}th:nth-child(2){left:auto}td:first-child{background-color:#fff}th:first-child{background-color:#f8fafc}.onboarding-page{min-height:100svh;display:grid;place-items:start center;padding:32px 16px 48px;background:var(--page);color:#172033;box-sizing:border-box}.onboarding-summary{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px}.onboarding-summary li{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:14px}.onboarding-summary li+li{border-top:1px solid var(--border)}.onboarding-summary b{color:var(--muted);font-weight:400}.onboarding-summary b.saved{color:var(--income);font-weight:700}.onboarding-overlay{position:fixed;inset:0;z-index:200;overflow:auto;background:#0f172a6b}.onboarding-overlay~.avatar-crop-backdrop,.onboarding-page~.avatar-crop-backdrop{z-index:210}@media(max-width:600px){.onboarding-page{padding:16px 12px 32px}}:root:lang(ja){font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,Meiryo,Noto Sans SC,Microsoft YaHei,sans-serif;line-break:strict}.processing-batch-workspace .import-defaults,.processing-batch-workspace .import-upload{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}@media(min-width:768px){@container canvas (min-width: 686px){.processing-tabs{flex-wrap:wrap;overflow-x:visible;gap:4px;padding:4px;scrollbar-width:auto}.processing-tabs button{flex:0 0 auto;padding:8px 10px;font-size:15px}}}.book-period-unavailable{display:grid;justify-items:center;gap:10px;padding:28px 18px;text-align:center;color:var(--muted)}.book-period-unavailable p{margin:0;font-size:14px}.book-period-unavailable button{min-height:36px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;font-weight:600;cursor:pointer}.analysis-mixed-notice{margin:0;padding:10px 14px;border:1px solid #e6c97a;border-radius:9px;background:#fff8e6;color:#6b4e00;font-size:13px;line-height:1.5}:root{--shell: #edf1f7;--line: #d7dfeb;--hair: #e6ebf3;--ink: #172033;--brand-ink: #14213d;--muted: #5a677f;--soft: #aab4c5;--primary: #2f63d8;--primary-soft: #e4ecfb;--row-current: #f1f5fe;--income-text: #12845d;--expense-text: #b72d45;--warn-text: #8f5400;--warn-dot: #c77700;--warn-soft: #fff1d9;--page: var(--shell);background:var(--shell)}:root{font-family:Noto Sans SC Variable,Noto Sans JP Variable,Microsoft YaHei,PingFang SC,sans-serif}:root:lang(ja){font-family:Noto Sans JP Variable,Noto Sans SC Variable,Yu Gothic UI,Hiragino Sans,Meiryo,sans-serif}body{background:var(--shell);color:var(--ink)}.visually-hidden{position:absolute!important;width:1px;min-width:0!important;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(min-width:1200px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.sidebar{width:208px;padding:12px 10px 12px 12px}}@media(min-width:768px)and (max-width:1199px){.sidebar{padding:12px 10px}.sidebar .brand{justify-content:center;padding:0}.sidebar .brand strong,.sidebar-book{display:none!important}.sidebar nav{margin-top:12px}.sidebar nav a{justify-content:center;padding:0;min-height:36px}.sidebar nav a .nav-icon{width:18px;height:18px;flex-basis:18px}.sidebar nav a.todo-nav-link{position:relative}.sidebar nav a.todo-nav-link .nav-count{display:block;position:absolute;top:2px;right:6px;min-width:16px;height:16px;padding:0 4px;font-size:12px;line-height:16px}}@media(min-width:768px){.app-shell{background:var(--shell)}.sidebar{background:var(--shell);color:var(--ink)}.sidebar .brand{display:flex;align-items:center;gap:9px;height:32px;padding:0 4px}.brand-mark{width:22px;height:22px;border-radius:5px;background:var(--brand-ink);display:grid;place-items:center;flex:none}.brand-mark svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}.brand-mark .accent{stroke:#8fb0f5}.sidebar .brand strong{font-size:15px;font-weight:700;color:var(--brand-ink);letter-spacing:.02em}.sidebar-book{margin:12px 0 4px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;display:grid;min-width:0}.sidebar-book strong{font-size:13px;line-height:18px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-book span{font-size:12px;line-height:16px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{gap:2px;scrollbar-color:#c5cfdf transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#c5cfdf}.sidebar nav p{margin:12px 10px 2px;font-size:12px;line-height:20px;font-weight:500;letter-spacing:0;color:var(--muted)}.sidebar nav a{min-height:32px;padding:0 10px;gap:10px;border-radius:6px;font-size:13px;color:#34405a}.sidebar nav a .nav-icon{width:16px;height:16px;flex:0 0 16px;color:#667690}.sidebar nav a:hover{background:#e3e9f2}.sidebar nav a.active{background:var(--primary-soft);color:var(--brand-ink);font-weight:600;box-shadow:inset 0 0 0 1px #cfdcf6}.sidebar nav a.active .nav-icon{color:var(--primary)}.nav-count{min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--primary);color:#fff;font-size:12px;line-height:18px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}main{display:flex;flex-direction:column;min-height:100vh;padding:0 8px 8px 0}.topbar{height:44px;padding:0 4px 0 12px;background:var(--shell);border-bottom:0}.topbar-where{display:flex;align-items:baseline;gap:6px;min-width:0}.topbar-group{font-size:13px;color:var(--muted)}.topbar-group:after{content:"/";margin-left:6px}.topbar .topbar-where h1{margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--ink)}.topbar .topbar-meta{margin:0 0 0 12px;font-size:12px;color:var(--muted);white-space:nowrap}.topbar-company,.page-todo .topbar .topbar-meta,.page-mine .topbar .topbar-meta,.page-owner .topbar .topbar-meta{display:none}.user-area{gap:12px}.notification-button{display:inline-flex;align-items:center;gap:6px;min-width:0;height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#34405a;font-size:13px}.notification-button:hover{background:#e3e9f2}.notification-button.has-unread{background:transparent;color:#34405a}.notification-button .topbar-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.notification-button b{position:static;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand-ink);color:#fff;font-size:12px;line-height:16px;font-weight:600}.feature-tour-button{min-height:28px;min-width:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#667690}.feature-tour-button:hover{background:#e3e9f2;color:var(--ink)}.language-toggle.compact{display:inline-flex;height:26px;padding:2px;border-color:var(--line);border-radius:6px;background:transparent}.language-toggle.compact button{min-height:20px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:500;color:var(--muted)}.language-toggle.compact button.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line)}.account-trigger .avatar{width:24px;height:24px;font-size:12px;font-weight:600;background:var(--brand-ink);color:#fff}.account-trigger-text{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--ink);white-space:nowrap}.account-trigger-text small:before{content:"·";margin-right:6px;color:var(--soft)}.feature-tour-button span{display:none}.canvas{flex:1 1 auto;min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px}.shell-notices{margin:0 0 8px}}.canvas{container:canvas / inline-size}.todo-page{display:flex;flex-direction:column;min-height:calc(100vh - 54px);font-size:13px;line-height:20px;color:var(--ink)}.todo-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;padding:16px 20px 10px}.todo-head h2{margin:0;font-size:20px;line-height:28px;font-weight:700;color:var(--brand-ink)}.todo-head-meta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.todo-figures{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr)) minmax(240px,1.3fr);margin:4px 20px 14px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.todo-figure{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 20px;border-left:1px solid var(--hair)}.todo-figure:first-child{border-left:0;padding-left:0}.todo-figure-period strong{font-size:13px;font-weight:600;color:var(--ink)}.todo-figure-period span{font-size:12px;line-height:18px;color:var(--muted)}.todo-figure-wide{grid-column:span 3}.todo-figure-label{display:flex;align-items:center;gap:6px;font-size:12px;line-height:18px;color:var(--muted)}.todo-figure-label i{width:8px;height:8px;border-radius:2px}.todo-figure-label i.income{background:var(--income-text)}.todo-figure-label i.expense{background:var(--expense-text)}.todo-figure-label i.balance{background:var(--brand-ink)}.todo-figure-label i.opening{background:transparent;box-shadow:inset 0 0 0 1.5px var(--brand-ink)}.todo-figure-label i.settled{background:var(--muted)}.todo-figure-label i.unsettled{background:var(--warn-dot)}.todo-money.todo-figure-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:22px;line-height:30px;font-weight:600;color:var(--brand-ink);letter-spacing:-.01em}.todo-money.todo-figure-value small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.todo-figure.op{padding-left:34px}.todo-figure.op:before{content:attr(data-op);position:absolute;left:12px;top:50%;transform:translateY(-2px);font-size:15px;line-height:20px;color:var(--soft)}.todo-close-row{display:flex;align-items:center;gap:10px;min-height:30px}.todo-close-row b{font-size:20px;line-height:28px;font-weight:600;color:var(--brand-ink)}.todo-blocked{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:11px;background:var(--warn-soft);color:var(--warn-text);font-size:12px;font-weight:600;white-space:nowrap}.todo-figure-sub{font-size:12px;line-height:18px;color:var(--muted)}.todo-dot{width:6px;height:6px;border-radius:50%;background:var(--warn-dot);flex:none}.todo-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;height:36px;padding:0 20px;border-bottom:1px solid var(--line)}.todo-tabs{display:flex;gap:2px;height:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.todo-tab{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0 12px;border:0;background:none;color:var(--muted);font-size:13px;white-space:nowrap;cursor:pointer}.todo-tab i{font-style:normal;font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.todo-tab:hover{color:var(--ink)}.todo-tab.active{color:var(--brand-ink);font-weight:600}.todo-tab.active i{color:var(--primary);font-weight:600}.todo-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--primary)}.todo-new{display:inline-flex;align-items:center;gap:6px;height:28px;margin-bottom:4px;padding:0 12px 0 9px;border:0;border-radius:6px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.todo-new:hover{background:#2557c4}.todo-new svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.todo-table-wrap{overflow-x:auto}table.todo-table{width:100%;min-width:880px;table-layout:fixed;border-collapse:collapse}.todo-table col.c-type{width:124px}.todo-table col.c-wait{width:104px}.todo-table col.c-why{width:216px}.todo-table col.c-amount{width:128px}.todo-table col.c-actor{width:92px}.todo-table col.c-action{width:140px}.todo-table th,.todo-table td,.todo-table th:first-child,.todo-table td:first-child,.todo-table th:nth-child(2),.todo-table td:nth-child(2){position:static;left:auto;min-width:0;background:transparent;padding:0 6px;border-bottom:1px solid var(--hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.todo-table th,.todo-table th:first-child,.todo-table th:nth-child(2){height:30px;background:#f8fafc;font-size:12px;font-weight:400;color:var(--muted)}.todo-table th:first-child,.todo-table td:first-child{padding-left:20px}.todo-table th:last-child,.todo-table td:last-child{padding-right:20px}.todo-table td{height:40px;font-size:13px;color:var(--ink)}.todo-table .num{text-align:right}.todo-table tbody tr{background:#fff;transition:background-color 90ms ease-out}.todo-act{transition:background-color 90ms ease-out,border-color 90ms ease-out,color 90ms ease-out}@media(prefers-reduced-motion:reduce){.todo-table tbody tr,.todo-act{transition:none}}.todo-table tbody tr:hover,.todo-table tbody tr:focus-within,.todo-table tbody:not(:hover):not(:focus-within) tr:first-child{background:var(--row-current)}.todo-table tbody tr:hover td:first-child,.todo-table tbody tr:focus-within td:first-child,.todo-table tbody:not(:hover):not(:focus-within) tr:first-child td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.todo-type{display:inline-flex;align-items:center;gap:7px}.todo-type-icon{width:14px;height:14px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.todo-object{display:block;overflow:hidden;text-overflow:ellipsis}.todo-date{display:inline-block;min-width:38px;margin-right:2px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.todo-dir{margin-right:8px;font-size:12px;font-weight:500}.todo-dir.in{color:var(--income-text)}.todo-dir.out{color:var(--expense-text)}.todo-name{font-weight:500;color:var(--ink)}.todo-detail{color:var(--muted)}.todo-detail:before{content:"·";margin:0 7px;color:var(--soft)}.todo-none{color:var(--soft)}.todo-wait{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.todo-wait b{font-size:14px;line-height:20px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.todo-wait u,.todo-wait s{text-decoration:none;font-size:12px;color:var(--muted)}.todo-wait b.todo-today{font-size:13px;font-weight:400;color:var(--muted)}.todo-meter{position:relative;width:26px;height:3px;margin-left:4px;border-radius:2px;background:#e3e9f3;overflow:hidden}.todo-meter em{position:absolute;inset:0 auto 0 0;border-radius:2px;background:#b4c0d4}.todo-wait.hot b{color:var(--warn-text);font-weight:700}.todo-wait.hot u,.todo-wait.hot s{color:var(--warn-text)}.todo-wait.hot .todo-meter em{background:var(--warn-dot)}.todo-warn-icon{width:12px;height:12px;fill:none;stroke:var(--warn-dot);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.todo-why{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;color:#2c3750}.todo-why-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-table .todo-money{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.todo-table .todo-money small{font-size:12px;font-weight:400;color:var(--muted)}.todo-actor{font-size:12px;color:var(--muted)}.todo-table td.todo-action-cell{text-align:right;overflow:visible}.todo-act{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4a5873;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.todo-act svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}.todo-table tbody tr:hover .todo-act,.todo-table tbody tr:focus-within .todo-act,.todo-table tbody:not(:hover):not(:focus-within) tr:first-child .todo-act{border-color:var(--primary);background:#fff;color:var(--primary);font-weight:600}.todo-table tbody tr:hover .todo-act svg,.todo-table tbody tr:focus-within .todo-act svg,.todo-table tbody:not(:hover):not(:focus-within) tr:first-child .todo-act svg{opacity:1}.todo-empty{padding:48px 20px;text-align:center;color:var(--muted)}.todo-empty p{margin:0 0 8px}.todo-empty strong{font-size:14px;font-weight:600;color:var(--ink)}.todo-link{border:0;background:none;padding:0;color:var(--primary);font-size:13px;cursor:pointer}.todo-link:hover{text-decoration:underline}.todo-foot{margin-top:auto;display:flex;align-items:center;gap:14px;height:34px;padding:0 20px;border-top:1px solid var(--hair);font-size:12px;color:var(--muted)}.todo-foot b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.todo-foot b.hot{color:var(--warn-text)}@media(max-width:1199px){.todo-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-figure-period{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:0 8px;padding:8px 0 0}.todo-figure-period span:before{content:"·";margin-right:8px;color:var(--soft)}.todo-figure.op{padding-left:34px}.todo-figure:nth-child(2){border-left:0;padding-left:0}.todo-figure-close{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:8px 0;border-left:0;border-top:1px solid var(--hair)}.todo-figure-close .todo-close-row{min-height:28px}.todo-figure-close .todo-close-row b{font-size:16px}.todo-figure-close .todo-figure-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-figure-wide{grid-column:1 / -1}.todo-table col.c-type{width:122px}.todo-table col.c-wait{width:92px}.todo-table col.c-why{width:172px}.todo-table col.c-amount{width:116px}.todo-table col.c-actor{width:84px}.todo-table col.c-action{width:128px}}@container canvas (max-width: 981px){.todo-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-figure-period{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:0 8px;padding:8px 0 0}.todo-figure-period span:before{content:"·";margin-right:8px;color:var(--soft)}.todo-figure.op{padding-left:34px}.todo-figure:nth-child(2){border-left:0;padding-left:0}.todo-figure-close{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:8px 0;border-left:0;border-top:1px solid var(--hair)}.todo-figure-close .todo-close-row{min-height:28px}.todo-figure-close .todo-close-row b{font-size:16px}.todo-figure-close .todo-figure-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-figure-wide{grid-column:1 / -1}.todo-table col.c-type{width:122px}.todo-table col.c-wait{width:92px}.todo-table col.c-why{width:172px}.todo-table col.c-amount{width:116px}.todo-table col.c-actor{width:84px}.todo-table col.c-action{width:128px}}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:38px;margin-top:6px;padding:0 20px;border-bottom:1px solid var(--line)}.home-section-head h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--brand-ink)}.home-section-head h3 i{font-style:normal;font-size:12px;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.home-quiet{margin:0;padding:14px 20px;border-bottom:1px solid var(--hair);color:var(--muted)}.entry-v2{display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line);box-shadow:-8px 0 24px #14213d0f;color:var(--ink);font-size:13px;line-height:20px}.entry-v2 .entry-head{display:flex;align-items:center;gap:12px;height:52px;flex:0 0 52px;padding:0 12px 0 20px;border-bottom:1px solid var(--line)}.entry-v2 .entry-head h2{margin:0;font-size:16px;line-height:24px;font-weight:700;color:var(--brand-ink);white-space:nowrap}.processing-entry-column .entry-v2 .entry-head h2{font-size:20px;line-height:28px}.enterprise-head h2{font-size:20px!important;line-height:28px!important;font-weight:700}.entry-close{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#4a5873;cursor:pointer}.entry-close:hover{background:#eef2f7;color:var(--ink)}.entry-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.entry-v2 .entry-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 20px 20px}.entry-type{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:36px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--shell)}.entry-type button{border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background-color 90ms ease-out,color 90ms ease-out}.entry-type button:hover:not(:disabled){color:var(--ink)}.entry-type button.active{background:#fff;box-shadow:0 0 0 1px var(--line)}.entry-type button.active.income{color:var(--income-text)}.entry-type button.active.expense{color:var(--expense-text)}.entry-type button:disabled{opacity:.45;cursor:not-allowed}.entry-ledger-pick{display:grid;gap:4px;min-width:0;margin:12px 0 0;padding:0;border:0}.entry-ledger-pick legend{float:left;width:100%;margin-bottom:4px;padding:0;font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}.entry-ledger-pick legend em{font-style:normal;color:var(--expense-text);margin-left:2px}.entry-ledger-options{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:8px}.entry-ledger-options label{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;text-align:center;cursor:pointer;transition:border-color 90ms ease-out,background-color 90ms ease-out,color 90ms ease-out}.entry-ledger-options label:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.entry-ledger-options label.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.entry-ledger-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.entry-ledger-options label:has(input:focus-visible){box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary)}.entry-ledger-options span{min-width:0;overflow-wrap:anywhere;line-height:18px}.entry-ledger-pick.is-missing .entry-ledger-options label{border-color:var(--expense-text)}.entry-field-error{margin:2px 0 0;font-size:12px;line-height:18px;color:var(--expense-text);font-weight:600}@media(prefers-reduced-motion:reduce){.entry-ledger-options label{transition:none}}.entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}.entry-v2 .field{display:grid;gap:4px;margin:0;min-width:0}.entry-v2 .field.full{grid-column:1 / -1}.entry-v2 .field>span{font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}.entry-v2 .field input,.entry-v2 .field select,.entry-v2 .field textarea{width:100%;min-height:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background-color:#fff;color:var(--ink);font-size:13px}.entry-v2 .field textarea{height:auto;min-height:56px;padding:6px 10px;resize:vertical}.entry-v2 .field input[readonly]{background:#f8fafc;color:var(--muted)}.entry-v2 .field input::placeholder{color:var(--soft)}.entry-v2 input:focus-visible,.entry-v2 select:focus-visible,.entry-v2 textarea:focus-visible{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-soft)}.entry-v2 .field .entry-amount{display:flex;align-items:center;height:44px;border:1px solid var(--line);border-radius:6px;background:#fff}.entry-v2 .field .entry-amount:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.entry-v2 .field .entry-amount input{flex:1 1 auto;height:100%;border:0;box-shadow:none!important;background:transparent;font-size:20px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em}.entry-v2 .field .entry-amount b{padding:0 12px;font-size:12px;font-weight:500;color:var(--muted)}.entry-rate{grid-column:1 / -1;display:grid;gap:8px;padding:10px 12px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.entry-rate-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.entry-rate-actions{display:flex;flex-wrap:wrap;gap:8px}.entry-rate-actions button{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:500;cursor:pointer}.entry-rate-actions button:hover:not(:disabled){border-color:#b9c6da}.entry-rate-actions button:disabled{color:var(--soft);cursor:not-allowed}.entry-rate-note{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.entry-rate-alert{margin:0;padding:8px 10px;border-radius:6px;background:var(--warn-soft);color:var(--warn-text);font-size:12px;line-height:18px;font-weight:500}.entry-checks{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.entry-checks label{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:13px;color:var(--ink);cursor:pointer}.entry-checks label:has(input:checked){border-color:#c4d4f5;background:var(--primary-soft)}.entry-checks input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.entry-v2 .form-message{margin-top:14px;padding:8px 10px;border-radius:6px;font-size:13px}.entry-v2 .entry-foot{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"total actions" "keys keys";align-items:center;gap:4px 12px;flex:none;padding:10px 20px;border-top:1px solid var(--line);background:#fff}.entry-total{grid-area:total;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-width:0}.entry-total span{font-size:12px;color:var(--muted)}.entry-total strong{font-size:18px;line-height:26px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.entry-total small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.entry-actions{grid-area:actions;display:flex;gap:8px}.entry-v2 .entry-foot button{min-height:0;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color 90ms ease-out,border-color 90ms ease-out}.entry-v2 .entry-foot button:hover:not(:disabled){border-color:#b9c6da}.entry-v2 .entry-foot button.primary{border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important}.entry-v2 .entry-foot button.primary:hover:not(:disabled){background:#2557c4!important}.entry-v2 .entry-foot button:disabled{opacity:.6;cursor:progress}.entry-keys{grid-area:keys;margin:0;font-size:12px;line-height:18px;color:var(--soft);text-align:right}.entry-keys kbd{padding:0 4px;border:1px solid var(--line);border-radius:4px;background:#f8fafc;color:var(--muted);font:12px/16px inherit}.entry-confirm{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:34px}.entry-confirm p{flex:1 1 auto;margin:0;color:var(--warn-text);font-weight:500}.entry-v2 .entry-notice{position:sticky;top:0;z-index:2;margin:0 0 12px;box-shadow:0 2px 6px #14213d14}@media(prefers-reduced-motion:reduce){.entry-type button,.entry-v2 .entry-foot button{transition:none}}@media(min-width:1680px){.has-drawer main{margin-right:440px}.entry-v2:not(.entry-drawer-embedded){box-shadow:none}}@media(max-width:1679px){.has-drawer main{margin-right:0}.drawer-backdrop:has(.entry-v2){pointer-events:auto;background:#14213d2e}}.entry-v2.entry-drawer-embedded{border:0;border-radius:0;box-shadow:none;overflow:hidden}.entry-v2.entry-drawer-embedded .entry-body{overflow:visible}.entry-v2.entry-drawer-embedded .entry-head{padding-right:20px}@media(max-width:767px){.entry-v2:not(.entry-drawer-embedded){border-left:0;box-shadow:none}.entry-v2 .entry-head{padding-left:16px}.entry-v2 .entry-body{padding:14px 16px 16px}.entry-grid,.entry-rate-fields{grid-template-columns:minmax(0,1fr)}.entry-v2 .field input,.entry-v2 .field select{height:44px;font-size:15px}.entry-v2 .field .entry-amount{height:48px}.entry-type{height:44px}.entry-ledger-options label{height:44px;font-size:14px}.entry-checks label{height:44px}.entry-v2 .entry-foot{grid-template-columns:minmax(0,1fr);grid-template-areas:"total" "actions";padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.entry-actions{display:grid;grid-template-columns:1fr 1.4fr}.entry-v2 .entry-foot button{height:44px}.entry-keys{display:none}.entry-confirm{flex-wrap:wrap}.entry-confirm p{flex-basis:100%}}@container canvas (max-width: 685px){.entry-v2 .entry-head{padding-left:16px}.entry-v2 .entry-body{padding:14px 16px 16px}.entry-grid,.entry-rate-fields{grid-template-columns:minmax(0,1fr)}.entry-v2 .field input,.entry-v2 .field select{height:44px;font-size:15px}.entry-v2 .field .entry-amount{height:48px}.entry-type{height:44px}.entry-ledger-options label{height:44px;font-size:14px}.entry-checks label{height:44px}.entry-v2 .entry-foot{grid-template-columns:minmax(0,1fr);grid-template-areas:"total" "actions";padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.entry-actions{display:grid;grid-template-columns:1fr 1.4fr}.entry-v2 .entry-foot button{height:44px}.entry-keys{display:none}.entry-confirm{flex-wrap:wrap}.entry-confirm p{flex-basis:100%}}@media(max-width:767px){.ledger-explorer-table>.table-scroll{overflow:visible}.ledger-explorer-table>.table-scroll>table,.ledger-explorer-table>.table-scroll>table>tbody{display:block;width:100%;min-width:0}.ledger-explorer-table>.table-scroll>table>thead{display:none}.ledger-explorer-table>.table-scroll>table>tbody>tr{display:grid;grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"summary summary summary jpy" "date type counterparty status";align-items:baseline;gap:2px 8px;padding:10px 14px;border-bottom:1px solid var(--hair);cursor:pointer}.ledger-explorer-table>.table-scroll>table>tbody>tr>td{display:none;position:static;left:auto;width:auto;min-width:0;max-width:none;padding:0;border:0;background:transparent;white-space:nowrap}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-summary{grid-area:summary;display:block;overflow:hidden;text-overflow:ellipsis;font-size:14px}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-jpy{grid-area:jpy;display:block;font-size:14px;font-variant-numeric:tabular-nums}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-date{grid-area:date;display:block;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-type{grid-area:type;display:block;font-size:12px}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-counterparty{grid-area:counterparty;display:block;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted)}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-status{grid-area:status;display:block;justify-self:end;font-size:12px}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-balance{grid-column:1 / -1;display:block;justify-self:end;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-balance .balance-prefix{display:inline}.ledger-explorer-table>.table-scroll>table.ui-table.ledger-table.has-balance{min-width:0}.ledger-explorer-table>.table-scroll>table>tbody>tr:has(td[data-foreign]){grid-template-areas:"summary summary summary jpy" "date type counterparty original" "date type counterparty status"}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-original[data-foreign]{grid-area:original;display:block;justify-self:end;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ledger-explorer-table>.table-scroll>table>tbody>tr:not(:has(.ledger-cell-type)){grid-template-areas:"summary summary summary jpy" "date counterparty counterparty status"}.ledger-explorer-table>.table-scroll>table>tbody>tr:not(:has(.ledger-cell-type)):has(td[data-foreign]){grid-template-areas:"summary summary summary jpy" "date counterparty counterparty original" "date counterparty counterparty status"}}@container canvas (max-width: 685px){.ledger-explorer-table>.table-scroll{overflow:visible}.ledger-explorer-table>.table-scroll>table,.ledger-explorer-table>.table-scroll>table>tbody{display:block;width:100%;min-width:0}.ledger-explorer-table>.table-scroll>table>thead{display:none}.ledger-explorer-table>.table-scroll>table>tbody>tr{display:grid;grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"summary summary summary jpy" "date type counterparty status";align-items:baseline;gap:2px 8px;padding:10px 14px;border-bottom:1px solid var(--hair);cursor:pointer}.ledger-explorer-table>.table-scroll>table>tbody>tr>td{display:none;position:static;left:auto;width:auto;min-width:0;max-width:none;padding:0;border:0;background:transparent;white-space:nowrap}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-summary{grid-area:summary;display:block;overflow:hidden;text-overflow:ellipsis;font-size:14px}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-jpy{grid-area:jpy;display:block;font-size:14px;font-variant-numeric:tabular-nums}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-date{grid-area:date;display:block;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-type{grid-area:type;display:block;font-size:12px}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-counterparty{grid-area:counterparty;display:block;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted)}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-status{grid-area:status;display:block;justify-self:end;font-size:12px}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-balance{grid-column:1 / -1;display:block;justify-self:end;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-balance .balance-prefix{display:inline}.ledger-explorer-table>.table-scroll>table.ui-table.ledger-table.has-balance{min-width:0}.ledger-explorer-table>.table-scroll>table>tbody>tr:has(td[data-foreign]){grid-template-areas:"summary summary summary jpy" "date type counterparty original" "date type counterparty status"}.ledger-explorer-table>.table-scroll>table>tbody>tr>td.ledger-cell-original[data-foreign]{grid-area:original;display:block;justify-self:end;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ledger-explorer-table>.table-scroll>table>tbody>tr:not(:has(.ledger-cell-type)){grid-template-areas:"summary summary summary jpy" "date counterparty counterparty status"}.ledger-explorer-table>.table-scroll>table>tbody>tr:not(:has(.ledger-cell-type)):has(td[data-foreign]){grid-template-areas:"summary summary summary jpy" "date counterparty counterparty original" "date counterparty counterparty status"}}@media(max-width:767px){.sidebar .brand,.sidebar-book{display:none!important}.canvas{min-width:0}.topbar-group,.notification-button .topbar-label,.page-todo .todo-head h2{display:none}.notification-button,.feature-tour-button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:36px;height:36px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:#34405a}.notification-button.has-unread{background:transparent;color:#34405a}.notification-button .topbar-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.notification-button b{position:static;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand-ink);color:#fff;font-size:12px;line-height:16px}.feature-tour-button span{display:none}.sidebar{background:#fff;border-top:1px solid var(--line);box-shadow:none}.sidebar nav a,.sidebar nav a:not(.active){color:#34405a}.sidebar nav a.active{background:var(--primary-soft);color:var(--brand-ink)}.sidebar nav a.active .nav-icon{color:var(--primary)}.todo-money.todo-figure-value{font-size:15px;line-height:22px;white-space:normal}.todo-money.todo-figure-value small{font-size:12px}.todo-table td:nth-child(5):has(.todo-none),.todo-table td:nth-child(6):has(.todo-none){visibility:hidden}.todo-page{min-height:0}.todo-head{padding:14px 16px 6px}.todo-figures{margin:4px 16px 12px}.todo-figure{padding:10px 12px}.todo-figure.op{padding-left:26px}.todo-figure.op:before{left:8px}.todo-bar{padding:0 16px}.todo-table-wrap{overflow:visible}table.todo-table,.todo-table tbody{display:block;min-width:0;width:100%}.todo-table colgroup,.todo-table thead{display:none}.todo-table tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type wait" "object object" "why amount";gap:2px 12px;min-height:64px;padding:10px 36px 10px 16px;border-bottom:1px solid var(--hair)}.todo-table td,.todo-table td:first-child,.todo-table td:nth-child(2),.todo-table td:last-child{height:auto;padding:0;border:0}.todo-table td:nth-child(1){grid-area:type}.todo-table td:nth-child(2){grid-area:object;min-width:0}.todo-table .todo-object{white-space:nowrap}.todo-table td:nth-child(3){grid-area:wait;justify-self:end}.todo-table td:nth-child(4){grid-area:why}.todo-table td:nth-child(5){grid-area:amount;justify-self:end}.todo-table td:nth-child(6){display:none}.todo-table td:nth-child(4):has(.todo-none),.todo-table td:nth-child(5):has(.todo-none){visibility:hidden}.todo-table tbody tr:hover td:first-child,.todo-table tbody tr:focus-within td:first-child,.todo-table tbody:not(:hover):not(:focus-within) tr:first-child td:first-child{box-shadow:none}.todo-table tbody tr:focus-within:before,.todo-table tbody:not(:focus-within) tr:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--primary)}.todo-table td.todo-action-cell{position:static}.todo-act,.todo-table tbody tr .todo-act,.todo-table tbody tr:hover .todo-act,.todo-table tbody:not(:hover):not(:focus-within) tr:first-child .todo-act{position:absolute;inset:0;width:100%;height:100%;padding:0 12px 0 0;justify-content:flex-end;border:0;border-radius:0;background:transparent;color:transparent;font-size:0}.todo-act svg,.todo-table tbody tr .todo-act svg{width:14px;height:14px;opacity:1;color:var(--soft)}.todo-table tbody:not(:focus-within) tr:first-child .todo-act svg,.todo-table tbody tr:focus-within .todo-act svg{color:var(--primary)}.todo-act:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.todo-head{padding-right:120px}.todo-bar{flex-wrap:nowrap;height:40px;align-items:flex-end}.todo-tabs{order:0;flex:1 1 auto;height:100%}.todo-page{position:relative}.todo-new{position:absolute;top:4px;right:16px;height:44px;margin:0;padding:0 14px 0 11px}.todo-figures .todo-figure-close,.todo-figures .todo-figure-period,.todo-figures .todo-figure:nth-child(2){padding-left:0}.todo-figure-close{flex-wrap:wrap;gap:0 12px}.todo-figure-close .todo-figure-label{white-space:nowrap}.todo-figure-close .todo-figure-sub{flex-basis:100%;white-space:normal}.todo-foot{padding:0 16px}}@container canvas (max-width: 685px){.page-todo .todo-head h2{display:none}.todo-money.todo-figure-value{font-size:15px;line-height:22px;white-space:normal}.todo-money.todo-figure-value small{font-size:12px}.todo-table td:nth-child(5):has(.todo-none),.todo-table td:nth-child(6):has(.todo-none){visibility:hidden}.todo-page{min-height:0}.todo-head{padding:14px 16px 6px}.todo-figures{margin:4px 16px 12px}.todo-figure{padding:10px 12px}.todo-figure.op{padding-left:26px}.todo-figure.op:before{left:8px}.todo-bar{padding:0 16px}.todo-table-wrap{overflow:visible}table.todo-table,.todo-table tbody{display:block;min-width:0;width:100%}.todo-table colgroup,.todo-table thead{display:none}.todo-table tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type wait" "object object" "why amount";gap:2px 12px;min-height:64px;padding:10px 36px 10px 16px;border-bottom:1px solid var(--hair)}.todo-table td,.todo-table td:first-child,.todo-table td:nth-child(2),.todo-table td:last-child{height:auto;padding:0;border:0}.todo-table td:nth-child(1){grid-area:type}.todo-table td:nth-child(2){grid-area:object;min-width:0}.todo-table .todo-object{white-space:nowrap}.todo-table td:nth-child(3){grid-area:wait;justify-self:end}.todo-table td:nth-child(4){grid-area:why}.todo-table td:nth-child(5){grid-area:amount;justify-self:end}.todo-table td:nth-child(6){display:none}.todo-table td:nth-child(4):has(.todo-none),.todo-table td:nth-child(5):has(.todo-none){visibility:hidden}.todo-table tbody tr:hover td:first-child,.todo-table tbody tr:focus-within td:first-child,.todo-table tbody:not(:hover):not(:focus-within) tr:first-child td:first-child{box-shadow:none}.todo-table tbody tr:focus-within:before,.todo-table tbody:not(:focus-within) tr:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--primary)}.todo-table td.todo-action-cell{position:static}.todo-act,.todo-table tbody tr .todo-act,.todo-table tbody tr:hover .todo-act,.todo-table tbody:not(:hover):not(:focus-within) tr:first-child .todo-act{position:absolute;inset:0;width:100%;height:100%;padding:0 12px 0 0;justify-content:flex-end;border:0;border-radius:0;background:transparent;color:transparent;font-size:0}.todo-act svg,.todo-table tbody tr .todo-act svg{width:14px;height:14px;opacity:1;color:var(--soft)}.todo-table tbody:not(:focus-within) tr:first-child .todo-act svg,.todo-table tbody tr:focus-within .todo-act svg{color:var(--primary)}.todo-act:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.todo-head{padding-right:120px}.todo-bar{flex-wrap:nowrap;height:40px;align-items:flex-end}.todo-tabs{order:0;flex:1 1 auto;height:100%}.todo-page{position:relative}.todo-new{position:absolute;top:4px;right:16px;height:44px;margin:0;padding:0 14px 0 11px}.todo-figures .todo-figure-close,.todo-figures .todo-figure-period,.todo-figures .todo-figure:nth-child(2){padding-left:0}.todo-figure-close{flex-wrap:wrap;gap:0 12px}.todo-figure-close .todo-figure-label{white-space:nowrap}.todo-figure-close .todo-figure-sub{flex-basis:100%;white-space:normal}.todo-foot{padding:0 16px}}@media(max-width:767px){.sidebar nav a.todo-nav-link{position:relative}.sidebar nav a.todo-nav-link .nav-count{display:block!important;position:absolute;top:6px;right:16px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--primary);color:#fff;font-size:12px;line-height:16px}}@media(max-width:767px){.home-section-head{padding:0 16px}.home-quiet{padding:12px 16px}}@container canvas (max-width: 685px){.home-section-head{padding:0 16px}.home-quiet{padding:12px 16px}}.page-v2{font-size:13px;line-height:20px;color:var(--ink);padding-bottom:16px}.page-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:60px;padding:14px 20px 8px}.page-head h2{margin:0;font-size:20px;line-height:28px;font-weight:700;color:var(--brand-ink)}.page-head-meta{font-size:12px;color:var(--muted)}.page-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.page-v2 .form-message{margin:0 20px 10px;padding:8px 12px;border-radius:6px;font-size:13px;line-height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;min-height:0;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color 90ms ease-out,border-color 90ms ease-out,color 90ms ease-out}.btn:hover:not(:disabled){border-color:#b9c6da;background:#f8fafc}.btn:disabled{color:var(--soft);cursor:not-allowed}.btn svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn.btn-primary{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.btn.btn-primary:hover:not(:disabled){border-color:#2557c4;background:#2557c4}.btn.btn-primary:disabled{border-color:#b8c8ec;background:#b8c8ec;color:#fff}.btn.btn-danger{border-color:#efc3cb;color:var(--expense-text)}.btn.btn-danger:hover:not(:disabled){border-color:var(--expense-text);background:#fff5f7}.btn.btn-quiet{height:26px;padding:0 8px;border-color:transparent;background:transparent;color:#4a5873}.btn.btn-quiet:hover:not(:disabled){border-color:var(--line);background:#fff;color:var(--ink)}.btn.btn-quiet.btn-danger{color:var(--expense-text)}.btn.btn-quiet.btn-danger:hover:not(:disabled){border-color:#efc3cb;background:#fff5f7;color:var(--expense-text)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.ui-table-wrap{position:relative;overflow-x:auto}table.ui-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse}.ui-table th,.ui-table td,.ui-table th:first-child,.ui-table td:first-child,.ui-table th:nth-child(2),.ui-table td:nth-child(2){position:static;left:auto;min-width:0;background:transparent;padding:0 6px;border-bottom:1px solid var(--hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font-size:13px}.ui-table th,.ui-table th:first-child,.ui-table th:nth-child(2){height:30px;background:#f8fafc;font-size:12px;font-weight:400;color:var(--muted)}.ui-table th:first-child,.ui-table td:first-child{padding-left:20px}.ui-table th:last-child,.ui-table td:last-child{padding-right:20px}.ui-table td{height:40px;color:var(--ink);vertical-align:middle}.ui-table.two-line td{height:50px}.ui-table th.num,.ui-table td.num{text-align:right;font-variant-numeric:tabular-nums}.ui-table tbody tr{background:#fff;transition:background-color 90ms ease-out}.ui-table tbody tr:hover,.ui-table tbody tr:focus-within{background:var(--row-current)}.ui-table tbody tr:hover .btn-quiet,.ui-table tbody tr:focus-within .btn-quiet{border-color:var(--line);background:#fff;color:var(--ink)}.ui-table .cell-main{display:block;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ui-table .cell-sub{display:block;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:18px;color:var(--muted)}.ui-table .cell-code{font-variant-numeric:tabular-nums;letter-spacing:.01em}.ui-table .cell-date{color:var(--muted);font-variant-numeric:tabular-nums}.ui-table .cell-actions{display:flex;justify-content:flex-end;gap:2px}.ui-table td.cell-act{overflow:visible}.ui-table tr.is-off td:not(.cell-act){color:var(--muted)}.ui-table tr.is-off .cell-main{font-weight:400}@media(prefers-reduced-motion:reduce){.ui-table tbody tr{transition:none}}.ui-table .todo-money{font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table .todo-money small{font-size:12px;font-weight:400;color:var(--muted)}.ui-table .ledger-draft-create{height:26px;min-height:0;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer}.ui-table tbody tr:hover .ledger-draft-create,.ui-table tbody tr:focus-within .ledger-draft-create{border-color:var(--line);background:#fff}.ui-table .ledger-draft-link{font-size:13px}.ui-table .ledger-draft-link .status{margin-left:0;padding:0;background:transparent;color:var(--muted);font-size:12px}.ui-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.ui-state.warn{color:var(--warn-text);font-weight:600}.ui-state.off{color:var(--soft)}.ui-state.ok{color:var(--income-text)}.ui-empty{margin:0;padding:16px 20px;border-bottom:1px solid var(--hair);color:var(--muted)}.ui-empty strong{display:block;margin-bottom:2px;font-size:13px;font-weight:600;color:var(--ink)}.section-tools{display:flex;align-items:center;gap:12px;min-width:0}.section-tools label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}.section-tools input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--primary)}.section-tools input[type=search]{width:240px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.section-tools input[type=search]::placeholder{color:var(--soft)}.home-section-head .section-note{font-size:12px;font-weight:400;color:var(--muted)}.ui-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;height:32px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--shell)}.ui-seg button{min-height:0;padding:0 14px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.ui-seg button:hover{color:var(--ink)}.ui-seg button.active{background:#fff;color:var(--brand-ink);box-shadow:0 0 0 1px var(--line)}.ui-seg button.active.income{color:var(--income-text)}.ui-seg button.active.expense{color:var(--expense-text)}.ui-field{display:grid;align-content:start;gap:4px;min-width:0;margin:0}.ui-field>span{font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}.ui-field input:not([type=checkbox]),.ui-field select,.ui-field textarea{width:100%;height:32px;min-height:0;padding:0 10px;border:1px solid var(--line);border-radius:6px;background-color:#fff;color:var(--ink);font-size:13px}.ui-field textarea{height:auto;min-height:64px;padding:6px 10px;resize:vertical}.ui-field input::placeholder{color:var(--soft)}.ui-field small{font-size:12px;line-height:18px;color:var(--muted)}.ui-field.full,.ui-form-grid>.full{grid-column:1 / -1}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);cursor:pointer}.ui-check input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.page-v2 input:focus-visible,.page-v2 select:focus-visible,.page-v2 textarea:focus-visible,.ui-dialog input:focus-visible,.ui-dialog select:focus-visible,.ui-dialog textarea:focus-visible{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-soft)}.ui-dialog-backdrop{position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px;background:#14213d52}.ui-dialog{display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 40px);border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 40px #14213d2e;color:var(--ink);font-size:13px;line-height:20px;outline:none}.ui-dialog.wide{width:min(640px,100%)}.ui-dialog.xwide{width:min(960px,100%)}.ui-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:14px 12px 12px 20px;border-bottom:1px solid var(--line)}.ui-dialog-title{flex:1 1 auto;min-width:0}.ui-dialog-title h3{margin:0;font-size:16px;line-height:24px;font-weight:700;color:var(--brand-ink)}.ui-dialog-title p{margin:2px 0 0;font-size:12px;line-height:18px;color:var(--muted)}.ui-dialog-close{display:grid;place-items:center;flex:none;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:#4a5873;cursor:pointer}.ui-dialog-close:hover{background:#eef2f7;color:var(--ink)}.ui-dialog-close:disabled{opacity:.4;cursor:default;background:transparent}.ui-dialog-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ui-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:16px 20px 20px}.ui-dialog-body .form-message{margin:0;padding:8px 12px;border-radius:6px;font-size:13px;line-height:20px}.ui-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid var(--line)}.ui-dialog-foot .btn{height:34px;padding:0 16px}.ui-dialog-foot .ui-dialog-foot-note{margin:0 auto 0 0;font-size:12px;color:var(--muted)}.ui-drop{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px dashed #b9c6da;border-radius:8px;background:#f8fafc;cursor:pointer;transition:border-color 90ms ease-out,background-color 90ms ease-out}.ui-drop:hover,.ui-drop.over,.ui-drop:focus-within{border-color:var(--primary);background:#f5f8fe}.ui-drop.disabled{cursor:progress;opacity:.7}.ui-drop.chosen{border-style:solid;background:#fff}.ui-drop-icon{width:22px;height:22px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ui-drop:hover .ui-drop-icon,.ui-drop.over .ui-drop-icon{stroke:var(--primary)}.ui-drop-text{display:grid;gap:2px;min-width:0;color:var(--ink)}.ui-drop-text small{font-size:12px;line-height:18px;color:var(--muted)}.ui-drop-pick,.ui-drop-again{color:var(--primary);font-weight:600}.ui-drop-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ui-drop-again{font-size:12px;font-weight:500}@media(prefers-reduced-motion:reduce){.ui-drop{transition:none}}@media(max-width:767px){.page-v2{padding-bottom:88px}.page-head{min-height:0;padding:12px 16px 8px}.page-head h2{display:none}.page-head-actions{margin-left:0;flex-wrap:wrap}.page-v2 .form-message{margin:0 16px 10px}.btn{height:40px;padding:0 14px}.ui-table th:first-child,.ui-table td:first-child{padding-left:16px}.ui-table th:last-child,.ui-table td:last-child{padding-right:16px}.ui-empty{padding:14px 16px}.section-tools input[type=search]{height:40px;font-size:15px}.ui-field input:not([type=checkbox]),.ui-field select{height:44px;font-size:15px}.ui-form-grid{grid-template-columns:minmax(0,1fr)}.ui-seg{height:44px}.ui-dialog-backdrop{padding:0;place-items:stretch;grid-template-rows:minmax(0,1fr)}.ui-dialog,.ui-dialog.wide,.ui-dialog.xwide{width:100%;max-height:none;height:100%;border:0;border-radius:0}.ui-dialog-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.ui-dialog-foot .btn{flex:1 1 0;height:44px}}@container canvas (max-width: 685px){.page-v2{padding-bottom:88px}.page-head{min-height:0;padding:12px 16px 8px}.page-head h2{display:none}.page-head-actions{margin-left:0;flex-wrap:wrap}.page-v2 .form-message{margin:0 16px 10px}.btn{height:40px;padding:0 14px}.ui-table th:first-child,.ui-table td:first-child{padding-left:16px}.ui-table th:last-child,.ui-table td:last-child{padding-right:16px}.ui-empty{padding:14px 16px}.section-tools input[type=search]{height:40px;font-size:15px}.ui-field input:not([type=checkbox]),.ui-field select{height:44px;font-size:15px}.ui-form-grid{grid-template-columns:minmax(0,1fr)}.ui-seg{height:44px}}.sidebar nav .nav-sub{display:none}@media(min-width:1200px){.sidebar nav .nav-sub.open{display:grid;gap:1px;margin:0 0 4px 17px;padding-left:9px;border-left:1px solid var(--line)}.sidebar nav a.nav-sub-link{justify-content:space-between;min-height:28px;padding:0 8px;color:var(--muted)}.sidebar nav a.nav-sub-link:hover{color:var(--ink)}.sidebar nav a.nav-sub-link.active{background:transparent;box-shadow:none;color:var(--primary);font-weight:600}.sidebar nav a.nav-sub-link .nav-count{flex:none}.sidebar nav a.active:has(+.nav-sub.open){background:transparent;box-shadow:none}}@media(max-width:1199px){.sidebar nav .nav-sub,.sidebar nav .nav-sub.open{display:none!important}}.processing-sublinks{display:none}@media(max-width:1199px){.processing-sublinks{display:flex;align-items:center;gap:4px;margin:0 0 2px;overflow-x:auto;scrollbar-width:none}.processing-sublinks::-webkit-scrollbar{display:none}.processing-sublinks a{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:6px;font-size:13px;color:var(--muted);text-decoration:none;white-space:nowrap}.processing-sublinks a:hover{background:#e3e9f2;color:var(--ink)}.processing-sublinks a[aria-current=page]{background:var(--primary-soft);color:var(--brand-ink);font-weight:600;box-shadow:inset 0 0 0 1px #cfdcf6}.processing-sublinks a b{min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--primary);color:#fff;font-size:12px;line-height:16px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}}@container canvas (max-width: 981px){.processing-sublinks{display:flex;align-items:center;gap:4px;margin:0 0 2px;overflow-x:auto;scrollbar-width:none}.processing-sublinks::-webkit-scrollbar{display:none}.processing-sublinks a{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:6px;font-size:13px;color:var(--muted);text-decoration:none;white-space:nowrap}.processing-sublinks a:hover{background:#e3e9f2;color:var(--ink)}.processing-sublinks a[aria-current=page]{background:var(--primary-soft);color:var(--brand-ink);font-weight:600;box-shadow:inset 0 0 0 1px #cfdcf6}.processing-sublinks a b{min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--primary);color:#fff;font-size:12px;line-height:16px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}}@media(max-width:767px){.processing-sublinks a{min-height:40px}}@container canvas (max-width: 685px){.processing-sublinks a{min-height:40px}}.app-shell{--assist-w: 360px}@media(max-width:1179px){.app-shell{--assist-w: 320px}}@media(max-width:767px){.app-shell{--assist-w: 300px}}.app-shell.assist-open{grid-template-columns:72px minmax(0,1fr) var(--assist-w)}@media(min-width:1200px){.app-shell.assist-open{grid-template-columns:208px minmax(0,1fr) var(--assist-w)}}@media(min-width:768px){.assist-panel{grid-column:3;grid-row:1;position:sticky;top:0;align-self:start;box-sizing:border-box;height:100vh;min-width:0;padding:8px 8px 8px 0}}.app-shell.assist-open.has-drawer main{margin-right:0}.app-shell.assist-open .drawer-backdrop{right:var(--assist-w)}@media(max-width:767px)and (min-width:600px){.app-shell.assist-open{display:grid;grid-template-columns:minmax(0,1fr) var(--assist-w)}.app-shell.assist-open main{grid-column:1}.app-shell.assist-open .assist-panel{grid-column:2;grid-row:1;position:sticky;top:0;align-self:start;box-sizing:border-box;height:100vh;min-width:0;padding:8px 8px 8px 0}.app-shell.assist-open .sidebar{width:calc(100vw - var(--assist-w))!important;right:auto!important}}.app-shell.assist-open .ui-dialog-backdrop,.app-shell.assist-open .ledger-detail-backdrop{right:var(--assist-w)}@media(min-width:600px){.app-shell.assist-open .fixed-expense-popup{right:calc(var(--assist-w) + 16px)}}@media(max-width:599px){.assist-panel{position:fixed;inset:0;z-index:30;box-sizing:border-box;padding:0;background:var(--shell)}.assist-panel .ap-box{border:0;border-radius:0}.app-shell.assist-open .drawer-backdrop,.app-shell.assist-open .ui-dialog-backdrop,.app-shell.assist-open .ledger-detail-backdrop{right:0}.app-shell.assist-guiding .ui-dialog-backdrop,.app-shell.assist-guiding .ledger-detail-backdrop{bottom:48vh}.app-shell.assist-guiding .assist-panel{top:auto;max-height:48vh;background:transparent;filter:drop-shadow(0 -6px 14px rgba(20,33,61,.16))}.app-shell.assist-guiding .assist-panel .ap-box{border-top:1px solid var(--line);border-radius:10px 10px 0 0}.app-shell.assist-guiding .assist-panel .ap-context,.app-shell.assist-guiding .assist-panel .ap-log,.app-shell.assist-guiding .assist-panel .ap-compose,.app-shell.assist-guiding .assist-panel .ap-diag,.app-shell.assist-guiding .assist-panel .ap-check,.app-shell.assist-guiding .assist-panel .ap-check-away{display:none}html:has(.app-shell.assist-guiding){scroll-padding-bottom:52vh}.assist-panel .ap-input,.assist-panel .ap-row .btn{height:44px;font-size:15px}}.assist-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;min-width:0;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#34405a;font-size:13px;cursor:pointer}.assist-toggle:hover{background:var(--row-current)}.assist-toggle[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.assist-toggle svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:767px){.assist-toggle{min-width:36px;height:36px;padding:0 6px;border-color:transparent;background:transparent}.assist-toggle[aria-pressed=true]{background:var(--primary-soft)}.assist-toggle span{display:none}}.topbar{container:topbar / inline-size}@container topbar (max-width: 640px){.account-trigger-text,.topbar-group,.notification-button .topbar-label,.assist-toggle span,.topbar .topbar-meta{display:none}.user-area{gap:4px}.assist-toggle{min-width:28px;padding:0 6px}.topbar-where{flex:1 1 auto;min-width:0;overflow:hidden}.user-area{flex:none}.topbar .topbar-where h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@container topbar (max-width: 340px){.feature-tour-button{display:none}}.processing-tab-content>.processing-new-layout,.processing-tab-content>.processing-batch-layout{margin:0 -24px;gap:0;max-width:none}.processing-new-layout>.processing-recent-column,.processing-batch-layout>.processing-recent-column{border-left:1px solid var(--hair)}@media(max-width:1100px){.processing-new-layout>.processing-recent-column,.processing-batch-layout>.processing-recent-column{border-left:0;border-top:1px solid var(--hair);margin-top:16px}}@container canvas (max-width: 981px){.processing-new-layout>.processing-recent-column,.processing-batch-layout>.processing-recent-column{border-left:0;border-top:1px solid var(--hair);margin-top:16px}}@media(max-width:767px){.processing-tab-content>.processing-new-layout,.processing-tab-content>.processing-batch-layout{margin:0 -8px}}@container canvas (max-width: 685px){.processing-tab-content>.processing-new-layout,.processing-tab-content>.processing-batch-layout{margin:0 -8px}}.processing-tab-content>.processing-attention,.processing-tab-content>.processing-empty{margin:0 -24px;border:0;border-radius:0;background:transparent}.processing-tab-content>.processing-attention .task-row{width:calc(100% - 40px);margin:0 20px}@media(max-width:767px){.processing-tab-content>.processing-attention,.processing-tab-content>.processing-empty{margin:0 -8px}.processing-tab-content>.processing-attention .task-row{width:calc(100% - 32px);margin:0 16px}}@container canvas (max-width: 685px){.processing-tab-content>.processing-attention,.processing-tab-content>.processing-empty{margin:0 -8px}.processing-tab-content>.processing-attention .task-row{width:calc(100% - 32px);margin:0 16px}}.canvas .book-period-unavailable{border:0;border-radius:0;background:transparent}#dashboard .ledger-explorer-table,#dashboard .chart-panel{margin-left:-24px;margin-right:-24px;border:0;border-radius:0;background:transparent}#dashboard .chart-panel{border-top:1px solid var(--hair)}#dashboard .chart-panel .panel-head{padding-left:20px;padding-right:20px}#dashboard .management-strip{gap:0;margin:12px -24px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}#dashboard .management-strip button{padding:12px 20px;border:0;border-left:1px solid var(--hair);border-radius:0;background:transparent}#dashboard .management-strip button:first-child{border-left:0}#dashboard .management-strip button:hover{background:var(--row-current)}@media(max-width:1000px){#dashboard .management-strip button{border-left:0;border-top:1px solid var(--hair)}#dashboard .management-strip button:first-child{border-top:0}}@container canvas (max-width: 918px){#dashboard .management-strip button{border-left:0;border-top:1px solid var(--hair)}#dashboard .management-strip button:first-child{border-top:0}}@media(max-width:767px){#dashboard .ledger-explorer-table,#dashboard .chart-panel{margin-left:-10px;margin-right:-10px}#dashboard .chart-panel .panel-head{padding-left:16px;padding-right:16px}#dashboard .management-strip{margin-left:-10px;margin-right:-10px}#dashboard .management-strip button{padding-left:16px;padding-right:16px}}@container canvas (max-width: 685px){#dashboard .ledger-explorer-table,#dashboard .chart-panel{margin-left:-10px;margin-right:-10px}#dashboard .chart-panel .panel-head{padding-left:16px;padding-right:16px}#dashboard .management-strip{margin-left:-10px;margin-right:-10px}#dashboard .management-strip button{padding-left:16px;padding-right:16px}}.entry-fixed-hint{grid-column:1 / -1;display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--hair);border-radius:8px;background:var(--row-current);font-size:13px;line-height:20px;color:var(--ink)}.entry-fixed-hint p{margin:0}.entry-fixed-hint-meta,.entry-fixed-hint.is-ok{color:var(--muted)}.entry-fixed-hint.is-warn{border-color:transparent;background:var(--warn-soft)}.entry-fixed-hint-dup{color:var(--warn-text);font-weight:500}.entry-fixed-hint-actions{display:flex;flex-wrap:wrap;gap:8px}:root{--motion-spring-dialog: cubic-bezier(.3, 1.35, .45, 1);--motion-spring-drawer: cubic-bezier(.2, .95, .3, 1.02);--motion-spring-panel: cubic-bezier(.2, 1.1, .35, 1);--motion-spring-slider: cubic-bezier(.25, 1, .3, 1.03);--motion-dialog-in: 503ms;--motion-dialog-fade-in: .14s;--motion-dialog-out: .15s;--motion-scrim-in: .2s;--motion-scrim-out: .15s;--motion-drawer-in: 447ms;--motion-drawer-out: .18s;--motion-panel-in: 209ms;--motion-panel-fade-in: .12s;--motion-panel-out: .12s;--motion-slider: 371ms;--motion-press: 80ms;--motion-release: .16s;--motion-color: 90ms;--motion-dialog-from: translateY(10px) scale(.92);--motion-dialog-to: translateY(4px) scale(.96);--motion-panel-from: scale(.96);--motion-panel-to: scale(.98);--motion-press-scale: .98}@supports (transition-timing-function: linear(0,1)){:root{--motion-spring-dialog: linear(0, .0351, .1238, .2456, .3812, .5183, .6472, .7619, .8594, .9373, .9965, 1.0387, 1.066, 1.081, 1.0862, 1.0841, 1.0771, 1.067, 1.0554, 1.0435, 1.0322, 1.0221, 1.0135, 1.0065, 1.0011, .9972, .9946, .9932, .9926, .9927, .9932, .9941, 1);--motion-spring-drawer: linear(0, .0226, .0793, .1582, .2487, .343, .4368, .526, .6082, .6814, .7463, .8021, .849, .8883, .9203, .9458, .966, .9814, .9929, 1.0012, 1.007, 1.0106, 1.0128, 1.0137, 1.0138, 1.0132, 1.0123, 1.0111, 1.0098, 1.0085, 1.0072, 1.0061, 1);--motion-spring-panel: linear(0, .0226, .0812, .1611, .2531, .3511, .4467, .5376, .6225, .6974, .763, .8192, .8672, .9061, .9374, .9625, .9814, .9956, 1.0058, 1.0127, 1.0169, 1.0193, 1.02, 1.0197, 1.0186, 1.0171, 1.0153, 1.0134, 1.0114, 1.0096, 1.0079, 1.0063, 1);--motion-spring-slider: linear(0, .0228, .0809, .1614, .2544, .352, .4489, .541, .6257, .701, .7676, .8245, .8723, .9115, .943, .9677, .9865, 1.0004, 1.0102, 1.0166, 1.0205, 1.0223, 1.0227, 1.0219, 1.0205, 1.0186, 1.0164, 1.0142, 1.012, 1.01, 1.0081, 1.0064, 1)}}.ui-dialog-backdrop{transition:background-color var(--motion-scrim-in) ease-out}.ui-dialog-backdrop>.ui-dialog{transition:transform var(--motion-dialog-in) var(--motion-spring-dialog),opacity var(--motion-dialog-fade-in) ease-out}@starting-style{.ui-dialog-backdrop.ui-dialog-backdrop{background-color:transparent}.ui-dialog-backdrop>.ui-dialog{opacity:0;transform:var(--motion-dialog-from)}}.ui-dialog-backdrop.is-closing{background-color:transparent;pointer-events:none;transition:background-color var(--motion-scrim-out) ease-in}.ui-dialog-backdrop.is-closing>.ui-dialog{opacity:0;transform:var(--motion-dialog-to);transition:transform var(--motion-dialog-out) ease-in,opacity var(--motion-dialog-out) ease-in}@media(max-width:767px){:root{--motion-dialog-from: translateY(28px);--motion-dialog-to: translateY(16px)}}.entry-drawer:not(.entry-drawer-embedded){animation:none;transition:transform var(--motion-drawer-in) var(--motion-spring-drawer)}.drawer-backdrop{transition:background-color var(--motion-scrim-in) ease-out}@starting-style{.drawer-backdrop.drawer-backdrop.drawer-backdrop{background-color:transparent}.entry-drawer:not(.entry-drawer-embedded){transform:translate(100%)}}.drawer-backdrop.drawer-backdrop.is-closing,.drawer-backdrop.is-closing>.entry-drawer{pointer-events:none}.drawer-backdrop.drawer-backdrop.is-closing{background-color:transparent;transition:background-color var(--motion-drawer-out) ease-in}.drawer-backdrop.is-closing>.entry-drawer:not(.entry-drawer-embedded){transform:translate(100%);transition:transform var(--motion-drawer-out) ease-in}.notification-backdrop{transition:background-color var(--motion-panel-fade-in) ease-out}.notification-center.notif-v2{transform-origin:calc(100% - 17px) 0;transition:transform var(--motion-panel-in) var(--motion-spring-panel),opacity var(--motion-panel-fade-in) ease-out}@starting-style{.notification-backdrop.notification-backdrop{background-color:transparent}.notification-center.notif-v2{opacity:0;transform:var(--motion-panel-from)}}.notification-backdrop.is-closing{background-color:transparent;pointer-events:none;transition:background-color var(--motion-panel-out) ease-in}.notification-backdrop.is-closing>.notification-center.notif-v2{opacity:0;transform:var(--motion-panel-to);transition:transform var(--motion-panel-out) ease-in,opacity var(--motion-panel-out) ease-in}.btn,.todo-new,.entry-v2 .entry-foot button{transition:background-color var(--motion-color) ease-out,border-color var(--motion-color) ease-out,color var(--motion-color) ease-out,transform var(--motion-release) ease-out}.btn:active:not(:disabled),.todo-new:active,.entry-v2 .entry-foot button:active:not(:disabled){transform:scale(var(--motion-press-scale));transition:background-color var(--motion-color) ease-out,border-color var(--motion-color) ease-out,color var(--motion-color) ease-out,transform var(--motion-press) ease-out}.ui-seg,.entry-type,.todo-tabs{position:relative}.slide-ind{position:absolute;left:0;top:0;z-index:0;pointer-events:none;width:var(--si-w, 0px);height:var(--si-h, 0px);transform:translate(var(--si-x, 0px),var(--si-y, 0px));transition:transform var(--motion-slider) var(--motion-spring-slider),width var(--motion-slider) var(--motion-spring-slider),height var(--motion-slider) var(--motion-spring-slider)}.slide-ind.is-instant{transition:none}.slide-ind[data-hidden]{opacity:0}.ui-seg button,.entry-type button{position:relative;z-index:1}.ui-seg button,.entry-type button{transition:color var(--motion-color) ease-out}.ui-seg>.slide-ind,.entry-type>.slide-ind{border-radius:5px;background:#fff;box-shadow:0 0 0 1px var(--line)}.ui-seg button.active,.entry-type button.active{background:transparent;box-shadow:none}.ui-seg>.slide-ind[data-tone=income],.entry-type>.slide-ind[data-tone=income]{box-shadow:0 0 0 1px color-mix(in srgb,var(--income-text) 38%,var(--line))}.ui-seg>.slide-ind[data-tone=expense],.entry-type>.slide-ind[data-tone=expense]{box-shadow:0 0 0 1px color-mix(in srgb,var(--expense-text) 38%,var(--line))}.todo-tabs>.slide-ind{top:auto;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--primary);width:calc(var(--si-w, 16px) - 16px);transform:translate(calc(var(--si-x, 0px) + 8px))}.todo-tab.active:after{display:none}@keyframes nav-sub-in{0%{opacity:0;transform:translateY(-3px)}}.sidebar nav .nav-sub.open{animation:nav-sub-in var(--motion-panel-in) ease-out}@media(prefers-reduced-motion:reduce){:root{--motion-dialog-in: 0ms;--motion-dialog-fade-in: 0ms;--motion-dialog-out: 0ms;--motion-scrim-in: 0ms;--motion-scrim-out: 0ms;--motion-drawer-in: 0ms;--motion-drawer-out: 0ms;--motion-panel-in: 0ms;--motion-panel-fade-in: 0ms;--motion-panel-out: 0ms;--motion-slider: 0ms;--motion-press: 0ms;--motion-release: 0ms;--motion-color: 0ms;--motion-press-scale: 1}.ui-dialog-backdrop,.ui-dialog,.entry-drawer,.drawer-backdrop,.notification-backdrop,.notification-center.notif-v2,.btn,.todo-new,.entry-v2 .entry-foot button,.slide-ind,.ui-seg button,.entry-type button,.sidebar nav .nav-sub.open{transition:none!important;animation:none!important}.btn:active:not(:disabled),.todo-new:active,.entry-v2 .entry-foot button:active:not(:disabled){transform:none}}:root{--motion-roll: .4s;--motion-row-enter: .24s;--motion-row-stagger: 40ms;--motion-row-ease: cubic-bezier(.2, .7, .2, 1);--motion-figures-enter: .24s;--motion-tick: .3s}[data-rolling]{position:relative}@keyframes row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes figures-enter{0%{opacity:0}to{opacity:1}}.rows-enter>tr{animation:row-enter var(--motion-row-enter) var(--motion-row-ease) backwards}.rows-enter>tr:nth-child(2){animation-delay:calc(1 * var(--motion-row-stagger))}.rows-enter>tr:nth-child(3){animation-delay:calc(2 * var(--motion-row-stagger))}.rows-enter>tr:nth-child(4){animation-delay:calc(3 * var(--motion-row-stagger))}.rows-enter>tr:nth-child(5){animation-delay:calc(4 * var(--motion-row-stagger))}.rows-enter>tr:nth-child(6){animation-delay:calc(5 * var(--motion-row-stagger))}.rows-enter>tr:nth-child(7){animation-delay:calc(6 * var(--motion-row-stagger))}.rows-enter>tr:nth-child(8){animation-delay:calc(7 * var(--motion-row-stagger))}.rows-enter>tr:nth-child(9){animation-delay:calc(8 * var(--motion-row-stagger))}.rows-enter>tr:nth-child(10){animation-delay:calc(9 * var(--motion-row-stagger))}.figures-enter{animation:figures-enter var(--motion-figures-enter) ease-out backwards}@keyframes done-tick-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes done-tick-fade{0%{opacity:1}to{opacity:0}}.done-tick{flex:none;width:16px;height:16px;margin-left:6px;vertical-align:-3px;fill:none;stroke:var(--income-text, #12845d);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;animation:done-tick-fade .3s ease-in 1.1s forwards}.done-tick path{stroke-dasharray:1;stroke-dashoffset:1;animation:done-tick-draw var(--motion-tick) cubic-bezier(.4,0,.2,1) forwards}@media(prefers-reduced-motion:reduce){:root{--motion-roll: 0ms;--motion-row-enter: 0ms;--motion-row-stagger: 0ms;--motion-figures-enter: 0ms;--motion-tick: 0ms}.rows-enter>tr,.figures-enter,.done-tick,.done-tick path{animation:none!important}}
