table.ledger th,table.ledger td{white-space:nowrap;text-align:right}table.ledger td.lbl,table.ledger th.lbl{text-align:left;font-family:var(--font-body)}table.ledger.bank-ledger{table-layout:fixed}.bank-ledger col.bl-date{width:158px}.bank-ledger col.bl-type{width:124px}.bank-ledger col.bl-amt,.bank-ledger col.bl-bal{width:152px}.bank-ledger col.bl-act{width:60px}.bank-ledger td{text-overflow:ellipsis;overflow:hidden}.bank-ledger tr.bl-txn{cursor:pointer}.bank-ledger tr.bl-day td{background:var(--hl);color:var(--brand-dark);font-weight:700;font-size:var(--text-data);letter-spacing:.01em;padding-top:6px;padding-bottom:6px}.bank-ledger td.bl-when{color:var(--ink-soft);white-space:nowrap}.bd-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.bd-filter .bdf-l{font-size:var(--text-label);color:var(--ink-soft);font-weight:600}.bd-filter .bdf-dash{color:var(--ink-faint)}.bd-filter input[type=date]{border:1px solid var(--frame);font-family:var(--font-body);font-size:var(--text-data);background:var(--glass-bg);color:var(--ink);border-radius:8px;padding:7px 10px}.bd-filter input[type=date]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.txd-list{flex-direction:column;margin:2px 0 12px;display:flex}.txd-row{border-bottom:1px solid var(--line);font-size:var(--text-data);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.txd-row:last-child{border-bottom:none}.txd-k{color:var(--ink-soft);flex:none}.txd-v{text-align:right;color:var(--ink)}.txd-ev{margin:0 0 12px}.txd-ev .txd-k{font-size:var(--text-meta);margin-bottom:6px;display:block}.company-group-receiving{width:100%;max-width:860px}.company-group-receiving-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.company-group-receiving-head h2{font-size:var(--text-section);color:var(--ink);margin:0;line-height:22px}.company-group-receiving-head .btn{flex:none;align-items:center;gap:5px;display:inline-flex}.company-group-receiving-table-wrap{border:1px solid var(--frame);background:var(--glass-bg);box-shadow:none;border-radius:20px;padding:24px;overflow:auto hidden}.company-group-receiving-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-data);min-width:600px}.company-group-receiving-table th{border-bottom:1px solid var(--line);text-align:left;color:var(--ink-faint);padding:16px;font-size:12px;font-weight:600}.company-group-receiving-table td{border-bottom:1px solid var(--line);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);padding:16px;font-size:14px;overflow:hidden}.company-group-receiving-table tbody tr:last-child td{border-bottom:0}.company-group-receiving-table tbody tr:hover{background:var(--hl)}.company-group-receiving-table tr[data-status=inactive] td{color:var(--ink-faint)}.company-group-receiving-table th:first-child{width:18%}.company-group-receiving-table th:nth-child(2){width:31%}.company-group-receiving-table th:nth-child(3){width:25%}.company-group-receiving-table th:nth-child(4){width:18%}.company-group-receiving-table th:nth-child(5){width:48px}.company-group-receiving-account-no{font-variant-numeric:tabular-nums}.company-group-receiving-status{border:1px solid var(--frame);min-height:22px;color:var(--good);background:var(--glass-bg);font-size:var(--text-meta);border-radius:999px;align-items:center;padding:1px 8px;display:inline-flex}.company-group-receiving-status.inactive{color:var(--ink-faint);background:var(--hl)}.company-group-receiving-actions{text-align:right}.company-group-receiving-edit.btn{justify-content:center;width:26px;min-width:26px;height:26px;padding:0}.company-group-receiving-empty{min-height:148px;color:var(--ink-faint);font-size:var(--text-data);justify-content:center;align-items:center;padding:24px;display:flex}.company-group-receiving-table:has(+.company-group-receiving-empty) tbody{display:none}.company-group-profile{margin-top:24px}.company-group-profile-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.company-group-profile-head h2{font-size:var(--text-section);color:var(--ink);margin:0;line-height:22px}.company-group-profile-panel{border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--glass-bg);box-shadow:none;overflow:hidden}.company-group-profile-panel dl{margin:0}.company-group-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company-group-profile-summary>div{border-right:1px solid var(--line);min-width:0;padding:15px 46px 15px 16px}.company-group-profile-summary>div:last-child{border-right:0}.company-group-profile-panel dt{color:var(--ink-soft);font-size:var(--text-meta);margin:0 0 5px;font-weight:500;line-height:18px}.company-group-profile-panel dd{color:var(--ink);font-size:var(--text-data);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:20px}.company-group-profile-details{border-top:1px solid var(--line)}.company-group-profile-details>div{border-bottom:1px solid var(--line);padding:13px 46px 13px 16px}.company-group-profile-details>div:last-child{border-bottom:0}.company-group-profile-details dd{white-space:pre-wrap;font-weight:400}.company-group-profile-empty{color:var(--ink-faint);font-size:var(--text-meta);opacity:.55;font-weight:400;line-height:18px}.company-group-profile-field{position:relative}.company-group-profile-summary>div.editing{padding:15px 77px 15px 16px}.company-group-profile-details>div.editing{padding:13px 77px 13px 16px}.company-group-profile-field-edit{width:var(--toolbar-control-size);height:var(--toolbar-control-size);border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);background:var(--glass-bg);color:var(--ink-faint);cursor:pointer;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;bottom:10px;right:10px}.company-group-profile-summary .company-group-profile-field-edit{top:37px;bottom:auto}.company-group-profile-details .company-group-profile-field-edit{top:33px;bottom:auto}.company-group-profile-field-edit svg{flex:none;width:14px;height:14px;display:block}.company-group-profile-field:hover>.company-group-profile-field-edit,.company-group-profile-field:focus-within>.company-group-profile-field-edit{opacity:1;pointer-events:auto}.company-group-profile-field-edit:hover,.company-group-profile-field-edit:focus-visible{background:var(--glass-bg);border-color:var(--ico);color:var(--ink);outline:0}.company-group-profile-inline-editor{grid-template-columns:minmax(0,1fr);gap:6px;display:grid;white-space:normal!important}.company-group-profile-inline-editor input,.company-group-profile-inline-editor textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font-family:var(--font-body);font-size:var(--text-data);background:0 0;border:0;border-radius:0;padding:0;font-weight:600;line-height:20px}.company-group-profile-inline-editor input{height:20px}.company-group-profile-inline-editor textarea{border-bottom:1px solid var(--ink);resize:vertical;min-height:60px;font-weight:400}.company-group-profile-details .company-group-profile-inline-editor input{font-weight:400}.company-group-profile-inline-editor input:focus,.company-group-profile-inline-editor textarea:focus{border-color:var(--ink);box-shadow:none;outline:none}.company-group-profile-field.editing:not([data-profile-multiline]):after{content:"";border-bottom:1px solid var(--ink);pointer-events:none;height:0;position:absolute;left:16px;right:77px}.company-group-profile-summary .company-group-profile-field.editing:not([data-profile-multiline]):after{top:62px}.company-group-profile-details .company-group-profile-field.editing:not([data-profile-multiline]):after{top:58px}.company-group-profile-inline-actions{align-items:center;gap:5px;display:flex;position:absolute;bottom:10px;right:10px}.company-group-profile-summary .company-group-profile-inline-actions{top:37px;bottom:auto}.company-group-profile-details .company-group-profile-inline-actions{top:33px;bottom:auto}.company-group-profile-details .company-group-profile-field.editing[data-profile-multiline] .company-group-profile-inline-actions{top:auto;bottom:13px}.company-group-profile-inline-action.btn{width:var(--toolbar-control-size);min-width:var(--toolbar-control-size);padding:0}.company-group-profile-inline-action svg{flex:none;width:14px;height:14px;display:block}.company-group-profile-inline-action.save svg{width:var(--toolbar-control-font-size);height:var(--toolbar-control-font-size)}.company-group-profile-inline-action:disabled:active{transform:none}.company-group-profile-inline-error{color:var(--bad);font-size:var(--text-meta);grid-column:1/-1;font-weight:400;line-height:1.6}.company-group-receiving-modal{overflow:visible}.company-group-receiving-modal-group{margin-bottom:16px!important}@media (max-width:680px){.company-group-receiving-head{flex-direction:column;align-items:stretch;gap:10px}.company-group-receiving-head .btn{align-self:flex-start}.company-group-receiving-table-wrap{overflow-x:auto}.company-group-receiving-table{min-width:680px}.company-group-profile-summary{grid-template-columns:1fr}.company-group-profile-summary>div{border-right:0;border-bottom:1px solid var(--line)}.company-group-profile-summary>div:last-child{border-bottom:0}.company-group-profile-field-edit{opacity:1;pointer-events:auto}}@media (hover:none){.company-group-profile-field-edit{opacity:1;pointer-events:auto}}.modal-field textarea{border:1px solid var(--frame);width:100%;font-family:var(--font-body);font-size:var(--text-data);color:var(--ink);resize:vertical;padding:9px 12px;line-height:1.5}.modal-field textarea:focus{outline:none}.bd-month{align-items:center;gap:8px;display:flex}.bd-month-l{font-size:var(--text-secondary);color:var(--ink);text-align:center;min-width:96px;font-weight:600}table.ledger.bank-daily-t{table-layout:fixed}.bank-daily-t th:first-child,.bank-daily-t td:first-child{width:34%}table.ledger.log-table{table-layout:fixed}.log-table col.lg-time{width:150px}.log-table col.lg-user{width:130px}.log-table col.lg-act{width:170px}.log-table td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;height:44px;overflow:hidden}table.ledger th.exp-c-cat,table.ledger td.exp-c-cat{white-space:normal;word-break:break-word;width:240px;min-width:240px;max-width:240px}.std-table-card .table-scroll{border:0}.std-table-card table.ledger{table-layout:fixed}.apv-table-card{margin-left:0;padding:24px}.apv-table-card .table-scroll{width:100%;max-width:100%}.apv-table-card table.ledger{table-layout:fixed}.std-table-card table.ledger thead th,.std-table-card table.ledger td.exp-c-day{text-align:left}.std-table-card table.ledger td.exp-c-amt{text-align:left;font-weight:600}.std-table-card table.ledger td.exp-c-cat{vertical-align:middle}:is(.expense-list-card,.apv-table-card) .exp-category-content{display:block;position:relative;top:-3px}.std-table-card .cat-main{line-height:1.6;display:block}.std-table-card .cat-line{display:block}.std-table-card .cat-parent,.apv-recent-cat .cat-parent{font-size:var(--text-meta);color:var(--ink-soft)}.std-table-card .cat-parent+.cat-parent:before,.std-table-card .cat-parent+.cat-leaf:before,.apv-recent-cat .cat-parent+.cat-parent:before,.apv-recent-cat .cat-parent+.cat-leaf:before{content:" › ";color:var(--ink-soft);font-size:var(--text-meta)}.std-table-card .cat-leaf{color:var(--ink);font-weight:600}.apv-recent-cat .cat-leaf{color:var(--ink);font-size:var(--text-meta);font-weight:700}.apv-recent-cat .cat-line{display:inline}.std-table-card .cat-cont{color:var(--ink-soft)}.std-table-card .cat-foot{align-items:center;gap:8px;margin-top:3px;display:flex}.apv-table-card table.ledger[data-approval-view] .cat-foot{min-height:22px}.std-table-card .cat-detail{border:1px solid var(--frame);color:var(--ink-soft);align-items:center;font-weight:400;line-height:1.35;display:inline-flex}.std-table-card table.ledger .exp-c-cat{width:346px;min-width:346px;max-width:346px}.std-table-card table.ledger .exp-c-day,.std-table-card table.ledger .exp-c-fdate{width:104px;min-width:104px;max-width:104px}.std-table-card table.ledger .exp-c-amt{width:77px;min-width:77px;max-width:77px}.std-table-card table.ledger .exp-c-by{width:80px;min-width:80px;max-width:80px}.std-table-card table.ledger .exp-c-paid{width:93px;min-width:93px;max-width:93px}.std-table-card table.ledger td.exp-c-paid .cd{vertical-align:-1px;margin-right:5px;display:inline-block}.std-table-card table.ledger .exp-c-status{width:102px;min-width:102px;max-width:102px}.std-table-card table.ledger .exp-c-actor{white-space:normal;width:150px;min-width:150px;max-width:150px}.exp-actor{flex-direction:column;justify-content:center;gap:2px;min-height:54px;display:flex}.exp-actor-line{font-size:var(--text-meta);color:var(--ink);align-items:baseline;gap:5px;line-height:1.4;display:flex}.exp-actor-role{font-size:var(--text-meta);color:var(--ink-soft);flex:none;font-weight:600}.exp-actor-role.exp-actor-ok{color:var(--good)}.exp-actor-role.exp-actor-bad{color:var(--bad)}.exp-actor-role.exp-actor-req{color:var(--warn)}.std-table-card table.ledger .exp-c-act{width:298px;min-width:298px;max-width:298px}.apv-table-card table.ledger[data-approval-view=pending] .exp-c-act{width:155px;min-width:155px;max-width:155px}.apv-table-card table.ledger[data-approval-view=requests] .exp-c-act{white-space:nowrap;width:auto;min-width:0;max-width:none}.apv-table-card table.ledger td.exp-c-act .exp-mini:last-child{margin-right:0}.expense-list-card table.ledger .exp-c-paid,.apv-table-card table.ledger[data-approval-view=pending] .exp-c-paid,.apv-table-card table.ledger[data-approval-view=requests] .exp-c-paid{width:132px;min-width:132px;max-width:132px}.apv-table-card table.ledger td.exp-c-paid .cd,.expense-list-card table.ledger td.exp-c-paid .cd{vertical-align:baseline;flex:none;width:12px;margin-right:0;display:block}.exp-payer{align-items:center;gap:7px;display:flex}.exp-payer-lines{flex-direction:column;gap:1px;min-width:0;display:flex}.exp-payer-main{font-size:var(--text-data);color:var(--ink);font-weight:600;line-height:1.35}.expense-list-page>.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.expense-list-page>.kpi-row{grid-template-columns:1fr}}.expense-list-page .card-note.esum-note{min-height:28px}.expense-list-card:not(.expense-list-table-only){padding-top:0;padding-left:10px}.expense-list-page .kpi .k-value{align-items:baseline;display:flex}.expense-list-page .kpi .k-count{font-size:var(--text-meta);color:var(--ink-faint);white-space:nowrap;margin-left:auto;padding-left:10px;font-weight:400}.expense-list-card .table-scroll{width:fit-content;max-width:100%}:is(.expense-list-card,.apv-table-card) table.ledger.expense-list-empty thead{visibility:collapse}.expense-list-card table.ledger[data-expense-view=requests] .exp-c-act{width:133px;min-width:133px;max-width:133px}.expense-list-card table.ledger[data-expense-view=done] .exp-c-act{width:127.86px;min-width:127.86px;max-width:127.86px}.expense-list-card table.ledger td.exp-c-act{text-align:left}.expense-list-card table.ledger td.exp-c-act .exp-mini:last-child{margin-right:0}.expense-list-card table.ledger td.exp-c-act .exp-mini[data-exp-act=del]:hover{border-color:var(--dgr-frame);color:var(--dgr)}.expense-list-card table.ledger th.exp-c-cat,.expense-list-card table.ledger td.exp-c-cat{white-space:normal;word-break:normal}.expense-list-card .exp-amount-change,.apv-table-card [data-approval-view=requests] .exp-amount-change{display:inline-block;position:relative}.expense-list-card .exp-amount-before,.apv-table-card [data-approval-view=requests] .exp-amount-before{color:var(--accent);font-size:var(--text-meta);white-space:nowrap;align-items:center;gap:3px;font-weight:400;line-height:1.4;display:flex;position:absolute;bottom:calc(100% + 3px);left:0}.expense-list-card .exp-amount-before svg,.apv-table-card [data-approval-view=requests] .exp-amount-before svg{flex:none}:is(.expense-list-card,.apv-table-card) table.ledger tbody tr.exp-row{max-height:72px}:is(.expense-list-card,.apv-table-card) table.ledger tbody tr.exp-row>td{vertical-align:middle;max-height:72px;overflow:hidden}.std-table-card table.ledger tr.grp-row td{font-weight:600}table.ledger.num-center td:not(.lbl),table.ledger.num-center th:not(.lbl){text-align:center}table.ledger.num-center td:not(:last-child),table.ledger.num-center th:not(:last-child){border-right:1px solid var(--line)}table.ledger tbody tr.empty-day td{color:var(--ink-faint)}table.ledger td{font-family:var(--font-body)}table.ledger tr.total-row td{border-top:2px solid var(--accent);color:var(--brand-dark);font-weight:700}table.ledger tr.grp-row td{color:var(--brand-dark);font-weight:700;font-family:var(--font-body)}table.ledger tr.subtotal-row td{color:var(--brand-dark);font-weight:700}table.ledger tr.total-row td.neg,table.ledger tr.subtotal-row td.neg,table.ledger tr.grp-row td.neg{color:var(--bad)}table.ledger.ov-sum td.lbl:not(.col-status),table.ledger.ov-sum th.lbl:not(.col-status){border-right:none}.st-badge{vertical-align:middle;font-family:var(--font-body);font-size:var(--text-meta);border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 7px;font-weight:600;line-height:1.35;display:inline-flex}.st-badge svg{flex:none;width:12px;height:12px}.st-badge.st-open{background:var(--good-soft);color:var(--good)}.st-badge.st-closed{background:var(--bad-soft);color:var(--bad)}.st-badge.st-pending{background:var(--accent-soft);color:var(--accent)}.st-badge.st-closed.company-closed-badge{background:var(--bad-soft);color:var(--bad);box-shadow:none;border:1px solid #e2b6a8;font-weight:600}.req-badge{vertical-align:middle;font-family:var(--font-body);font-size:var(--text-meta);background:var(--warn-soft);color:var(--warn);border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 7px;font-weight:600;line-height:1.35;display:inline-flex}.req-badge svg{flex:none;width:12px;height:12px}.expense-list-card .expense-waiting-tag{font-size:var(--text-meta);border:1px solid #0000;padding:2px 8px;font-weight:600;line-height:1.35}.table-scroll:has(>.esum-table){--esum-category-width:240px;--esum-day-width:60px;border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--glass-bg);box-shadow:none;overflow-anchor:none;position:relative}table.ledger.esum-table{border-collapse:separate;border-spacing:0;cursor:default}table.ledger.esum-table th,table.ledger.esum-table td{vertical-align:middle;white-space:nowrap}.esum-table thead tr{border-bottom:0;height:40px}.esum-table thead th{z-index:4;height:40px;color:var(--ink-soft);box-shadow:none;padding:0 16px}.esum-table tbody tr:not(.total-row){border-bottom:0;height:34px}.esum-table tbody tr:not(.total-row) td{border-bottom:0;height:34px;padding-top:0;padding-bottom:0;line-height:1.6}.esum-page-empty .esum-table{display:none}.esum-empty{background:var(--glass-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:128px;padding:18px;display:flex}.esum-empty-icon{color:var(--ico-mute);flex:none}.expense-empty-icon{color:var(--ico-mute);font-size:18px;display:inline-flex}.esum-empty-title{color:var(--ink);font-size:var(--text-secondary);font-weight:500;line-height:18px}.esum-empty-description{color:var(--ink-faint);font-size:var(--text-secondary);font-weight:400;line-height:1.6}.esum-table td.dnum,.esum-table th.dnum{text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid var(--line);padding-left:6px;padding-right:6px}.esum-table td.dnum:not(.esum-tot),.esum-table th.dnum:not(.esum-tot){width:var(--esum-day-width);min-width:var(--esum-day-width);max-width:var(--esum-day-width)}.esum-table .esum-tot+.dnum{border-left:0}.esum-table td.cellpop,.esum-table td.zero,.esum-table th.dnum:not(.esum-tot){text-align:center}.esum-table td.zero{color:var(--ink-faint)}.ledger tr.esum-main td{background:var(--glass-bg);font-weight:600}.esum-table tbody tr[data-esum-depth]:not([data-esum-depth="1"]) td{font-weight:400}.esum-table tbody tr[data-esum-group=false] td{border-bottom:1px solid var(--line)}.esum-table tbody tr:has(+.total-row) td{border-bottom:0}.esum-category-content{vertical-align:middle;white-space:nowrap;align-items:center;max-width:100%;height:16px;display:inline-flex}.esum-category-slot{flex:0 0 15px;width:15px;height:16px;display:block}.esum-exp{width:15px;height:16px;color:var(--accent);font-size:var(--text-secondary);vertical-align:middle;flex:0 0 15px;justify-content:center;align-items:center;display:inline-flex}.expense-category-caret{transform-origin:50%;flex:none;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.expense-category-caret[data-direction=down]{transform:rotate(90deg)}.expense-category-caret svg{flex:none;width:13px;height:13px;display:block}.esum-label-text[data-expandable=true]{cursor:pointer;-webkit-user-select:none;user-select:none}.esum-table td.dnum:not(.esum-tot):has(.esum-rollup){position:relative}.esum-rollup{width:max-content;height:16px;color:var(--ink-soft);white-space:nowrap;justify-content:center;align-items:center;margin:0 auto;font-weight:500;line-height:1.6;display:flex}.esum-rollup-number{line-height:1.6;display:block}.esum-rollup-symbol{width:14px;height:14px;color:var(--ink-faint);font-size:8px;font-weight:400;line-height:8px;position:absolute;top:0;left:0}.esum-rollup-symbol-mark{line-height:8px;position:absolute;top:1px;left:3px}.esum-table td.dnum:not(.esum-tot) .esum-rollup{font-weight:400}.esum-table td.neg .esum-rollup,.esum-table td.neg .esum-rollup-symbol{color:var(--bad)}.cellpop{cursor:pointer}.cellpop:hover{background:var(--hl)}.dnum .cnum{text-align:center;display:block}.cell-dots{justify-content:center;align-items:center;gap:2px;min-height:8px;margin-top:2px;display:flex}.cd{flex:none;width:8px;height:8px;display:block}.esum-legend{white-space:nowrap}.esum-legend .cd{vertical-align:-1px;margin:0 1px 0 4px;display:inline-block}.card-note.esum-note{justify-content:space-between;align-items:center;gap:12px;display:flex}.esum-viewswitch{border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);background:var(--glass-bg);flex:none;display:inline-flex;overflow:hidden}.cp-item .cp-pending-dot{margin-left:auto}.copanel .cp-item[data-copanel]>.cp-pending-dot{pointer-events:none;margin:0;position:absolute;top:7px;right:4px}.tab-ico-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.tab-pending-dot{position:absolute;top:-4px;right:-4px}.esum-viewswitch-btn{position:relative}.esum-viewswitch-dot{position:absolute;top:3px;right:3px}.esum-viewswitch-btn{width:30px;height:var(--toolbar-control-size);color:var(--ico);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s ease-out,color .2s ease-out;display:inline-flex}.esum-viewswitch-btn+.esum-viewswitch-btn{border-left:1px solid var(--line)}.esum-viewswitch-btn:hover{background:var(--hl)}.esum-viewswitch-btn[data-active=true]{background:var(--hl);color:var(--ico-on)}.esum-viewswitch-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.esum-viewswitch-btn svg{flex:none;width:14px;height:14px;display:block}.esum-chart-wrap{border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--glass-bg);box-shadow:none;overscroll-behavior:contain;position:relative;overflow:hidden auto}.esum-chart{padding:14px 16px 16px}.esum-chart:has(>.esum-empty){padding:0}.esum-chart-crumb{font-size:var(--text-meta);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:12px;display:flex}.esum-chart-crumb span{align-items:center;gap:2px;display:inline-flex}.esum-chart-crumb svg{width:11px;height:11px;color:var(--ico-mute);flex:none}.esum-chart-crumb button{font-family:var(--font-body);font-size:var(--text-meta);color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0 2px;text-decoration:underline}.esum-chart-crumb button:hover{color:var(--ink)}.esum-chart-crumb b{color:var(--ink);padding:0 2px;font-weight:600}.esum-chart-rows{row-gap:7px;display:grid}.esum-chart-row{grid-template-columns:var(--esum-chart-name-width,210px) 1fr 104px;width:100%;height:22px;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;column-gap:12px;padding:0;display:grid}.esum-chart-row:hover{background:var(--hl)}.esum-chart-row:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.esum-chart-pop{min-width:212px}.esum-chart-pop-row{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;padding:3px 0;display:flex}.esum-chart-pop-payer{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.esum-chart-pop-amt{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.esum-chart-pop-amt.neg{color:var(--bad)}.esum-chart-pop-total{border-top:1px solid var(--line);color:var(--ink);margin-top:3px;padding-top:6px;font-weight:600}.esum-chart-pop-count{font-size:var(--text-meta);color:var(--ink-faint);margin-top:5px}.esum-chart-name{min-width:0;font-size:var(--text-chart);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;padding-left:4px;display:flex;overflow:hidden}.esum-chart-name svg{width:11px;height:11px;color:var(--ico-mute);flex:none}.esum-chart-track{align-items:center;min-width:0;height:14px;display:flex}.esum-chart-track i{border-radius:2px;height:100%;display:block}.esum-chart-track i+i{margin-left:2px}.esum-chart-track i[data-payer=company]{background:#6e56cf}.esum-chart-track i[data-payer=central]{background:#16b674}.esum-chart-value{font-size:var(--text-meta);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);padding-right:4px;font-weight:500}.esum-chart-value.neg{color:var(--bad)}@media (max-width:760px){.esum-chart-row{--esum-chart-name-width:120px;grid-template-columns:var(--esum-chart-name-width) 1fr 80px}}.esum-share-meter{background:var(--hl);border-radius:999px;height:10px;margin-top:9px;display:flex;overflow:hidden}.esum-share-meter i{height:100%;display:block}.esum-share-meter i+i{margin-left:2px}.esum-share-meter i[data-payer=company]{background:#6e56cf}.esum-share-meter i[data-payer=central]{background:#16b674}.esum-share-legend{min-width:0;font-size:var(--text-chart);color:var(--ink-soft);white-space:nowrap;justify-content:space-between;gap:8px;margin-top:7px;display:flex}@media (max-width:900px){.esum-share-legend{flex-direction:column;align-items:flex-start;gap:2px}}.esum-share-legend b{color:var(--ink);font-weight:600}.esum-share-legend .cd{vertical-align:-1px;margin-right:3px;display:inline-block}.expense-paid-filter-trigger{min-height:var(--toolbar-control-size);cursor:pointer;vertical-align:middle;border-style:dashed;margin-left:8px;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out}.expense-paid-filter-trigger[data-active=true]{border-style:solid}.expense-paid-filter-trigger[data-active=true]:hover,.expense-paid-filter-trigger[data-active=true][aria-expanded=true]{background:var(--hl);border-color:var(--frame);color:var(--ico)}.expense-paid-filter-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.expense-paid-filter-trigger svg{flex:none;width:14px;height:14px;display:block}.expense-tree-toggle{width:var(--toolbar-control-size);height:var(--toolbar-control-size);min-height:var(--toolbar-control-size);vertical-align:middle;margin-left:5px;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out}.expense-tree-toggle[data-active=true],.expense-tree-toggle[data-active=true]:hover{background:var(--hl);border-color:var(--frame);color:var(--ico)}.expense-tree-toggle svg{flex:none;width:16px;height:16px;display:block}.ui-dropdown-menu.expense-paid-filter-menu{border-color:var(--line);width:240px;min-width:240px;box-shadow:none;border-radius:8px;padding:0}.expense-paid-filter-body{-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;padding:12px 12px 8px;display:flex}.expense-paid-filter-title{color:var(--ink);font-size:var(--text-meta);margin:0;font-weight:400;line-height:1.6}.expense-paid-filter-list{flex-direction:column;gap:0;display:flex}.expense-paid-filter-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.expense-paid-filter-option{align-items:center;gap:8px;min-width:0;display:flex}.expense-paid-filter-option label{color:var(--ink);font-size:var(--text-label);cursor:default;font-weight:400;line-height:1.6}.expense-paid-filter-checkbox{border:1px solid var(--frame);background:var(--glass-bg);width:16px;min-width:16px;height:16px;min-height:16px;color:var(--paper);cursor:default;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s ease-in-out,background-color .15s ease-in-out,color .15s ease-in-out;display:flex}.expense-paid-filter-checkbox:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.expense-paid-filter-checkbox[data-state=checked]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.expense-paid-filter-checkmark{color:currentColor;pointer-events:none;justify-content:center;align-items:center;display:flex}.expense-paid-filter-checkmark svg{width:12px;height:12px;display:block}.expense-paid-filter-only{border:1px solid var(--frame);background:var(--glass-bg);height:auto;min-height:0;color:var(--ink);font-family:var(--font-body);font-size:var(--text-meta);cursor:pointer;opacity:0;border-radius:8px;justify-content:center;align-items:center;padding:2px 4px;font-weight:400;line-height:1.6;transition:opacity .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;display:inline-flex}.expense-paid-filter-row:hover .expense-paid-filter-only{opacity:1}.expense-paid-filter-only:hover{background:var(--hl);border-color:var(--ink-faint)}.expense-paid-filter-only-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cellpop-box{z-index:70;background:var(--paper);border:1px solid var(--frame);max-width:320px;max-height:62vh;box-shadow:none;font-size:var(--text-data);border-radius:8px;padding:10px 12px;display:none;position:absolute;overflow:auto}.cp-hd{color:var(--ink);border-bottom:1px solid var(--line);white-space:normal;margin-bottom:6px;padding-bottom:5px;font-weight:700}.cp-item{border-bottom:1px dashed var(--line);padding:7px 0}.cp-item:last-child{border-bottom:none}.cp-chip{font-size:var(--text-meta);vertical-align:middle;border-radius:8px;padding:1px 7px;font-weight:700;display:inline-block}.cp-chip.cp-co{background:var(--accent-soft);color:var(--ink-soft)}.cp-chip.cp-ce{background:var(--good-soft);color:var(--good)}.cp-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cp-name{color:var(--ink);font-weight:700}.cp-group+.cp-group{margin-top:8px}.cp-group-hd{border-bottom:1px solid var(--frame);align-items:baseline;gap:8px;padding:5px 0 3px;display:flex}.cp-group-nm{font-weight:700;font-size:var(--text-data);color:var(--ink)}.cp-group-amt{font-weight:700;font-size:var(--text-data);color:var(--ink-soft);margin-left:auto}.cp-amt{margin-left:4px;font-weight:600}.cp-line .cp-amt{margin-left:auto}.cd-edit{width:var(--toolbar-control-size);height:var(--toolbar-control-size);border-radius:var(--toolbar-control-radius);color:var(--ico-mute);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:opacity .14s,color .14s;display:inline-flex}.cp-item:hover .cd-edit{opacity:1}.cd-edit:hover{color:var(--ico)}.cd-edit svg{width:14px;height:14px;display:block}.cp-detail{color:var(--ink-soft);font-size:var(--text-meta);white-space:normal;margin-top:3px}.esum-table td.esum-first,.esum-table th.esum-first{z-index:2;width:var(--esum-category-width);min-width:var(--esum-category-width);max-width:var(--esum-category-width);background:var(--glass-bg);border-right:1px solid var(--line);position:sticky;left:0}.esum-table tbody tr:not(.total-row) td.esum-first{white-space:nowrap;text-overflow:clip;overflow-wrap:normal;height:34px;min-height:34px;overflow:hidden}.esum-label-text{white-space:nowrap;overflow-wrap:normal;line-height:1.6;display:block}.esum-category-measurer{visibility:hidden;pointer-events:none;width:max-content;height:0;font-family:var(--font-body);font-size:var(--text-data);line-height:1.6;position:fixed;top:0;left:-10000px;overflow:hidden}.esum-category-measure-row{white-space:nowrap;align-items:center;width:max-content;height:34px;padding-right:10px;font-weight:400;display:flex}.esum-category-measure-row[data-esum-measure-depth="1"]{font-weight:600}.esum-table td.esum-tot,.esum-table th.esum-tot{left:var(--esum-category-width);z-index:2;background:var(--glass-bg);border-left:0;border-right:1px solid var(--line);width:96px;min-width:96px;max-width:96px;box-shadow:none;font-weight:600;position:sticky}.esum-table thead .esum-first,.esum-table thead .esum-tot{z-index:5;background:var(--glass-bg)}.esum-table thead th.esum-first,.esum-table thead th.esum-tot{box-shadow:none}.esum-table tr.esum-main .esum-first,.esum-table tr.esum-main .esum-tot{background:var(--glass-bg)}table.ledger.esum-table tr.total-row td{z-index:5;border-top:0;position:sticky;bottom:0}table.ledger.esum-table tr.total-row td.esum-first,table.ledger.esum-table tr.total-row td.esum-tot{z-index:6}.esum-table tbody tr:not(.total-row):hover td,.esum-table tbody tr:not(.total-row):hover td.esum-first,.esum-table tbody tr:not(.total-row):hover td.esum-tot{background:var(--hl)}.ap-badge{background:var(--accent-soft);width:16px;height:16px;color:var(--accent);font-size:var(--text-meta);box-shadow:none;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.usr-dot{position:absolute;top:2px;left:22px}.exp-mini{height:var(--toolbar-control-size);min-height:var(--toolbar-control-size);border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);font-family:var(--font-body);font-size:var(--toolbar-control-font-size);cursor:pointer;color:var(--ink-soft);vertical-align:middle;background:0 0;justify-content:center;align-items:center;gap:5px;margin:0 5px 0 0;padding:4px 5px;font-weight:400;line-height:1.6;display:inline-flex}.exp-mini svg{flex:none;width:14px;height:14px}.exp-mini:hover{border-color:var(--brand);color:var(--brand)}.exp-mini.ok{border-color:var(--frame);background:var(--glass-bg);color:var(--ink)}.exp-mini.ok:hover{background:var(--hl);border-color:var(--ink-soft);color:var(--ink)}.exp-mini.bad{border-color:var(--frame);color:var(--ink)}.exp-mini.bad:hover{background:var(--hl);border-color:var(--ink-soft);color:var(--ink)}.exp-mini{gap:5px}.exp-cats{display:block}.expense-category-trigger{width:min(360px,100%);min-width:min(220px,100%);max-width:100%}.expense-category-trigger .dd-cur{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.expense-category-menu{z-index:80;min-width:240px;max-width:min(320px,100vw - 24px);max-height:min(220px,var(--radix-dropdown-menu-content-available-height));overscroll-behavior:contain;white-space:normal;overflow-y:auto}.expense-category-menu .dd-item{white-space:normal;overflow-wrap:anywhere;gap:8px;min-width:0}.expense-category-menu .ui-dropdown-sub-trigger{padding-right:7px}.expense-category-option-label{overflow-wrap:anywhere;min-width:0}.expense-category-sub-chevron{color:var(--ico-mute);flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.expense-category-sub-chevron svg{width:13px;height:13px}.expense-category-sub-menu{min-width:220px}.ev-drop{border:1.5px dashed var(--frame);background:var(--glass-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.ev-hint{font-size:var(--text-secondary);color:var(--ink-faint)}.ev-hint.ev-hint-full{color:var(--bad)}.ev-drop:has(#evPick){pointer-events:none}.ev-drop:has(#evPick) #evPick{pointer-events:auto}.modal-field:has(>.ev-drop>#evPick)>label{pointer-events:none}.ev-preview{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.ev-item{border:1px solid var(--frame);background:var(--glass-bg);border-radius:8px;width:64px;height:64px;position:relative}.ev-item img{object-fit:cover;border-radius:inherit;cursor:pointer;width:100%;height:100%;display:block}.ev-links{align-items:center;margin:0;display:inline-flex}.ev-link{cursor:pointer;height:22px;color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.ev-link-ico{flex:none}.ev-link{--ev-ico:22px;--ev-ink-inset:calc(var(--ev-ico) * 4 / 24)}.ev-link .ev-link-count{top:var(--ev-ink-inset);right:var(--ev-ink-inset);border:1px solid var(--line);background:var(--glass-bg);min-width:13px;height:13px;box-shadow:none;font-size:var(--text-meta);color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-weight:700;line-height:1;display:inline-flex;position:absolute;transform:translate(50%,-50%)}.modal-overlay:has(.gallery){background:#0a0c0ed9}.gallery{justify-content:center;align-items:center;width:92vw;height:88vh;display:flex;position:relative}.gal-stage{flex:1;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.gal-img{max-width:82vw;max-height:86vh;box-shadow:none;border-radius:8px}.gal-nav{width:52px;height:52px;color:var(--ink);cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0 6px;line-height:1;transition:background .12s;display:flex}.gal-nav:hover{background:var(--glass-bg)}.compact-close-button.gal-close{z-index:2;background:var(--glass-bg);border-color:var(--frame);color:var(--ink);box-shadow:none;position:absolute;top:-2px;right:-2px}.compact-close-button.gal-close:hover{background:var(--hl);color:var(--ink)}.compact-close-button.gal-close:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.gallery:focus{outline:none}.gal-count{color:var(--on-accent);font-size:var(--text-secondary);background:#0009;border-radius:20px;padding:4px 12px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@media (max-width:600px){.gal-nav{width:42px;height:42px}.gal-img{max-width:88vw}}.users-page{gap:0}.expense-list-card .table-scroll,.apv-table-card .table-scroll{box-shadow:none;background:0 0;border:0;border-radius:0}.group-transactions-section{padding:24px}.group-info-page{width:100%;container-type:inline-size}.group-info-sections{gap:20px;display:grid}.group-profile-details.company-group-profile{min-width:0;margin:0}.group-profile-heading,.group-accounts-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.group-profile-heading h2,.group-accounts-heading h2{margin:0;font-size:16px;font-weight:600;line-height:1.4}.group-profile-heading .btn,.group-accounts-heading .btn{flex:none;gap:8px}.group-profile-facts{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px 0;display:grid}.group-profile-facts>div{border-right:1px solid var(--glass-border);min-width:0;padding:0 24px}.group-profile-facts>div:first-child{padding-left:0}.group-profile-facts>div:last-child{border-right:0;padding-right:0}.group-profile-facts dt{color:var(--ink-soft);margin-bottom:8px;font-size:13px;line-height:1.5}.group-profile-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.4}.group-profile-facts dd.group-profile-empty{color:var(--ink-faint);font-size:14px;font-weight:400}.group-profile-notes details{border-bottom:1px solid var(--glass-border)}.group-profile-notes summary,.group-profile-edit-row{cursor:pointer;grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr) 18px;align-items:center;gap:16px;padding:12px 0;list-style:none;transition:background .2s;display:grid}.group-profile-notes summary::-webkit-details-marker{display:none}.group-profile-notes summary:hover{background:var(--glass-hover)}.group-profile-notes summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.group-note-label{font-size:14px;font-weight:500}.group-note-preview{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.group-note-preview.group-profile-empty{color:var(--ink-faint)}.group-note-chevron{transition:transform .2s;display:flex}.group-profile-notes details[open] .group-note-chevron{transform:rotate(90deg)}.group-profile-notes details[open] .group-note-preview{visibility:hidden}.group-profile-note-full{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;padding:0 0 20px;font-size:14px;line-height:1.7}.group-accounts{min-width:0;margin:0}.group-account-list{width:100%}.group-account-list:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.group-account-table.ledger{min-width:620px}.group-account-table.ledger th,.group-account-table.ledger td{white-space:nowrap;text-align:left}.group-account-table .group-account-name{white-space:normal;overflow-wrap:anywhere;min-width:160px}.group-account-table tbody tr{transition:background .2s}.group-account-bank-cell{align-items:center;gap:10px;display:flex}.group-account-logo{background:var(--glass-bg);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.group-account-logo img{object-fit:contain;width:100%;height:100%}.group-account-table .group-account-edit.btn{width:var(--toolbar-control-size);min-width:var(--toolbar-control-size);height:var(--toolbar-control-size);min-height:var(--toolbar-control-size);padding:0}.group-account-number{font-variant-numeric:tabular-nums}.group-account-table .company-group-receiving-status{color:var(--brand);background:var(--brand-soft);border:0;padding:4px 10px;font-size:12px}.group-account-table .company-group-receiving-status.inactive{color:var(--ink-faint);background:var(--glass-bg)}.group-accounts .company-group-receiving-empty{min-height:100px;padding:20px 0;font-size:13px}.group-profile-edit-actions{gap:8px;display:flex}.group-profile-edit-row{border-bottom:1px solid var(--glass-border)}.group-profile-facts label{font:inherit;color:inherit}@container (max-width:600px){.group-profile-facts{grid-template-columns:1fr;gap:16px}.group-profile-facts>div{border:0;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:0;display:grid}.group-profile-facts dt{margin:0}.group-profile-facts dd{font-size:18px}.group-profile-notes summary,.group-profile-edit-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px 12px}.group-note-label{grid-column:1}.group-note-preview{grid-area:2/1}.group-note-chevron{grid-area:1/2/3}}@media (max-width:480px){.group-profile-heading,.group-accounts-heading{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){.group-profile-notes summary,.group-note-chevron{transition:none}}.group-info-sections{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:start;gap:24px}.group-info-sections .group-profile-heading{flex-wrap:wrap;align-items:flex-start;min-height:38px}.group-info-sections .group-profile-facts{grid-template-columns:1fr;gap:16px}.group-info-sections .group-profile-facts>div{border:0;padding:0}.group-info-sections .group-profile-facts dd{font-size:18px}.group-info-sections .group-profile-notes summary,.group-info-sections .group-profile-edit-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px 12px}.group-info-sections .group-note-label{grid-column:1}.group-info-sections .group-note-preview{grid-area:2/1}.group-info-sections .group-note-chevron{grid-area:1/2/3}.group-info-sections .group-accounts{margin:0}.group-info-sections .group-account-table.ledger{table-layout:fixed;min-width:420px}.group-info-sections .group-account-table.ledger th,.group-info-sections .group-account-table.ledger td{padding:12px 8px}.group-info-sections .group-account-table.ledger td.group-account-name{white-space:normal;overflow-wrap:anywhere;min-width:0}@container (max-width:740px){.group-info-sections{grid-template-columns:minmax(0,1fr)}}.group-info-sections .group-account-table.ledger td{font-size:13px}.group-info-sections .group-account-table th:first-child{width:22%}.group-info-sections .group-account-table th:nth-child(2),.group-info-sections .group-account-table th:nth-child(3){width:24%}.group-info-sections .group-account-table th:nth-child(4){width:20%}.group-info-sections .group-account-bank-cell{gap:6px}.group-info-sections .group-account-logo{width:22px;height:22px}.group-info-sections .group-profile-facts dd.group-profile-empty{color:var(--ink-faint);font-size:14px;font-weight:400;line-height:25.2px}.group-info-sections .group-profile-note-full.group-profile-empty{color:var(--ink-faint);font-size:13px;font-weight:400}.group-info-sections .group-profile-facts dt,.group-info-sections .group-profile-facts dt label,.group-info-sections .group-profile-notes .group-note-label{color:var(--ink-soft);font-size:13px;font-weight:400;line-height:1.5}.group-info-sections .group-profile-facts,.group-info-sections .group-profile-notes details,.group-info-sections .group-profile-edit-row{border-bottom:0}.group-info-sections .group-profile-notes{gap:16px;display:grid}.group-info-sections .group-profile-text-field,.group-info-sections .group-profile-edit-row{cursor:default;grid-template-columns:minmax(0,1fr);gap:8px;padding:0;display:grid}.group-info-sections .group-profile-text-field .group-profile-note-full{padding:0;font-size:13px;line-height:1.6}.group-profile-details .group-profile-facts dd.field,.group-profile-details .group-profile-edit-row.field{margin:0}.group-profile-details .group-profile-edit-row textarea{resize:vertical;min-width:0}.group-profile-details .group-profile-edit-row.field>label{margin-bottom:0}.group-profile-editable-text{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;outline:none;min-height:1lh}.group-profile-editable-text:empty:before{content:attr(data-placeholder);color:var(--ink-faint);pointer-events:none}.group-profile-editable-text[contenteditable=plaintext-only]:hover,.group-profile-editable-text:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--glass-border);text-decoration-color:var(--glass-border);text-underline-offset:4px}.group-info-sections .group-profile-heading{column-gap:8px}.group-profile-edit-actions{gap:4px}.group-profile-edit-actions .btn{padding-inline:8px}.group-info-sections .group-profile-text-field .group-profile-note-full:not(.group-profile-empty){color:color-mix(in srgb,var(--ink) 85%,transparent)}.group-profile-save-slot{flex:none;justify-content:flex-end;align-items:center;width:64px;display:flex}.group-profile-heading .group-profile-edit-trigger.btn{width:var(--toolbar-control-size);height:var(--toolbar-control-size);min-height:var(--toolbar-control-size);padding:0}.group-profile-edit-actions .group-profile-save-button.btn{width:64px}.group-info-sections .group-profile-heading{align-items:center;min-height:40px}@media (min-width:993px){.main--panel-card .workspace-panel-grid>.company-group-workspace-content:has(.group-info-page){overflow:hidden}:is(.company-group-workspace-content .company-group-tab-content:has(.group-info-page),.company-group-workspace-content .group-info-page){height:100%;min-height:0}.company-group-workspace-content .group-info-sections{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);height:100%;min-height:0}.company-group-workspace-content .group-profile-details{overscroll-behavior:contain;box-sizing:border-box;height:100%;min-height:0;overflow-y:auto}.company-group-workspace-content .group-accounts{overscroll-behavior:contain;max-height:100%;overflow-y:auto}}.group-accounts .group-account-add.btn{height:var(--toolbar-control-size);min-height:var(--toolbar-control-size);padding:0 12px;font-size:13px}.group-accounts .group-account-table tbody tr:hover{background:var(--glass-hover)}.group-accounts .group-account-table tbody tr:hover td{background:0 0}.group-accounts .group-account-actions{opacity:0;pointer-events:none;gap:4px;display:flex}.group-accounts .group-account-row:hover .group-account-actions,.group-accounts .group-account-row:focus-within .group-account-actions{opacity:1;pointer-events:auto}.group-info-sections .group-account-table th:nth-child(5){width:48px}.group-accounts .group-account-table.ledger{min-width:420px}@media (hover:none),(pointer:coarse){.group-accounts .group-account-actions{opacity:1;pointer-events:auto}}.company-group-receiving-modal .group-account-delete.btn{color:var(--bad);margin-right:auto}.company-group-receiving-modal .bank-country-radio .rd:has(.ui-radio-item[data-state=checked])>label{color:var(--ink);opacity:1}.company-group-receiving-modal .bank-country-radio .rd:has(.ui-radio-item[data-state=unchecked])>label{color:var(--ink);opacity:.32}.company-group-receiving-modal .bank-country-radio .rd:has(.ui-radio-item:focus-visible)>label{outline:2px solid var(--supabase-ring);outline-offset:2px}.approvals-content-tabs .tab-ico-wrap>svg{opacity:.7;flex:none;width:16px;height:16px}.approvals-content-tabs .tab-btn:is(:hover,.active) .tab-ico-wrap>svg{opacity:1}.approvals-workspace .approvals-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:16px;display:flex}.approvals-workspace .approvals-summary>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.approvals-workspace .approvals-summary h2{font-size:var(--text-section);margin:0;font-weight:600}.approvals-workspace .approvals-summary span{font-size:var(--text-meta);color:var(--ink-soft)}.approvals-workspace .approvals-summary strong{color:var(--ink);font-size:var(--text-data);font-variant-numeric:tabular-nums}.approvals-workspace .apv-table-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.approvals-workspace .apv-table-card .table-scroll{border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--glass-bg);box-shadow:var(--table-frame-shadow)}.approvals-workspace .apv-table-card table.ledger th{color:var(--ink-faint);background:0 0;padding:16px}.approvals-workspace .apv-table-card table.ledger tbody tr:last-child>td{border-bottom:0}body:has(.approvals-workspace) .modal-overlay .modal-box{background:var(--popup)}.approvals-workspace .apv-table-card table.ledger{min-width:1020px}.approvals-workspace .apv-table-card table.ledger[data-approval-view] .exp-c-act{width:210px;min-width:210px;max-width:none}
.modal-overlay.company-editor-overlay{--company-modal-longest-height:calc(100vh - 40px);--company-modal-top:max(20px,calc((100vh - var(--company-modal-longest-height))/2));padding-top:var(--company-modal-top);align-items:flex-start}.company-editor-overlay .modal-box{max-height:calc(100vh - var(--company-modal-top) - 20px)}:is(html:has(.modal-overlay),body:has(.modal-overlay)){overflow:hidden}.modal-box.confirm-dialog-compact{padding:20px}.session-timeout-dialog .session-timeout-message{margin-bottom:6px}.session-timeout-dialog .session-timeout-message strong{color:var(--ink);font-variant-numeric:tabular-nums}.session-timeout-dialog .session-timeout-hint{font-size:var(--text-secondary);color:var(--ink-faint);margin-bottom:14px}.session-timeout-dialog .session-timeout-hint strong{color:var(--ink)}.dialog-inline-error{color:var(--bad);font-size:var(--text-meta);margin:0 0 12px}.clear-grid-confirm-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#coForm>h4,#cgForm>h4,#divisionForm>h4,#systemForm>h4{margin-bottom:16px}.modal-box input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not(.pin-hidden):not(.gcell):not([aria-hidden=true]){height:var(--modal-control-size);padding-top:0;padding-bottom:0}.modal-field input:focus{outline:none}.modal-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.modal-field.err .field-err{display:block}.modal-field.err input{border-color:var(--bad)}.modal-field.err input:focus{border-color:var(--bad);box-shadow:0 0 0 3px #ff000029}.modal-field.err .exp-cats .dd-btn,.modal-field.err .dd-btn{border-color:var(--bad)!important;border-width:1px!important}.modal-box.has-err{box-shadow:0 0 14px #f003,0 20px 60px -10px #00000059}@keyframes modalPulse{0%{box-shadow:0 0 6px #ff000014,0 20px 60px -10px #00000059}50%{box-shadow:0 0 20px 2px #ff00004d,0 20px 60px -10px #00000059}to{box-shadow:0 0 6px #ff000014,0 20px 60px -10px #00000059}}.modal-box.pulse{animation:1.4s ease-in-out 2 modalPulse}.modal-box.expense-entry-box.has-err{box-shadow:none}.modal-box.expense-entry-box.pulse{animation:none}@media (prefers-reduced-motion:reduce){.modal-box.pulse{animation:none}}input[type=checkbox],input[type=radio]{width:auto;min-width:0;box-shadow:none;vertical-align:middle;accent-color:var(--accent);cursor:pointer;appearance:auto;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0}.modal-field input[type=checkbox],.modal-field input[type=radio]{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.modal-field input[type=checkbox]:focus,.modal-field input[type=radio]:focus{box-shadow:none;border:0}.modal-field label input[type=checkbox],.modal-field label input[type=radio]{margin-right:5px}.bt-live{font-size:var(--text-meta);color:var(--ink-soft);white-space:nowrap;margin:-8px 0 12px}.bt-live .btl-v{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.bt-live.neg,.bt-live.neg .btl-v,.bt-live .btl-warn{color:var(--bad)}.modal-field.errb input{border-color:var(--bad)}.modal-field.errb input:focus{border-color:var(--bad);box-shadow:0 0 0 3px #ff000029}.modal-sub{font-size:var(--text-secondary);color:var(--ink-soft);align-items:center;margin:-8px 0 14px;font-weight:600;display:flex}.co-modal-actions,.co-delete-actions{align-items:flex-end}.co-action-group{align-items:flex-end;gap:8px;display:flex}.co-action-slot{display:block;position:relative}.co-modal-actions>.co-delete-action{margin-right:auto}.btn.is-loading{opacity:1;cursor:wait;position:relative}.btn.is-loading .btn-loading-label{visibility:hidden}.btn-loader.spinner{width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.copy-chip{height:var(--toolbar-control-size);background:var(--brand-soft);border:1px solid var(--frame);border-radius:var(--toolbar-control-radius);padding:4px var(--toolbar-control-pad-x);font-size:var(--toolbar-control-font-size);color:var(--ink);cursor:pointer;font-weight:400;line-height:1.6;font-family:var(--font-body);align-items:center;gap:8px;transition:background .12s;display:inline-flex}.copy-chip svg{flex:none;width:14px;height:14px}.copy-chip:hover{background:var(--hl)}.radio-grp{flex-wrap:wrap;align-items:center;gap:16px;padding:4px 0;display:flex}.modal-field .radio-grp .rd,.radio-grp .rd{font-size:var(--text-data);color:var(--ink-soft);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:0;margin:0;font-weight:500;transition:color .15s;display:inline-flex}.radio-grp .rd:hover{color:var(--ink)}.radio-grp .rd:has(.ui-radio-item[data-state=checked]){color:var(--ink)}.ui-radio-item{border:1px solid var(--supabase-primary);background:var(--paper);width:16px;min-width:16px;height:16px;color:var(--supabase-primary);cursor:default;box-shadow:none;border-radius:50%;place-content:center;padding:0;transition:border-color .15s;display:grid;position:relative}.ui-radio-indicator{color:currentColor;place-content:center;width:10px;height:10px;display:grid}.ui-radio-indicator svg{width:10px;height:10px;display:block}.modal-field .radio-grp .rd>label,.modal-field .radio-grp .rd>span,.radio-grp .rd>label,.radio-grp .rd>span{cursor:default;align-items:center;margin:0;padding-left:7px;line-height:1.6;display:inline-flex}.ui-radio-item:focus-visible{outline:2px solid var(--supabase-ring);outline-offset:2px;box-shadow:none}.ui-radio-item:disabled{cursor:not-allowed;opacity:.5}.radio-grp.locked .rd,.radio-grp.locked .rd:hover{color:var(--ink-faint);cursor:not-allowed}.radio-grp.locked .rd:has(.ui-radio-item[data-state=checked]){color:var(--ink)}@media (prefers-reduced-motion:reduce){.radio-grp .rd,.ui-radio-item{transition:none}}.bank-account-editor-modal .bank-country-radio{gap:16px;min-height:28px;padding:4px 0}.bank-account-editor-modal .bank-country-radio .rd{position:relative}.bank-account-editor-modal .bank-country-radio .ui-radio-item{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;position:absolute}.bank-account-editor-modal .bank-country-radio .rd>label{cursor:pointer;gap:6px;padding:0;font-weight:600;transition:opacity .15s,color .15s}.bank-account-editor-modal .bank-country-radio .ui-radio-item[data-state=checked]+label{color:var(--ink);opacity:1}.bank-account-editor-modal .bank-country-radio .ui-radio-item[data-state=unchecked]+label{color:var(--ink);opacity:.32}.bank-account-editor-modal .bank-country-radio .ui-radio-item:focus-visible+label{outline:2px solid var(--supabase-ring);outline-offset:2px}.bank-account-editor-modal .bank-country-radio .cur-flag{vertical-align:0;width:14px;height:14px}.bank-account-editor-modal .modal-2col>.modal-field{min-width:0}.bank-account-editor-modal .modal-field input:disabled{background:var(--hl);border-color:var(--line);opacity:.65;box-shadow:none;cursor:not-allowed}.bank-account-bank-menu{box-sizing:border-box;white-space:normal;max-width:calc(100vw - 16px);position:relative;inset:auto}.bank-account-bank-menu .dd-item{white-space:normal;overflow-wrap:anywhere;min-width:0}.bank-account-modal-actions-left{align-items:center;gap:8px;margin-right:auto;display:flex}.bank-account-company-picker-trigger{border-color:var(--frame);background:var(--glass-bg);height:26px;min-height:26px;color:var(--ink);font-size:var(--text-meta);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:4px 10px;font-weight:400;line-height:1.6;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;display:inline-flex;position:relative}.bank-account-company-picker-trigger:hover:not(:disabled),.bank-account-company-picker-trigger[data-state=open]{border-color:var(--ico-mute);background:var(--hl)}.expense-receiving-account-trigger{width:100%;max-width:100%}.expense-receiving-account-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-account-company-connect-icon{color:var(--ink-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.bank-account-company-connect-icon svg{width:14px;height:14px;transform:rotate(90deg)}.bank-account-company-connect-copy{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bank-account-company-connect-count{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.bank-company-overlay{z-index:60}.bank-company-modal{max-width:380px;padding:20px}.bank-company-modal h4{margin:0 0 12px}.bank-company-list{border:1px solid var(--line);border-radius:8px;max-height:min(46vh,320px);padding:2px;overflow-y:auto}.bank-company-list .cp-list-group:first-child{padding-top:6px}.bank-company-list .cp-item{border:none;border-radius:8px;height:37px;padding:8px 10px}.bank-company-list .cp-item:hover{background:var(--hl)}.bank-company-list .cp-item.active{background:var(--hl);color:var(--ink);font-weight:600}.bank-company-list .cp-item:focus-visible{outline:2px solid var(--supabase-ring);outline-offset:-2px}.bank-company-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-company-list .cc-tag{margin-left:auto}.bank-company-count{color:var(--ink-soft);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin-right:auto}.bank-account-company-check{border:1px solid var(--frame);background:var(--glass-bg);width:15px;height:15px;color:var(--on-accent);font-size:var(--text-meta);border-radius:4px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.bank-account-company-check[data-selected]{border-color:var(--brand);background:var(--brand)}.bank-account-company-empty{color:var(--ink-faint);font-size:var(--text-meta);margin:0;padding:10px}.bank-account-delete{color:var(--bad)}
.deb-stack{flex-direction:column;align-items:center;gap:14px;width:100%;max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.modal-box.deb-box{width:100%;max-width:620px;padding:0;overflow:hidden}.modal-box.deb-box:has(.period-picker .dd.open){overflow:visible}.deb-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px 10px;display:flex}.deb-head h4{font-size:var(--text-section);color:var(--ink);margin:0}.deb-title,.deb-head-actions{align-items:center;min-width:0;display:flex}.deb-title{flex:none;gap:6px}.deb-head-actions{flex:1;justify-content:flex-end;gap:5px}.deb-title h4{white-space:nowrap;align-items:center;display:flex}.deb-head-actions .tb-iconbtn.deb-close-control{background:0 0;border-color:#0000}.deb-head-actions .tb-iconbtn.deb-close-control:hover{background:var(--hl);color:var(--ico);border-color:#0000}.modal-box.deb-grid-modal{border:1px solid var(--line);border-radius:8px;width:fit-content;max-width:calc(100vw - 56px);padding:0;position:relative;overflow:auto}.modal-overlay.deb-grid-overlay{padding:calc(var(--appbar-height) + 16px) 16px 16px calc(var(--sidebar-rail-width) + 16px)}.modal-overlay.expense-entry-overlay{justify-content:center;align-items:center;padding:20px;overflow:auto}.expense-entry-overlay .company-workspace-page{border-radius:12px;width:668px;max-width:calc(100vw - 40px);min-height:0;position:relative}.expense-entry-overlay .company-workspace-page .ws-main{padding:24px 14px 13px}.company-workspace-page.ws-mode-expense .expense-entry-layout.expense-entry-layout-form-only{grid-template-columns:minmax(0,620px)}@media (max-width:600px){.expense-entry-overlay .company-workspace-page{width:calc(100vw - 40px);max-width:none}}.deb-grid-shell{width:fit-content;max-width:calc(100vw - 56px);position:relative}.deb-grid-overlay .deb-grid-shell{transform-origin:50%;transform:scale(.85)}.deb-grid-modal .grid-wrap:has(>.grid2.grid-daily){max-width:calc(100vw - 56px);box-shadow:none;border:0;border-radius:0;margin:0;padding-bottom:0;overflow:visible}.deb-grid-overlay .grid2 th,.deb-grid-overlay .grid2 .gcell{cursor:default}.deb-grid-modal .grid2 tr.gtot td{z-index:5;background:var(--paper);box-shadow:none;border-top:0;position:sticky;bottom:0}.grid-page-wrap .grid2 tr.gtot td.gx-day,.deb-grid-modal .grid2 tr.gtot td.gx-day{z-index:6;left:0}.deb-body{padding:13px 15px 3px}.deb-groups{grid-template-columns:1fr 1fr;gap:11px;display:grid}@media (max-width:560px){.deb-groups{grid-template-columns:1fr}}.deb-group{border:1px solid var(--frame);background:var(--glass-bg);border-radius:8px;margin-bottom:10px;padding:11px 11px 3px}.deb-groups .deb-group{margin-bottom:0}.deb-gt{font-size:var(--text-meta);color:var(--accent-deep);letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-weight:700}.deb-row{gap:8px;margin-bottom:7px;display:grid}.deb-field label{font-size:var(--text-label);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-weight:500;display:block;overflow:hidden}.deb-field label .hint{color:var(--ink-faint);font-weight:400;font-size:var(--text-label)}.deb-field input,.deb-b-item input{box-sizing:border-box;width:100%;min-width:0;height:var(--modal-control-size);border:1px solid var(--frame);font-family:var(--font-body);font-size:var(--text-data);background:var(--glass-bg);color:var(--ink);border-radius:8px;padding:0 8px}.deb-field input::selection,.deb-b-item input::selection{background:var(--selection);color:currentColor}.deb-field input:focus,.deb-b-item input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.deb-field input[readonly]{background:var(--hl);color:var(--ink-soft);cursor:not-allowed}.deb-field input.neg,.deb-b-item input.neg{color:var(--bad)}.deb-b-total{position:relative}.deb-b-total input{padding-right:28px}.deb-b-total input[readonly]{background:var(--glass-bg);pointer-events:none}.deb-b-total input[readonly]:focus{border-color:var(--frame);box-shadow:none}.deb-b-toggle{width:var(--toolbar-control-size);height:calc(100% - 2px);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0 5px 5px 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:1px;right:1px}.deb-b-toggle svg{flex:none;width:13px;height:13px}.deb-b-toggle:hover,.deb-b-toggle[aria-expanded=true]{background:var(--hl);color:var(--ink)}.deb-b-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.deb-b-popover{z-index:1200;box-sizing:border-box;border:1px solid var(--frame);background:var(--glass-bg);width:min(264px,100vw - 16px);max-height:min(420px,100vh - 16px);box-shadow:none;border-radius:8px;outline:none;padding:7px;position:fixed;overflow:auto}.deb-b-popover-title{border-bottom:1px solid var(--line);font-size:var(--text-meta);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin:-1px -1px 7px;padding:4px 1px 8px 5px;font-weight:600;display:flex}.deb-b-popover-actions{flex:none;align-items:center;gap:2px;display:flex}.deb-b-title-action{border:1px solid var(--frame);background:var(--glass-bg);width:18px;height:18px;color:var(--ink-faint);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.deb-b-title-action:hover{background:var(--hl);border-color:var(--ico-mute);color:var(--ink)}.deb-b-clear:hover{background:var(--dgr-hl);border-color:var(--dgr-frame);color:var(--dgr)}.deb-b-title-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.deb-b-title-action svg{flex:none;width:11px;height:11px}.deb-b-tooltip{z-index:1201}.deb-b-list{flex-direction:column;gap:5px;display:flex}.deb-b-item{grid-template-columns:18px minmax(0,1fr) 96px;align-items:center;gap:7px;display:grid}.deb-b-index,.deb-b-item label{font-size:var(--text-label);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.deb-b-item input{text-align:right}.grid-b-detail-popover{z-index:1200;box-sizing:border-box;border:1px solid var(--frame);background:var(--glass-bg);width:min(860px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:none;border-radius:8px;outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.grid-b-detail-popover,.grid-b-detail-popover .grid2 th,.grid-b-detail-popover .grid2 td{cursor:default}.grid-b-detail-scroll{overscroll-behavior:none;flex:1;min-height:0;overflow:auto}table.grid2.grid-daily.grid-b-detail-table{min-width:max-content}.grid2.grid-daily.grid-b-detail-table td{height:33px;color:var(--ink);text-align:left;padding:8px 16px}.grid2.grid-daily.grid-b-detail-table td.grid-b-detail-editable-cell{padding:0}.grid2.grid-daily.grid-b-detail-table td.neg{color:var(--bad)}.grid2.grid-daily.grid-b-detail-table td.zero{color:var(--ink-faint)}.grid2.grid-daily.grid-b-detail-table .grid-b-detail-empty td{width:auto;min-width:0;height:84px;color:var(--ink-faint);text-align:center}.grid2.grid-daily.grid-b-detail-table .grid-b-sticky-date,.grid2.grid-daily.grid-b-detail-table .grid-b-sticky-total{background:var(--paper);position:sticky}.grid2.grid-daily.grid-b-detail-table .grid-b-sticky-date{z-index:2;font-weight:700;left:0}.grid2.grid-daily.grid-b-detail-table .grid-b-sticky-total{border-right:1px solid var(--line);text-align:center;font-weight:700}.grid2.grid-daily.grid-b-detail-table thead .grid-b-sticky-date,.grid2.grid-daily.grid-b-detail-table thead .grid-b-sticky-total{z-index:4}.grid2.grid-daily.grid-b-detail-table tbody tr:not(.gtot):hover .grid-b-sticky-date,.grid2.grid-daily.grid-b-detail-table tbody tr:not(.gtot):hover .grid-b-sticky-total{background:var(--hl)}.grid2.grid-daily.grid-b-detail-table tbody tr:last-child td{border-bottom:0}.grid2.grid-daily.grid-b-detail-table tfoot{z-index:3;position:sticky;bottom:0}.grid2.grid-daily.grid-b-detail-table tr.gtot td{box-shadow:none;border-top:0}.grid2.grid-daily.grid-b-detail-table tr.gtot .grid-b-sticky-date,.grid2.grid-daily.grid-b-detail-table tr.gtot .grid-b-sticky-total{z-index:5}@media (max-width:560px){.deb-b-item{grid-template-columns:18px minmax(0,1fr) 96px}}.modal-actions.deb-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin:16px 0 0;padding:11px 16px}.deb-actions-right,.deb-company-context{align-items:center;display:flex}.deb-actions-right{flex:none;margin-left:auto}.deb-company-context{flex:0 auto;gap:6px;min-width:0;overflow:hidden}.deb-company-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-data);color:var(--ink);flex:0 auto;font-weight:700;overflow:hidden}.deb-company-context .cc-system-tag{white-space:nowrap;flex:none}.deb-save-next-tip{text-align:center;align-items:center;gap:9px;display:flex}.deb-save-next-tip .cc-system-tag{white-space:nowrap;flex:none}.expense-entry-stack{flex-direction:column;align-items:center;width:100%;height:auto;max-height:calc(100vh - 32px);display:flex;position:relative}.modal-box.expense-entry-box{height:auto;max-height:calc(100vh - 32px)}.expense-entry-box #expForm{flex-direction:column;height:auto;min-height:0;max-height:calc(100vh - 32px);display:flex}.expense-entry-box .deb-head,.expense-entry-box .expense-entry-actions{flex:none}.expense-entry-body{overscroll-behavior:contain;flex:0 auto;min-height:0;padding:13px 15px 3px;overflow-y:auto}.expense-entry-fields{width:100%}.expense-entry-role-tag{border:1px solid var(--frame);height:22px;color:var(--ink-soft);font-family:var(--font-body);font-size:var(--text-meta);vertical-align:middle;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:5px;padding:2px 7px;font-weight:500;line-height:1.6;display:inline-flex}.expense-entry-role-tag:not(:disabled){cursor:pointer}.expense-entry-role-tag:not(:disabled):hover{background:var(--hl);border-color:var(--ico-mute);color:var(--ink)}.expense-entry-role-tag:not(:disabled):focus-visible{outline:2px solid var(--supabase-ring);outline-offset:2px}.expense-entry-role-tag:disabled{opacity:1;cursor:default}.expense-entry-role-tag svg{flex:none}.expense-entry-role-tag b{color:var(--ink);font-weight:600}.expense-entry-role-tag{justify-content:flex-start;min-height:22px;transition:none}.expense-entry-role-tag:active{transform:none}.modal-actions.expense-entry-actions{justify-content:space-between;margin-top:0}.expense-payer-radio{min-height:28px}.expense-payer-radio .rd{position:relative}.expense-payer-radio .ui-radio-item{background:0 0;border-color:#0000}.expense-payer-radio .ui-radio-indicator{display:none}.expense-payer-radio .expense-payer-mark{pointer-events:none;transition:opacity .15s;position:absolute;top:50%;left:8px;transform:translate(-50%,-50%)}.expense-payer-radio .ui-radio-item[data-state=unchecked]+.expense-payer-mark{opacity:.32}@media (prefers-reduced-motion:reduce){.expense-payer-radio .expense-payer-mark{transition:none}}.modal-field .radio-grp.expense-payer-radio .rd>label{padding-left:1px;font-weight:600}.modal-field .radio-grp.expense-payer-radio .ui-radio-item[data-state=checked]~label{color:var(--ink)}.modal-field .radio-grp.expense-payer-radio .ui-radio-item[data-state=unchecked]~label{color:var(--ink);opacity:.32}.expense-entry-box #amountWrap{width:50%;min-width:0}.expense-entry-box #catWrap{width:fit-content;min-width:50%;max-width:100%;display:inline-block}.expense-entry-box #catField,.expense-entry-box #catWrap .exp-cats{width:100%;min-width:0}.expense-entry-box #catWrap .expense-category-trigger{width:max-content;min-width:100%;max-width:100%}.expense-entry-box .expense-category-label{padding-right:19px;display:inline-block;position:relative}.expense-entry-box .expense-category-label .expense-category-status{width:14px;height:14px;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.expense-quick-panel{box-sizing:border-box;border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--glass-bg);width:220px;max-height:calc(100vh - 96px);box-shadow:none;color:var(--ink);flex-direction:column;display:flex;position:absolute;top:0;left:calc(50% + min(310px,50%) + 12px);overflow:hidden}.expense-quick-side{flex-direction:column;min-width:0;display:flex}.expense-quick-title{font-size:var(--text-data);color:var(--ink);align-items:center;gap:5px;font-weight:700;display:flex}.expense-quick-info{width:16px;height:16px;color:var(--ink-faint);cursor:default;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.expense-quick-info:hover{color:var(--ink-soft)}.expense-quick-info:focus-visible{outline:2px solid var(--supabase-ring);outline-offset:2px;border-radius:50%}.expense-quick-info svg{width:14px;height:14px;display:block}.expense-quick-payer{border-bottom:1px solid var(--line);min-height:32px;font-size:var(--text-meta);color:var(--ink-soft);align-items:center;gap:5px;padding:0 11px;display:flex}.expense-quick-payer svg{flex:none}.expense-quick-payer b{color:var(--ink);font-weight:600}.expense-quick-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.expense-quick-list li+li{border-top:1px solid var(--line)}.expense-quick-item{background:var(--glass-bg);width:100%;min-height:0;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.expense-quick-item:hover{background:var(--hl)}.expense-quick-item:focus-visible{z-index:1;outline:2px solid var(--supabase-ring);outline-offset:-2px;position:relative}.expense-quick-rank{font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.expense-quick-category{flex-direction:column;justify-content:center;gap:1px;min-width:0;height:26px;line-height:1.2;display:flex}.expense-quick-category b,.expense-quick-category span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-quick-category b{font-size:var(--text-meta);color:var(--ink);font-weight:600}.expense-quick-category span{font-size:var(--text-meta);color:var(--ink-faint)}.expense-quick-count{text-align:right;min-width:18px;font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:700}.expense-quick-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:112px;padding:16px;display:flex}.expense-quick-empty b{font-size:var(--text-meta)}.expense-quick-empty span{font-size:var(--text-secondary);color:var(--ink-faint);line-height:1.45}.expense-list-modal{border:1px solid var(--line);border-radius:8px;width:min(1180px,100vw - 56px);max-width:calc(100vw - 56px);padding:0;position:relative;overflow:hidden}.expense-list-modal-content{overscroll-behavior:contain;max-height:calc(100vh - 56px);overflow:auto}.expense-list-modal .expense-list-card{box-shadow:none;border:0;border-radius:0;margin:0;padding:20px 22px}.expense-list-modal .expense-list-table-only>.grid-head{padding-right:30px}.expense-list-loading{min-height:260px;color:var(--ink-soft);font-size:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.deb-result{width:fit-content;max-width:calc(100vw - 40px)}.deb-rt{font-size:var(--text-section);color:var(--ink);margin-bottom:14px;font-weight:700}.deb-sects{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.deb-sect{min-width:0}.deb-sect-flow{padding-top:14px}.deb-sect-t{font-size:var(--text-meta);color:var(--ink-faint);margin-bottom:8px;font-weight:700}.deb-sect-cards{gap:14px;display:grid}.deb-sect-credit .deb-sect-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.deb-sect-flow .deb-sect-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.rcard{--rc-accent:var(--ink-soft);background:var(--glass-bg);border:1px solid var(--line);min-width:0;box-shadow:none;border-radius:8px;padding:16px 18px;position:relative;overflow:hidden}.rcard:after{background:var(--rc-accent);content:"";height:2px;position:absolute;inset:0 0 auto}.rc-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rc-ic{color:var(--rc-accent);opacity:1;flex:none;display:inline-flex}.rc-ic svg{width:15px;height:15px}.rc-label{font-size:var(--text-label);color:var(--ink-soft);white-space:nowrap;font-weight:500}.rc-value{font-size:var(--text-stat);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.rc-value.neg{color:var(--bad)}.deb-sect-credit .rcard{box-shadow:none;padding:11px 14px}.deb-sect-credit .rc-ic svg{width:13px;height:13px}.deb-sect-credit .rc-value{font-size:var(--text-section)}.rcard-credit-a{--rc-accent:var(--supabase-blue-accent)}.rcard-credit-b{--rc-accent:var(--supabase-violet-accent)}.rcard-credit-c{--rc-accent:var(--supabase-amber-accent)}.rcard-credit-d{--rc-accent:var(--supabase-red-accent)}.rcard-deposit{--rc-accent:var(--supabase-green-accent)}.rcard-withdraw{--rc-accent:var(--supabase-orange-accent)}.deb-sect-flow .rcard{min-height:86px}.deb-sect-flow .rc-label{font-weight:600}.rcard-profit{--rc-accent:var(--supabase-brand-accent);padding-left:21px}.rcard-profit:before{background:var(--rc-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.rcard-profit:after{display:none}.rcard-profit .rc-label{color:var(--ink);font-weight:700}.rcard-profit .rc-value{font-size:var(--text-stat)}@media (max-width:560px){.deb-sect-credit .deb-sect-cards,.deb-sect-flow .deb-sect-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rcard-profit{grid-column:1/-1}}.expense-payer-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.expense-payer-heading>label{color:var(--ink-soft);font-size:var(--text-label);font-weight:500}.expense-payer-heading .expense-entry-role-tag{flex:none;margin-left:0}
svg.ico-inline{vertical-align:-2px}#refreshBtn{gap:5px}#refreshBtn .rfz-ico{display:inline-flex}.ui-success-check,.ui-error-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;animation:.18s cubic-bezier(.2,.8,.2,1) successCheckIn;display:inline-flex}.ui-success-check{border:1px solid var(--emerald-light);background:var(--emerald-light);color:var(--on-accent)}.ui-success-check svg{width:60%;height:60%;display:block}.ui-error-mark{border:1px solid var(--bad);background:var(--bad);color:var(--on-accent)}.ui-error-mark svg{width:60%;height:60%;display:block}@keyframes successCheckIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.rfz-spin{display:none}.rfz-spin .spinner{width:16px;height:16px}#refreshBtn.saving .rfz-ico,.ws-save.saving .rfz-ico{display:none}#refreshBtn.saving .rfz-spin,.ws-save.saving .rfz-spin{display:inline-flex}#refreshBtn.saving{cursor:default}.period-picker #refreshBtn.ok,.period-picker #refreshBtn.ok:hover{color:var(--ink-soft);border-color:#0000}.period-picker #refreshBtn.err{color:var(--bad);border-color:var(--bad)}.ws-save{color:var(--ink-faint);align-items:center;margin-left:8px;display:inline-flex}.ws-save .rfz-ico{display:inline-flex}.ws-save.ok{color:var(--good)}.ws-save.err{color:var(--bad)}@media (prefers-reduced-motion:reduce){.ws-save.saving .rfz-ico,.ui-success-check,.ui-error-mark{animation:none}}.flash-ok{z-index:120;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.flash-ok.fail{pointer-events:auto;overscroll-behavior:contain;touch-action:none;background:#0000004d}.flash-ok.fail:focus{outline:none}.flash-ok.fail.out{background:0 0;transition:background .2s}.flash-ok-card{box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);min-height:92px;color:var(--ink);justify-content:center;align-items:center;gap:14px;padding:20px;animation:.3s cubic-bezier(.2,.9,.3,1.25) flashOkIn;display:flex}.flash-ok.out .flash-ok-card{animation:.4s forwards flashOkOut}.flash-ok-content{align-items:center;gap:14px;min-width:0;display:flex}.flash-ok.fail .flash-ok-content{align-items:flex-start}.flash-ok-ic{color:var(--good);flex:none;display:flex}.flash-ok.fail .flash-ok-ic{color:var(--bad)}.flash-ok-txt{min-width:0}.flash-ok.settings .flash-ok-content{gap:10px}.flash-ok.navigation .flash-ok-content{gap:12px}.flash-ok .flash-ok-card{pointer-events:auto;position:relative}.compact-close-button{width:var(--toolbar-control-size);height:var(--toolbar-control-size);border-radius:var(--toolbar-control-radius);color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.compact-close-button svg{flex:none;width:14px;height:14px}.compact-close-button:hover{background:var(--hl);color:var(--ink)}.compact-close-button.deb-grid-modal-close{z-index:6;position:absolute;top:4px;right:4px}.compact-close-button.ev-del{top:calc(var(--toolbar-control-size) * .7 / -2);right:calc(var(--toolbar-control-size) * .7 / -2);z-index:1;width:calc(var(--toolbar-control-size) * .7);height:calc(var(--toolbar-control-size) * .7);border-radius:calc(var(--toolbar-control-radius) * .7);background:var(--glass-bg);border-color:var(--frame);color:var(--ink);box-shadow:none;position:absolute}.compact-close-button.ev-del:hover{background:var(--hl);color:var(--ink)}.compact-close-button.ev-del svg{width:9.8px;height:9.8px}.compact-close-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.flash-ok-title{font-size:var(--text-body);overflow-wrap:anywhere}.flash-ok-sub{font-size:var(--text-secondary);color:var(--ink-soft);white-space:pre-line;margin-top:2px}.flash-ok-company-name{font-weight:700}.flash-ok.has-accessory .flash-ok-card{max-width:calc(100vw - 32px)}.flash-ok-sub-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:2px;display:flex}.flash-ok-sub-row .flash-ok-sub{margin-top:0}.flash-ok-sub-row .cc-system-tag{white-space:nowrap;flex:none}@keyframes flashOkIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes flashOkOut{to{opacity:0;transform:scale(.96)}}.busy-overlay{z-index:130;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.busy-card{flex-direction:column;align-items:center;gap:13px;padding:26px 34px;display:flex}.busy-msg{font-weight:700;font-size:var(--text-data);color:var(--ink)}.content.companies-content{padding-top:0}.ext-start-workspace.company-board-empty-centered{flex:1;justify-content:center;min-height:min(52vh,420px);margin:0 auto}.ext-start-workspace.company-board-empty .ext-start-recent{width:100%}@keyframes companyGroupCardErrorPulse{0%,to{border-color:var(--line);box-shadow:0 0 6px #ff000014}50%{border-color:var(--bad);box-shadow:0 0 20px 2px #ff00004d}}.co-col-label{font-size:var(--text-label);color:var(--ink-soft);flex:none;font-weight:500;line-height:20px}.co-col-value{text-overflow:ellipsis;min-width:0;font-size:var(--text-data);color:var(--ink);font-weight:700;line-height:20px;overflow:hidden}.co-card:not(:last-child){margin-bottom:4px}.co-card:not(.co-main)>.cc-hd{background:var(--glass-bg);border:1px solid var(--line);box-shadow:none;border-radius:8px}.cc-hd-content{white-space:nowrap;flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:100%;min-width:0;display:flex;overflow:hidden}.cc-primary-line{white-space:nowrap;align-items:center;gap:9px;width:100%;min-width:0;display:flex;overflow:hidden}.cc-primary-line>svg{opacity:.72;flex:none;width:15px;height:15px}.cc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-hd-content .cc-tag{flex:none}.co-card:not(.co-main) .cc-hd:hover{background:var(--hl);color:var(--ink)}.cc-n.company-subsidiary-count{background:var(--hl);width:18px;height:18px;font-size:var(--text-secondary);color:var(--ink-faint);border:0;border-radius:50%;justify-content:center;align-items:center;font-weight:400;line-height:1;display:inline-flex}.cc-tag{height:15px;font-size:var(--text-meta);color:var(--ink-soft);background:var(--bg);white-space:nowrap;border-radius:999px;flex:none;padding:1px 5px;font-weight:700;line-height:11px}.cc-tag:not(.cc-system-tag){box-sizing:border-box;border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cc-n{color:var(--ink-faint);font-weight:600}.cc-system-tag{--system-color:var(--ink-soft);--system-foreground:var(--paper);color:var(--system-color);border:1px solid color-mix(in srgb,var(--system-color) 45%,var(--paper));background:0 0;align-items:center;font-size:9px;font-weight:500;display:inline-flex}.content.company-workspace-content{padding:0}.company-workspace-page{background:0 0;min-height:calc(100dvh - 128px)}.company-workspace-page .ws-main{min-width:0;padding:0 30px 48px;overflow:hidden}.company-workspace-page .ws-main>.deb-stack,.company-workspace-page .ws-main>.expense-entry-stack{margin:0}.company-workspace-page .deb-stack{gap:20px;max-width:620px;max-height:none;overflow:visible}.company-workspace-page .modal-box.deb-box,.company-workspace-page .modal-box.expense-entry-box{width:100%;max-width:620px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.company-workspace-page .deb-head{min-height:var(--toolbar-control-size);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:0 0 10px;display:grid}.company-workspace-page .deb-title{overflow:hidden}.company-workspace-page .deb-title h4,.expense-entry-box .deb-title h4{text-overflow:ellipsis;max-width:100%;font-size:var(--text-section);overflow:hidden}.expense-entry-box .deb-title{overflow:hidden}.company-workspace-page .deb-head-actions{white-space:nowrap;flex:none}.company-workspace-page .deb-result{box-sizing:border-box;width:100%;max-width:620px}.company-workspace-page.ws-mode-expense .expense-entry-stack{align-items:flex-start;width:100%;max-width:876px;max-height:none;overflow:visible}.company-workspace-page.ws-mode-expense .modal-box.expense-entry-box{width:100%;max-width:876px;max-height:none;overflow:visible}.company-workspace-page.ws-mode-expense .expense-entry-box #expForm{height:auto;min-height:0;max-height:none}.company-workspace-page.ws-mode-expense .expense-entry-body{flex:none;min-height:auto;overflow:visible}.company-workspace-page.ws-mode-expense .expense-entry-layout{grid-template-columns:minmax(0,620px) 220px;align-items:start;gap:0 36px;display:grid}.company-workspace-page.ws-mode-expense .expense-entry-main,.company-workspace-page.ws-mode-expense .expense-quick-side{display:contents}.company-workspace-page.ws-mode-expense .expense-entry-main>.deb-head{grid-area:1/1;min-width:0}.company-workspace-page.ws-mode-expense .expense-entry-body{grid-area:2/1;min-width:0}.company-workspace-page.ws-mode-expense .expense-entry-actions{grid-area:3/1;min-width:0}.company-workspace-page.ws-mode-expense .expense-quick-title{grid-area:1/2}.company-workspace-page.ws-mode-expense .expense-quick-panel{grid-area:2/2/span 2;width:100%;height:auto;min-height:0;max-height:none;margin-top:0;position:static;left:auto}.company-workspace-page .expense-entry-box .deb-close-control{display:none}.company-workspace-page:is(.ws-mode-entry,.ws-mode-expense),.expense-entry-box{--workspace-form-space:16px;--workspace-actions-space:24px}.company-workspace-page:is(.ws-mode-entry,.ws-mode-expense) .deb-head{padding-bottom:5px}.company-workspace-page.ws-mode-entry .deb-body,.expense-entry-box .expense-entry-body{width:100%;padding:var(--workspace-form-space);border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--glass-bg);box-shadow:none}.expense-entry-box .expense-entry-body{gap:var(--workspace-form-space);flex-direction:column;display:flex}.company-workspace-page.ws-mode-entry #debDayStrip{width:100%;margin-bottom:var(--workspace-form-space);padding-bottom:var(--workspace-form-space);position:relative}.expense-entry-box .expense-day-field{padding-bottom:var(--workspace-form-space);margin-bottom:0;position:relative}.company-workspace-page.ws-mode-entry #debDayStrip:after,.company-workspace-page.ws-mode-expense .expense-day-field:after{right:calc(-1 * var(--workspace-form-space));bottom:0;left:calc(-1 * var(--workspace-form-space));border-bottom:var(--table-frame-border);content:"";position:absolute}.company-workspace-page.ws-mode-entry .deb-groups{gap:var(--workspace-form-space)}.company-workspace-page.ws-mode-entry .deb-group{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.company-workspace-page.ws-mode-entry .deb-gt{margin-bottom:var(--workspace-form-space)}.company-workspace-page.ws-mode-entry .deb-row{gap:var(--workspace-form-space);margin-bottom:var(--workspace-form-space)}.company-workspace-page.ws-mode-entry .deb-group>div:last-child .deb-row{margin-bottom:0}.company-workspace-page.ws-mode-entry .deb-rt{min-height:var(--toolbar-control-size);height:auto;margin-bottom:0;padding-bottom:11px}.company-workspace-page.ws-mode-expense .expense-quick-title{min-height:var(--toolbar-control-size);margin-bottom:0;padding-bottom:10px}.company-workspace-page.ws-mode-expense .expense-quick-list{flex:none}.company-workspace-page.ws-mode-entry .deb-sects{gap:var(--workspace-form-space);padding:var(--workspace-form-space);border:var(--table-frame-border);border-radius:var(--table-frame-radius);background:var(--glass-bg);box-shadow:none}.company-workspace-page.ws-mode-entry .deb-sect-flow{padding-top:0}.expense-entry-box #expDayStrip{width:100%}.expense-entry-box .expense-payer-field{margin-bottom:0}.expense-entry-box .expense-entry-fields{gap:var(--workspace-form-space);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin-bottom:0;padding:0;display:flex}.expense-entry-box .expense-entry-fields>.modal-field{margin-bottom:0}.expense-entry-box .expense-entry-body .modal-field>label,.expense-entry-box .expense-entry-body #catField>label{color:var(--ink-soft);font-size:var(--text-label);margin-bottom:3px;font-weight:500;display:block}.expense-entry-box .expense-entry-body #catField>label.expense-category-label{display:inline-block}.expense-entry-box #expAmount,.expense-entry-box #expDetail{box-sizing:border-box;width:100%;min-width:0;height:var(--modal-control-size);border:1px solid var(--frame);font-family:var(--font-body);font-size:var(--text-secondary);background:var(--glass-bg);color:var(--ink);border-radius:8px;padding:0 8px}.expense-entry-box #expAmount:focus,.expense-entry-box #expDetail:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.expense-entry-box #catWrap .dd-btn{font-size:var(--text-secondary);padding:0 8px}.expense-entry-box .modal-field.err #expAmount{border-color:var(--bad)}.expense-entry-box .modal-field.err #expAmount:focus{border-color:var(--bad);box-shadow:0 0 0 3px #ff000029}.expense-entry-box .ev-preview:empty{margin-top:0;display:none}.company-workspace-page.ws-mode-entry .deb-actions,.expense-entry-box .expense-entry-actions{margin-top:var(--workspace-actions-space);border-top:0;padding-top:0;padding-right:0}.expense-entry-box .expense-entry-actions{box-sizing:border-box;width:100%}.ws-close{z-index:46;width:var(--toolbar-control-size);height:var(--toolbar-control-size);color:var(--on-accent);cursor:pointer;border-radius:var(--toolbar-control-radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:34px;right:34px}.ws-close svg{width:14px;height:14px}.ws-close:hover{background:#ffffff26}@media (min-width:1380px){.company-workspace-page.ws-mode-entry .deb-stack{grid-template-columns:620px minmax(0,1fr);align-items:start;column-gap:36px;width:calc(100% - 32px);max-width:none;display:grid}.company-workspace-page.ws-mode-entry .deb-box{grid-area:1/1}.company-workspace-page.ws-mode-entry .deb-result{grid-area:1/2;max-width:none;margin-top:0;position:static}}@media (max-width:1239px){.company-workspace-page.ws-mode-expense .expense-entry-stack,.company-workspace-page.ws-mode-expense .modal-box.expense-entry-box{max-width:620px}.company-workspace-page.ws-mode-expense .expense-entry-layout{grid-template-columns:minmax(0,1fr);gap:20px}.company-workspace-page.ws-mode-expense .expense-entry-main,.company-workspace-page.ws-mode-expense .expense-quick-side{flex-direction:column;min-width:0;display:flex}.company-workspace-page.ws-mode-expense .expense-entry-main>.deb-head,.company-workspace-page.ws-mode-expense .expense-entry-body,.company-workspace-page.ws-mode-expense .expense-entry-actions,.company-workspace-page.ws-mode-expense .expense-quick-title,.company-workspace-page.ws-mode-expense .expense-quick-panel{grid-area:auto}.company-workspace-page.ws-mode-expense .expense-quick-panel{width:100%;height:auto;max-height:none}.company-workspace-page.ws-mode-expense .expense-quick-list{overflow:visible}.company-workspace-page.ws-mode-expense .expense-entry-actions{width:100%}}@media (max-width:760px){.company-workspace-page .ws-main{padding:12px;overflow:visible}.company-workspace-page .deb-head{flex-wrap:wrap;align-items:flex-start;display:flex}.company-workspace-page .deb-title{width:100%}.company-workspace-page .deb-head-actions{justify-content:flex-end;width:100%}.expense-entry-stack{height:auto;max-height:none}.modal-box.expense-entry-box,.expense-entry-box #expForm{height:auto;min-height:0;max-height:none}.expense-entry-body{overflow:visible}.expense-quick-panel{width:100%;max-height:none;margin-top:12px;position:static}.expense-quick-list{overflow:visible}.expense-entry-box #catWrap,.expense-entry-box #amountWrap{width:100%}.expense-list-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.expense-list-modal-content{max-height:calc(100vh - 24px)}.expense-list-modal .expense-list-card{padding:16px 14px}}@media (max-width:600px){#divisionDrawer.mc-drawer{width:calc(100% - 48px)}}#mcDrawer .company-management-tabs{flex-shrink:0;margin:0;padding:0 12px}#mcDrawer #company-manage-panel{flex-direction:column;flex:1;min-height:0;display:flex}#mcDrawer .mcd-body{min-height:0;padding:8px 0 12px}#mcDrawer .mc-grp{letter-spacing:normal;color:var(--ink-soft);padding-left:12px;padding-right:12px;font-weight:600}#mcDrawer .mc-grp:first-child{padding-top:4px}#mcDrawer .mc-row{padding-left:12px;padding-right:12px}#mcDrawer #cgList .cc-hd-content{flex-direction:row;justify-content:flex-start;align-items:center;gap:9px}#mcDrawer #cgList .cc-primary-line{width:auto}#mcDrawer #cgList .card-note{text-overflow:ellipsis;min-width:0;margin:0;font-weight:400;line-height:1.25;overflow:hidden}#mcDrawer #cgList .cc-n.company-subsidiary-count{background:var(--glass-bg);border:1px solid var(--line)}#mcDrawer .mc-row>.sl-swatch{border-radius:3px;width:12px;height:12px}@media (hover:hover) and (pointer:fine){#mcDrawer .mc-row .mc-acts>button{opacity:0;pointer-events:none}#mcDrawer .mc-row:hover .mc-acts>button,#mcDrawer .mc-row:focus-within .mc-acts>button{opacity:1;pointer-events:auto}}@media (max-width:600px){#mcDrawer.mc-drawer{width:calc(100% - 48px)}}.mc-grp{font-weight:800;font-size:var(--text-meta);letter-spacing:.05em;color:var(--accent-deep);border-top:1px solid var(--frame);margin-top:6px;padding:14px 12px 6px}.mc-grp:first-child{border-top:none;margin-top:0;padding-top:2px}.mc-row{height:34px;min-height:34px;box-shadow:none;font-size:var(--text-data);color:var(--ink-soft);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:9px;padding:8px 8px 8px 18px;font-weight:600;line-height:1.25;display:flex}.mc-row .cc-hd-content{flex:1}.mc-acts{flex:none;align-items:center;gap:6px;display:flex}.mc-row:hover{background:var(--hl);color:var(--ink)}.mc-row.co-closed{background:var(--closed-surface);color:var(--ink-faint)}.mc-row.co-closed .cc-system-tag{color:var(--ink-soft);border-color:var(--frame);background:0 0}.mc-row.co-closed:hover{background:var(--closed-surface-hover);color:var(--ink-soft)}.mc-acts .out-mini:hover{color:var(--ink);background:0 0}.imp-months{border:1px solid var(--frame);border-radius:8px;margin:12px 0;display:block;overflow:hidden}.imp-mrow{font-size:var(--text-secondary);justify-content:space-between;gap:16px;padding:7px 12px;display:flex}.imp-mrow:nth-child(2n){background:var(--bg)}.imp-mrow span:last-child{color:var(--ink-soft);white-space:nowrap}.imp-verify{border-top:1px solid var(--line);color:var(--accent-deep);margin-top:14px;padding-top:12px;font-weight:700;display:block}
