.toast-host[data-v-e2932ae4]{position:fixed;top:18px;right:18px;z-index:5000;display:grid;width:min(430px,calc(100vw - 36px));gap:9px}.toast[data-v-e2932ae4]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #ccd4c8;border-radius:7px;background:#fff;box-shadow:0 10px 30px #0000002e;font-size:13px}.toast-error[data-v-e2932ae4]{border-left:5px solid #b23b3b}.toast-info[data-v-e2932ae4]{border-left:5px solid #4679a5}.toast-success[data-v-e2932ae4]{border-left:5px solid #4f9344}.toast-close[data-v-e2932ae4]{border:0;background:transparent;color:#657069;font-size:18px;line-height:1;cursor:pointer}.print-backdrop[data-v-588696a6]{position:fixed;inset:0;z-index:3000;background:#0000004d;display:flex;align-items:center;justify-content:center;padding:20px}.print-modal[data-v-588696a6]{width:min(1200px,100%);max-height:calc(100vh - 40px);background:#fff;border-radius:8px;box-shadow:0 18px 60px #0003;display:flex;flex-direction:column}.print-header[data-v-588696a6],.print-footer[data-v-588696a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #dde4d9}.print-footer[data-v-588696a6]{border-top:1px solid #dde4d9;border-bottom:0}.print-header h3[data-v-588696a6]{margin:0}.print-page-info[data-v-588696a6]{margin-top:3px;font-size:12px;color:#667266}.print-close[data-v-588696a6]{border:1px solid #ccd4c8;background:#fff;border-radius:5px;font-size:20px;width:38px;height:36px;cursor:pointer}.print-table-wrap[data-v-588696a6]{overflow:auto;padding:0 18px 18px}.print-table[data-v-588696a6]{width:100%;border-collapse:collapse}.print-table th[data-v-588696a6],.print-table td[data-v-588696a6]{padding:8px 7px;border-bottom:1px solid #e2e6df;text-align:left;vertical-align:top}.print-table .numeric[data-v-588696a6]{text-align:right}.empty[data-v-588696a6]{text-align:center!important;color:#777}.pager[data-v-588696a6],.actions[data-v-588696a6]{display:flex;align-items:center;gap:9px}.pager button[data-v-588696a6],.actions button[data-v-588696a6]{padding:7px 12px;border:1px solid #cbd4c7;background:#fff;border-radius:5px;cursor:pointer}.pager button[data-v-588696a6]:disabled{opacity:.4;cursor:default}.actions .primary[data-v-588696a6]{background:#4f9344;border-color:#4f9344;color:#fff}.assets-view[data-v-bce85a34]{height:100%;min-height:0;overflow:auto}.assets-header[data-v-bce85a34],.header-actions[data-v-bce85a34],.modal-header[data-v-bce85a34],.actions[data-v-bce85a34]{display:flex;align-items:center;justify-content:space-between;gap:12px}.assets-header h2[data-v-bce85a34],.modal-header h3[data-v-bce85a34]{margin:0}.tabs[data-v-bce85a34]{display:flex;gap:8px;margin-top:8px}.tabs .active[data-v-bce85a34]{font-weight:700}table[data-v-bce85a34]{width:100%;border-collapse:collapse;margin-top:16px}th[data-v-bce85a34],td[data-v-bce85a34]{padding:10px;border-bottom:1px solid #e3e8df;text-align:left}.num[data-v-bce85a34]{text-align:right}.action-cell[data-v-bce85a34]{width:44px;text-align:center}.pencil[data-v-bce85a34]{border:0;background:transparent;cursor:pointer;font-size:18px}.backdrop[data-v-bce85a34]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.modal[data-v-bce85a34]{width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px;border-radius:8px;background:#fff}.grid[data-v-bce85a34]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.grid label[data-v-bce85a34]{display:flex;flex-direction:column;gap:6px}.grid input[data-v-bce85a34],.grid select[data-v-bce85a34],.grid textarea[data-v-bce85a34]{padding:8px;border:1px solid #cfd7ca;border-radius:5px}.grid small[data-v-bce85a34]{color:#667068}.wide[data-v-bce85a34]{grid-column:1/-1}.actions[data-v-bce85a34]{justify-content:flex-end}.error[data-v-bce85a34]{color:#b42318}@media(max-width:720px){.grid[data-v-bce85a34]{grid-template-columns:1fr}.wide[data-v-bce85a34]{grid-column:auto}}.budget[data-v-c9c8e365]{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow:hidden}.budget-header[data-v-c9c8e365],.budget-items-header[data-v-c9c8e365],.bar[data-v-c9c8e365],.actions[data-v-c9c8e365],.period-row[data-v-c9c8e365]{display:flex;align-items:center;gap:10px}.budget-header[data-v-c9c8e365],.budget-items-header[data-v-c9c8e365],.bar[data-v-c9c8e365]{justify-content:space-between}.budget-header h2[data-v-c9c8e365],.budget-items-header h3[data-v-c9c8e365],.bar h3[data-v-c9c8e365]{margin:0}.period-panel[data-v-c9c8e365]{position:relative;flex:0 0 auto;padding:12px;border:1px solid #dfe5dc;background:#fafcf9}.period-row[data-v-c9c8e365]{flex-wrap:wrap;margin-bottom:8px}.period-row.months[data-v-c9c8e365]{padding-right:80px}.period-button[data-v-c9c8e365],.today-button[data-v-c9c8e365]{padding:7px 10px;border:1px solid #cad4c6;border-radius:5px;background:#fff;cursor:pointer}.period-button.active[data-v-c9c8e365]{background:#e8f1e3;color:#244d20;font-weight:700}.today-button[data-v-c9c8e365]{position:absolute;top:12px;right:12px}.budget-tabs[data-v-c9c8e365]{display:flex;flex:0 0 auto;gap:6px;border-bottom:1px solid #d7ded5}.budget-tab[data-v-c9c8e365]{padding:8px 14px;border:1px solid #c8d2c3;border-bottom:0;border-radius:5px 5px 0 0;background:#f7f9f6;color:#37443a;cursor:pointer;font-weight:700}.budget-tab.active[data-v-c9c8e365]{background:#e8f1e3;color:#244d20}.summary[data-v-c9c8e365]{display:grid;flex:0 0 auto;gap:12px}.summary.three[data-v-c9c8e365]{grid-template-columns:repeat(3,1fr)}.summary.two[data-v-c9c8e365]{grid-template-columns:repeat(2,1fr)}.summary>div[data-v-c9c8e365]{display:flex;flex-direction:column;padding:12px;border:1px solid #dfe5dc}.summary strong[data-v-c9c8e365]{margin-top:4px;font-size:18px}.summary small[data-v-c9c8e365]{margin-top:3px;color:#667068}.budget-balance[data-v-c9c8e365]{display:flex;flex:0 0 auto;justify-content:flex-end;align-items:baseline;gap:12px;padding:12px;border:1px solid #bdcbb7;background:#f1f6ee}.budget-balance strong[data-v-c9c8e365]{font-size:22px}.income-breakdown[data-v-c9c8e365]{display:flex;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden}.income-breakdown>h3[data-v-c9c8e365]{flex:0 0 auto;margin:4px 0 10px}.income-columns[data-v-c9c8e365]{display:grid;flex:1 1 0;min-height:0;grid-template-columns:1fr 1.35fr;gap:20px;overflow:hidden}.income-block[data-v-c9c8e365]{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.income-block>h4[data-v-c9c8e365]{flex:0 0 auto;margin:0 0 8px}.result-table-scroll[data-v-c9c8e365]{flex:1 1 0;min-height:0;overflow:auto;border:1px solid #e1e6df}.result-table-scroll table[data-v-c9c8e365]{margin:0}.result-table-scroll thead th[data-v-c9c8e365]{position:sticky;top:0;z-index:1;background:#f7f9f6}.income-block-summary[data-v-c9c8e365]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;border:1px solid #d8dfd5;border-top:0;background:#f7faf5}.dynamic-summary[data-v-c9c8e365]{flex-wrap:wrap;justify-content:flex-end}.dynamic-summary>span[data-v-c9c8e365]:first-child{margin-right:auto}.summary-total[data-v-c9c8e365]{padding-left:10px;border-left:1px solid #cbd5c7}.budget-items[data-v-c9c8e365]{display:flex;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden}.budget-items-header[data-v-c9c8e365]{flex:0 0 auto;margin-bottom:8px}.expense-table-scroll[data-v-c9c8e365]{flex:1 1 0;min-height:0}.expense-result-summary[data-v-c9c8e365]{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:16px;min-height:38px;padding:8px 10px;border:1px solid #d8dfd5;border-top:0;background:#f7faf5}.expense-result-summary>span[data-v-c9c8e365]:first-child{margin-right:auto}table[data-v-c9c8e365]{width:100%;border-collapse:collapse}th[data-v-c9c8e365],td[data-v-c9c8e365]{padding:9px;border-bottom:1px solid #e1e6df;text-align:left}.num[data-v-c9c8e365]{text-align:right}.pencil[data-v-c9c8e365]{border:0;background:transparent;cursor:pointer;font-size:18px}.empty-month[data-v-c9c8e365],.state[data-v-c9c8e365]{padding:20px;border:1px dashed #cbd4c7;color:#657064}.error[data-v-c9c8e365]{color:#b42318}.backdrop[data-v-c9c8e365]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.modal[data-v-c9c8e365]{width:min(720px,100%);background:#fff;padding:20px;border-radius:8px}.grid[data-v-c9c8e365]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}.grid label[data-v-c9c8e365]{display:flex;flex-direction:column;gap:6px}.grid input[data-v-c9c8e365],.grid select[data-v-c9c8e365],.grid textarea[data-v-c9c8e365]{padding:8px;border:1px solid #cfd7ca;border-radius:5px}.wide[data-v-c9c8e365]{grid-column:1/-1}.actions[data-v-c9c8e365]{justify-content:flex-end}@media(max-width:900px){.summary.three[data-v-c9c8e365],.summary.two[data-v-c9c8e365],.income-columns[data-v-c9c8e365]{grid-template-columns:1fr 1fr}}@media(max-width:720px){.budget[data-v-c9c8e365]{height:auto;overflow:visible}.budget-tabs[data-v-c9c8e365]{flex-wrap:wrap}.summary.three[data-v-c9c8e365],.summary.two[data-v-c9c8e365],.income-columns[data-v-c9c8e365],.grid[data-v-c9c8e365]{grid-template-columns:1fr}.income-breakdown[data-v-c9c8e365],.income-columns[data-v-c9c8e365],.income-block[data-v-c9c8e365],.budget-items[data-v-c9c8e365]{overflow:visible}.result-table-scroll[data-v-c9c8e365]{max-height:320px;overflow:auto}.wide[data-v-c9c8e365]{grid-column:auto}}.calendar-view[data-v-71e6b5ee]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.calendar-toolbar[data-v-71e6b5ee]{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:14px 18px;border-bottom:1px solid #dde3df}.calendar-toolbar h2[data-v-71e6b5ee]{margin:0}.calendar-period[data-v-71e6b5ee]{margin-top:4px;color:#68716c;font-size:18px;font-weight:600;line-height:1.25}.calendar-actions[data-v-71e6b5ee],.period-nav[data-v-71e6b5ee],.view-switch[data-v-71e6b5ee]{display:flex;align-items:center;gap:6px}.calendar-actions[data-v-71e6b5ee]{align-items:center;flex-wrap:wrap;justify-content:flex-end}.calendar-nav-stack[data-v-71e6b5ee]{position:absolute;top:14px;left:50%;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%)}.calendar-actions>.primary-button[data-v-71e6b5ee]{margin-left:0}.period-nav[data-v-71e6b5ee],.view-switch[data-v-71e6b5ee]{justify-content:center}.period-nav button[data-v-71e6b5ee],.view-switch button[data-v-71e6b5ee]{min-height:34px;padding:0 10px;border:1px solid #cbd4c7;border-radius:5px;background:#fff;cursor:pointer}.view-switch button.active[data-v-71e6b5ee]{background:#e4efdd;border-color:#9fbd91;color:#326d22;font-weight:700}.calendar-empty[data-v-71e6b5ee]{margin:auto;color:#7a837d}.week-view[data-v-71e6b5ee]{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.week-main-layout[data-v-71e6b5ee]{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 350px;gap:12px;overflow:hidden}.week-calendar-column[data-v-71e6b5ee]{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.week-header-grid[data-v-71e6b5ee]{display:grid;flex:0 0 auto;grid-template-columns:58px repeat(7,minmax(140px,1fr));min-width:1038px;border-bottom:1px solid #dfe4e0;background:#f7f9f7}.week-body-scroll[data-v-71e6b5ee]{min-height:0;flex:1 1 auto;overflow:auto}.week-body-grid[data-v-71e6b5ee]{display:grid;grid-template-columns:58px repeat(7,minmax(140px,1fr));min-width:1038px;height:1152px}.week-corner[data-v-71e6b5ee]{border-right:1px solid #dfe4e0;background:#f7f9f7}.week-day[data-v-71e6b5ee]{min-width:0;border-right:1px solid #e1e5e2;background:#fff}.week-day.today[data-v-71e6b5ee],.month-day.today[data-v-71e6b5ee],.mini-day.today[data-v-71e6b5ee]{background:#f2f8ee}.week-day-header[data-v-71e6b5ee]{position:relative;z-index:4;display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;padding:10px;border:0;border-right:1px solid #e1e5e2;border-bottom:1px solid #e1e5e2;background:#f7f9f7;cursor:pointer}.week-day-header.today[data-v-71e6b5ee]{background:#eaf5e5}.time-axis[data-v-71e6b5ee]{position:sticky;left:0;z-index:3;height:1152px;border-right:1px solid #dfe4e0;background:#fafbfa}.time-label[data-v-71e6b5ee]{position:absolute;right:7px;width:44px;color:#68716c;font-size:15px;font-weight:700;line-height:1;text-align:right;transform:translateY(-50%)}.day-timeline[data-v-71e6b5ee]{position:relative;height:1152px;overflow:hidden}.hour-line[data-v-71e6b5ee]{position:absolute;right:0;left:0;border-top:1px solid #edf0ed;pointer-events:none}.week-calendar-event[data-v-71e6b5ee]{position:absolute;left:4px;z-index:2;display:grid;grid-template-columns:5px minmax(0,1fr);align-items:stretch;min-height:22px;padding:3px 6px 3px 3px;overflow:hidden}.event-content[data-v-71e6b5ee]{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;gap:2px}.day-add[data-v-71e6b5ee]{position:absolute;top:3px;right:5px;z-index:1}.calendar-event[data-v-71e6b5ee],.month-event[data-v-71e6b5ee]{position:relative;display:grid;grid-template-columns:5px auto 1fr;align-items:center;gap:6px;width:100%;padding:7px 8px 7px 4px;border:1px solid rgb(0 0 0 / 8%);border-radius:5px;color:#26302a;text-align:left;cursor:pointer}.calendar-event.week-calendar-event[data-v-71e6b5ee]{position:absolute;right:auto;z-index:2;display:grid;grid-template-columns:5px minmax(0,1fr);align-items:stretch;min-height:22px;margin:0;padding:3px 6px 3px 3px;overflow:hidden}.partner-accent[data-v-71e6b5ee]{align-self:stretch;width:5px;min-height:18px;border-radius:3px}.event-time[data-v-71e6b5ee]{font-size:12px;font-weight:700}.event-title[data-v-71e6b5ee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-calendar-event .event-title[data-v-71e6b5ee]{white-space:normal}.day-add[data-v-71e6b5ee],.more-events[data-v-71e6b5ee]{border:0;background:transparent;color:#5d7e52;text-align:left;cursor:pointer}.month-view[data-v-71e6b5ee]{display:grid;grid-template-columns:44px repeat(7,minmax(110px,1fr));grid-template-rows:auto repeat(6,minmax(90px,1fr));flex:1 1 auto;min-height:0;overflow:auto}.month-weekday[data-v-71e6b5ee]{padding:7px 9px;border-right:1px solid #dde3df;border-bottom:1px solid #dde3df;background:#f5f7f5;color:#68716c;font-size:11px;font-weight:700;text-transform:uppercase}.month-week-number[data-v-71e6b5ee]{display:flex;align-items:flex-start;justify-content:center;padding-top:8px;border-right:1px solid #dde3df;border-bottom:1px solid #e4e7e5;background:#f7f9f7;color:#68716c;font-size:11px;font-weight:700}.month-week-header[data-v-71e6b5ee]{text-align:center}.month-day[data-v-71e6b5ee]{position:relative;min-height:90px;padding:5px;border-right:1px solid #e4e7e5;border-bottom:1px solid #e4e7e5;overflow:hidden}.month-day.has-holiday[data-v-71e6b5ee]{background-clip:padding-box}.month-day.month-day-national[data-v-71e6b5ee]{background:repeating-linear-gradient(-45deg,#a489c21a 0 8px,#ffffff47 8px 16px)}.month-day.month-day-cantonal[data-v-71e6b5ee]{background:repeating-linear-gradient(-45deg,#7dadc61a 0 8px,#ffffff47 8px 16px)}.month-day.month-day-local[data-v-71e6b5ee]{background:repeating-linear-gradient(-45deg,#c4b5731c 0 8px,#ffffff47 8px 16px)}.month-day-header[data-v-71e6b5ee]{display:flex;align-items:baseline;gap:6px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.month-day-number[data-v-71e6b5ee]{flex:0 0 auto;font-size:18px;font-weight:700;line-height:1.1}.month-day-holiday-title[data-v-71e6b5ee]{flex:1 1 auto;min-width:0;overflow:hidden;color:#62556f;font-size:11px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.month-day.month-day-cantonal .month-day-holiday-title[data-v-71e6b5ee]{color:#345765}.month-day.month-day-local .month-day-holiday-title[data-v-71e6b5ee]{color:#635b35}.month-day.outside[data-v-71e6b5ee],.mini-day.outside[data-v-71e6b5ee]{opacity:.4}.month-day-number[data-v-71e6b5ee],.year-month-title[data-v-71e6b5ee]{border:0;background:transparent;cursor:pointer;font-weight:700}.month-event[data-v-71e6b5ee]{margin-top:3px;padding:3px 5px 3px 2px;font-size:11px}.year-view[data-v-71e6b5ee]{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;flex:1 1 auto;padding:14px;overflow:auto;background:#f7f8f7}.year-month[data-v-71e6b5ee]{padding:10px;border:1px solid #dde3df;border-radius:7px;background:#fff}.year-month-title[data-v-71e6b5ee]{width:100%;padding:4px 0 8px;text-align:left}.mini-weekdays[data-v-71e6b5ee],.mini-grid[data-v-71e6b5ee]{display:grid;grid-template-columns:30px repeat(7,1fr);gap:2px}.mini-weekdays span[data-v-71e6b5ee]{padding:2px;color:#7a837d;font-size:10px;text-align:center}.mini-week-number[data-v-71e6b5ee]{display:flex;align-items:center;justify-content:center;min-height:28px;color:#7a837d;font-size:9px;font-weight:700}.mini-week-number-head[data-v-71e6b5ee]{font-weight:700}.mini-day[data-v-71e6b5ee]{position:relative;min-height:28px;border:0;border-radius:4px;background:transparent;cursor:pointer}.mini-day.busy[data-v-71e6b5ee]:after{position:absolute;bottom:2px;left:50%;width:4px;height:4px;border-radius:50%;background:#4f9344;content:"";transform:translate(-50%)}.dialog-backdrop[data-v-71e6b5ee]{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#00000040}.event-dialog[data-v-71e6b5ee]{display:flex;flex-direction:column;width:min(720px,calc(100vw - 40px));height:min(850px,calc(100vh - 40px));border-radius:8px;background:#fff;box-shadow:0 20px 70px #00000040;overflow:hidden}.dialog-header[data-v-71e6b5ee]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dde3df;background:#f7f9f7;cursor:move}.dialog-header h3[data-v-71e6b5ee]{margin:0}.dialog-header button[data-v-71e6b5ee]{border:0;background:transparent;font-size:20px;cursor:pointer}.dialog-body[data-v-71e6b5ee]{flex:1 1 auto;min-height:0;padding:16px;overflow:auto}.dialog-grid[data-v-71e6b5ee]{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px 14px}.dialog-grid label[data-v-71e6b5ee]{display:grid;gap:6px;color:#68716c;font-size:13px;font-weight:700;text-transform:uppercase}.dialog-grid .wide[data-v-71e6b5ee]{grid-column:1 / -1}.dialog-section[data-v-71e6b5ee]{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #dfe5df;border-radius:6px}.dialog-section legend[data-v-71e6b5ee]{padding:0 6px;color:#68716c;font-size:13px;font-weight:700;text-transform:uppercase}.radio-row[data-v-71e6b5ee],.expense-row[data-v-71e6b5ee],.weekday-buttons[data-v-71e6b5ee]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inline-option[data-v-71e6b5ee]{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;font-size:16px}.section-label[data-v-71e6b5ee]{color:#68716c;font-size:13px;font-weight:700;text-transform:uppercase}.weekday-button[data-v-71e6b5ee]{min-width:48px;min-height:38px;padding:0 9px;border:1px solid #cbd4c7;border-radius:5px;background:#fff;cursor:pointer}.weekday-button.active[data-v-71e6b5ee]{background:#e4efdd;border-color:#84aa72;color:#326d22;font-weight:700}.occurrence-field[data-v-71e6b5ee]{max-width:220px}.expense-row>label[data-v-71e6b5ee]:not(.inline-option){min-width:150px}.effective-rate-grid[data-v-71e6b5ee]{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(140px,.8fr) 100px;gap:10px;align-items:end}.rate-hint[data-v-71e6b5ee]{grid-column:1 / -1;color:#68716c;font-size:13px}.dialog-grid input[data-v-71e6b5ee],.dialog-grid select[data-v-71e6b5ee],.dialog-grid textarea[data-v-71e6b5ee]{min-height:42px;padding:9px 11px;border:1px solid #cfd6d1;border-radius:5px;background:#fff;color:#26302a;font:inherit;font-size:17px;text-transform:none}.check-row[data-v-71e6b5ee]{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.dialog-actions[data-v-71e6b5ee]{display:flex;align-items:center;gap:8px;margin-top:16px}.dialog-spacer[data-v-71e6b5ee]{flex:1 1 auto}.danger-button[data-v-71e6b5ee]{min-height:34px;padding:0 12px;border:1px solid #b74a4a;border-radius:5px;background:#fff;color:#9d2f2f;cursor:pointer}.primary-button[data-v-71e6b5ee]:disabled{background:#f3e8a8;border-color:#dccb72;color:#5d5635;cursor:wait}@media(max-width:1100px){.year-view[data-v-71e6b5ee]{grid-template-columns:repeat(2,minmax(220px,1fr))}.calendar-toolbar[data-v-71e6b5ee]{align-items:flex-start;flex-direction:column}.calendar-nav-stack[data-v-71e6b5ee]{position:static;transform:none}}.calendar-event.deadline[data-v-71e6b5ee],.month-event.deadline[data-v-71e6b5ee]{border:3px solid #d01919;font-weight:700}.mini-day.deadline[data-v-71e6b5ee]{outline:2px solid #d01919;outline-offset:-2px;font-weight:700}.event-type-tabs[data-v-71e6b5ee]{display:flex;gap:6px;padding-bottom:2px;border-bottom:1px solid #dfe5df}.event-type-tab[data-v-71e6b5ee]{min-width:110px;min-height:34px;padding:0 14px;border:1px solid #cbd4c7;border-bottom:0;border-radius:6px 6px 0 0;background:#f7f9f7;color:#465148;cursor:pointer}.event-type-tab.active[data-v-71e6b5ee]{background:#e4efdd;border-color:#9fbd91;color:#326d22;font-weight:700}.event-type-tab[data-v-71e6b5ee]:disabled{opacity:.65;cursor:default}.dialog-grid input.invalid-field[data-v-71e6b5ee],.dialog-grid select.invalid-field[data-v-71e6b5ee],.dialog-grid textarea.invalid-field[data-v-71e6b5ee]{border:2px solid #c62828;background:snow}.dialog-grid input.invalid-field[data-v-71e6b5ee]:focus,.dialog-grid select.invalid-field[data-v-71e6b5ee]:focus,.dialog-grid textarea.invalid-field[data-v-71e6b5ee]:focus{outline:1px solid #c62828;outline-offset:1px}.dialog-title-block[data-v-71e6b5ee]{display:grid;gap:5px}.series-info[data-v-71e6b5ee]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#68716c;font-size:11px}.series-badge[data-v-71e6b5ee]{padding:2px 7px;border-radius:10px;background:#e4efdd;color:#326d22;font-weight:700;text-transform:uppercase}.dialog-header .series-action-button[data-v-71e6b5ee]{min-height:38px;padding:8px 16px;border:2px solid #315f28;border-radius:5px;background:#3f7d32;color:#fff;cursor:pointer;font-size:18px;font-weight:700;line-height:1.2}.dialog-header .series-action-button[data-v-71e6b5ee]:hover{border-color:#24491e;background:#315f28;color:#fff}.dialog-header .series-action-button[data-v-71e6b5ee]:active{background:#24491e;color:#fff}.series-scope-tabs[data-v-71e6b5ee]{display:flex;gap:6px}.series-scope-tabs button[data-v-71e6b5ee]{min-height:32px;padding:0 10px;border:1px solid #cbd4c7;border-radius:5px;background:#fff;cursor:pointer}.series-scope-tabs button.active[data-v-71e6b5ee]{background:#e4efdd;border-color:#9fbd91;color:#326d22;font-weight:700}.scope-backdrop[data-v-71e6b5ee]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:#0000004d}.scope-dialog[data-v-71e6b5ee]{width:min(560px,calc(100vw - 40px));padding:18px;border-radius:8px;background:#fff;box-shadow:0 20px 70px #00000040}.scope-dialog h3[data-v-71e6b5ee]{margin:0 0 10px}.scope-note[data-v-71e6b5ee]{color:#68716c;font-size:12px}.scope-actions[data-v-71e6b5ee]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.scope-actions button[data-v-71e6b5ee],.scope-cancel button[data-v-71e6b5ee]{min-height:36px}.scope-cancel[data-v-71e6b5ee]{display:flex;justify-content:flex-end;margin-top:12px}.dialog-header h3[data-v-71e6b5ee],.event-type-tab[data-v-71e6b5ee]{font-size:18px}.dialog-actions button[data-v-71e6b5ee],.dialog-section button[data-v-71e6b5ee],.dialog-grid button[data-v-71e6b5ee]{font-size:16px}.anniversary-week-stack[data-v-71e6b5ee]{position:absolute;top:4px;right:4px;left:4px;z-index:4;display:grid;gap:2px;pointer-events:none}.anniversary-chip[data-v-71e6b5ee],.month-anniversary[data-v-71e6b5ee]{overflow:hidden;border:1px solid #d0b347;border-radius:4px;background:#fff5b8;color:#604f00;font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.anniversary-chip[data-v-71e6b5ee]{padding:2px 5px}.month-anniversary[data-v-71e6b5ee]{margin:2px 4px;padding:3px 5px}.mini-day.anniversary[data-v-71e6b5ee]{box-shadow:inset 0 0 0 2px #d0b347}.holiday-toolbar[data-v-71e6b5ee]{display:flex;align-items:flex-start;gap:10px;padding:7px 18px;border-bottom:1px solid #dfe5df;background:#fafcf9;color:#526055;font-size:13px}.holiday-toolbar select[data-v-71e6b5ee]{min-height:30px;padding:3px 7px;border:1px solid #cbd4c7;border-radius:4px;background:#fff}.holiday-canton-picker[data-v-71e6b5ee]{display:flex;flex-wrap:wrap;gap:4px 8px;max-width:620px}.holiday-canton-option[data-v-71e6b5ee]{display:flex;align-items:center;gap:3px;font-weight:600}.holiday-filter-summary[data-v-71e6b5ee]{margin-left:auto;white-space:nowrap}.week-holiday-label[data-v-71e6b5ee]{display:block;max-width:100%;margin-top:2px;padding:1px 4px;overflow:hidden;border-radius:3px;font-size:10px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.scope-national[data-v-71e6b5ee]{border:1px solid #9b84b2;background:#eee7f4;color:#4f3d63}.scope-cantonal[data-v-71e6b5ee]{border:1px solid #8ba9b8;background:#e7f0f4;color:#345765}.scope-local[data-v-71e6b5ee]{border:1px solid #b4aa83;background:#f3f0df;color:#635b35}.mini-day.holiday[data-v-71e6b5ee]{outline:2px solid #8ba9b8;outline-offset:-2px}.additional-occurrence-hint[data-v-71e6b5ee]{margin:0 0 10px;color:#667068;font-size:12px}.additional-occurrence-grid[data-v-71e6b5ee]{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.8fr) minmax(110px,.8fr) auto;gap:10px;align-items:end}.additional-occurrence-button[data-v-71e6b5ee]{min-height:34px;white-space:nowrap}.series-editor-tabs[data-v-71e6b5ee]{display:flex;gap:6px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #d7ded5}.series-editor-tabs button[data-v-71e6b5ee]{padding:7px 12px;border:1px solid #c8d2c3;border-radius:5px 5px 0 0;background:#f7f9f6;color:#37443a;cursor:pointer;font-weight:700}.series-editor-tabs button.active[data-v-71e6b5ee]{border-color:#8faa82;background:#e8f1e3;color:#244d20}.series-editor-pane[data-v-71e6b5ee]{display:block}.series-editor-pane-occurrences[data-v-71e6b5ee]{padding-top:2px}.series-exclusions[data-v-71e6b5ee]{margin-top:14px;padding:12px;border:1px solid #d9dfd6;border-radius:6px;background:#fbfcfa}.series-exclusion-subtitle[data-v-71e6b5ee]{margin-top:12px}.series-exclusion-row[data-v-71e6b5ee]{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(135px,.8fr) minmax(180px,1.4fr) auto;gap:8px;align-items:end;margin-top:8px}.series-exclusion-actions[data-v-71e6b5ee]{display:flex;gap:8px;margin-top:10px}.series-schedule-preview[data-v-71e6b5ee]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding:8px 10px;border-left:4px solid #86a779;background:#f2f7ef;font-size:12px}.series-exclusion-help[data-v-71e6b5ee]{margin:4px 0 8px;color:#667068;font-size:12px}.calendar-print-button[data-v-71e6b5ee]{min-height:34px;white-space:nowrap}.calendar-print-backdrop[data-v-71e6b5ee]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#191f1b6b}.calendar-print-modal[data-v-71e6b5ee]{display:flex;max-width:96vw;max-height:94vh;flex-direction:column;border:1px solid #aeb8b0;border-radius:8px;background:#f6f8f5;box-shadow:0 18px 52px #00000047}.calendar-print-modal.orientation-portrait[data-v-71e6b5ee]{width:min(900px,94vw)}.calendar-print-modal.orientation-landscape[data-v-71e6b5ee]{width:min(1180px,96vw)}.calendar-print-modal-header[data-v-71e6b5ee]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 12px;border-bottom:1px solid #d5ddd6;background:#fff;cursor:move;-webkit-user-select:none;user-select:none}.calendar-print-modal-header h3[data-v-71e6b5ee]{margin:0}.calendar-print-modal-subtitle[data-v-71e6b5ee]{margin-top:2px;color:#68716c;font-size:12px}.calendar-print-modal-actions[data-v-71e6b5ee],.print-orientation-switch[data-v-71e6b5ee]{display:flex;align-items:center;gap:6px}.print-orientation-switch button[data-v-71e6b5ee]{min-height:32px;padding:0 10px;border:1px solid #c7d0c8;border-radius:5px;background:#fff;cursor:pointer}.print-orientation-switch button.active[data-v-71e6b5ee]{border-color:#8faa82;background:#e8f1e3;color:#244d20;font-weight:700}.calendar-print-preview-scroll[data-v-71e6b5ee]{min-height:0;padding:18px;overflow:auto}.calendar-print-page[data-v-71e6b5ee]{box-sizing:border-box;margin:0 auto;padding:18px;border:1px solid #c8cec9;background:#fff;box-shadow:0 4px 18px #0000001f;color:#111}.calendar-print-page.orientation-portrait[data-v-71e6b5ee]{width:min(760px,100%);min-height:1040px}.calendar-print-page.orientation-landscape[data-v-71e6b5ee]{width:min(1080px,100%);min-height:720px}.calendar-print-page-header[data-v-71e6b5ee]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #455b49}.calendar-print-page-header h1[data-v-71e6b5ee]{margin:0 0 3px;font-size:20px}.calendar-print-page-view[data-v-71e6b5ee]{font-size:12px;font-weight:700}.calendar-print-week[data-v-71e6b5ee]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #adb6af;border-left:1px solid #adb6af}.calendar-print-week-day[data-v-71e6b5ee]{min-height:520px;padding:7px;border-right:1px solid #adb6af;border-bottom:1px solid #adb6af}.calendar-print-week-day.has-holiday[data-v-71e6b5ee]{background:repeating-linear-gradient(-45deg,#7dadc614 0 7px,#ffffff40 7px 14px)}.calendar-print-week-day>header[data-v-71e6b5ee]{display:flex;flex-direction:column;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid #d7ddd8;font-size:11px}.calendar-print-week-day>header strong[data-v-71e6b5ee]{font-size:12px}.calendar-print-event[data-v-71e6b5ee],.calendar-print-month-event[data-v-71e6b5ee]{display:flex;gap:4px;margin-top:4px;padding:3px 4px;border-left:3px solid #78936f;background:#eef3eb;font-size:9px;line-height:1.25}.calendar-print-event[data-v-71e6b5ee]{flex-direction:column}.calendar-print-event.deadline[data-v-71e6b5ee],.calendar-print-month-event.deadline[data-v-71e6b5ee]{border-left-color:#b43f3f;background:#f8e9e9}.calendar-print-holiday[data-v-71e6b5ee]{margin:4px 0;font-size:9px;font-weight:700}.calendar-print-anniversary[data-v-71e6b5ee]{margin-top:3px;font-size:9px}.calendar-print-month[data-v-71e6b5ee]{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr));border-top:1px solid #adb6af;border-left:1px solid #adb6af}.calendar-print-month-weekday[data-v-71e6b5ee],.calendar-print-week-number[data-v-71e6b5ee],.calendar-print-month-day[data-v-71e6b5ee]{border-right:1px solid #adb6af;border-bottom:1px solid #adb6af}.calendar-print-month-weekday[data-v-71e6b5ee]{padding:5px 3px;background:#f1f4f1;font-size:9px;font-weight:700;text-align:center}.calendar-print-week-number[data-v-71e6b5ee]{display:flex;align-items:flex-start;justify-content:center;min-height:100px;padding-top:6px;background:#f7f8f7;color:#647068;font-size:8px;font-weight:700}.calendar-print-month-day[data-v-71e6b5ee]{min-height:100px;padding:4px}.calendar-print-month-day.outside[data-v-71e6b5ee]{opacity:.38}.calendar-print-month-day.month-day-national[data-v-71e6b5ee]{background:repeating-linear-gradient(-45deg,#a489c217 0 7px,#ffffff40 7px 14px)}.calendar-print-month-day.month-day-cantonal[data-v-71e6b5ee]{background:repeating-linear-gradient(-45deg,#7dadc617 0 7px,#ffffff40 7px 14px)}.calendar-print-month-day.month-day-local[data-v-71e6b5ee]{background:repeating-linear-gradient(-45deg,#c4b5731a 0 7px,#ffffff40 7px 14px)}.calendar-print-month-day>header[data-v-71e6b5ee]{display:flex;align-items:baseline;gap:4px;min-width:0;margin-bottom:3px}.calendar-print-month-day>header strong[data-v-71e6b5ee]{flex:0 0 auto;font-size:11px}.calendar-print-month-day>header span[data-v-71e6b5ee]{min-width:0;overflow:hidden;font-size:7px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-print-month-event[data-v-71e6b5ee]{overflow:hidden;white-space:nowrap}.calendar-print-month-event strong[data-v-71e6b5ee]{flex:0 0 auto}.calendar-print-month-event span[data-v-71e6b5ee]{overflow:hidden;text-overflow:ellipsis}@media print{.calendar-print-page[data-v-71e6b5ee]{width:100%!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important}.calendar-print-week-day[data-v-71e6b5ee]{min-height:165mm}.calendar-print-month-day[data-v-71e6b5ee],.calendar-print-week-number[data-v-71e6b5ee]{min-height:26mm}}.calendar-todo-badge[data-v-71e6b5ee]{position:absolute;top:4px;right:4px;z-index:4;display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 5px;border:0;border-radius:10px;background:#c62828;color:#fff;cursor:pointer;font-size:11px;font-weight:800;line-height:20px}.week-day-header[data-v-71e6b5ee],.month-day-header[data-v-71e6b5ee]{position:relative}.week-day-header .calendar-todo-badge[data-v-71e6b5ee]{left:50%;right:auto;transform:translate(-50%)}.month-todo-badge[data-v-71e6b5ee]{top:1px;right:1px}.todo-popup-backdrop[data-v-71e6b5ee]{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000038}.todo-popup[data-v-71e6b5ee]{width:min(520px,92vw);max-height:72vh;overflow:hidden;border:1px solid #bfc9bf;border-radius:8px;background:#fff;box-shadow:0 18px 48px #00000040}.todo-popup-header[data-v-71e6b5ee]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #dce3da;cursor:move;-webkit-user-select:none;user-select:none}.todo-popup-header h3[data-v-71e6b5ee]{margin:0}.todo-popup-header span[data-v-71e6b5ee]{color:#657064;font-size:12px}.todo-popup-list[data-v-71e6b5ee]{max-height:calc(72vh - 64px);overflow:auto}.todo-popup-row[data-v-71e6b5ee]{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:10px 12px;border-bottom:1px solid #e3e8df}.todo-popup-row>span[data-v-71e6b5ee]{display:flex;flex-direction:column;gap:3px}.todo-popup-row small[data-v-71e6b5ee]{color:#657064}.todo-popup-empty[data-v-71e6b5ee]{padding:18px;color:#657064}.day-view[data-v-71e6b5ee]{display:grid;min-height:0;height:100%;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;overflow:hidden}.day-calendar-panel[data-v-71e6b5ee],.day-todos-panel[data-v-71e6b5ee]{display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #dce3da;background:#fff}.day-calendar-header[data-v-71e6b5ee],.day-todos-header[data-v-71e6b5ee]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 10px;border-bottom:1px solid #dce3da;background:#f7f9f6}.day-calendar-header>div[data-v-71e6b5ee]:first-child,.day-todos-header>div[data-v-71e6b5ee]{display:flex;flex-direction:column;gap:2px}.day-calendar-header.today[data-v-71e6b5ee]{background:#eef6ea}.day-calendar-header-actions[data-v-71e6b5ee]{display:flex;align-items:center;gap:8px}.day-calendar-body[data-v-71e6b5ee]{display:grid;min-height:0;flex:1 1 0;grid-template-columns:62px minmax(0,1fr);overflow-y:auto}.day-time-axis[data-v-71e6b5ee]{position:relative;height:1152px;border-right:1px solid #dce3da;background:#fafbfa}.day-single-timeline[data-v-71e6b5ee]{position:relative;height:1152px;min-width:0}.day-todos-list[data-v-71e6b5ee]{min-height:0;flex:1 1 0;overflow:auto}.day-todo-row[data-v-71e6b5ee]{display:grid;grid-template-columns:13px minmax(0,1fr) 34px 34px 34px;gap:2px;align-items:start;padding:8px 7px;border-bottom:1px solid #e2e7e0}.day-todo-row>input[data-v-71e6b5ee]{margin-top:5px}.day-todo-row.completed .day-todo-main strong[data-v-71e6b5ee]{color:#6b746d;text-decoration:line-through}.day-todo-main[data-v-71e6b5ee],.todo-popup-main[data-v-71e6b5ee]{display:flex;min-width:0;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.day-todo-main span[data-v-71e6b5ee],.todo-popup-main small[data-v-71e6b5ee]{overflow:hidden;color:#667068;font-size:11px;text-overflow:ellipsis}.day-todo-action[data-v-71e6b5ee]{border:0;background:transparent;cursor:pointer;font-size:16px}.day-todo-action.delete[data-v-71e6b5ee]{color:#9d2828}.todo-popup-row[data-v-71e6b5ee]{grid-template-columns:28px minmax(0,1fr) 34px}.calendar-todo-editor[data-v-71e6b5ee]{width:min(560px,92vw);overflow:hidden;border:1px solid #bfc9bf;border-radius:8px;background:#fff;box-shadow:0 18px 48px #00000040}.calendar-todo-editor-form[data-v-71e6b5ee]{display:grid;grid-template-columns:1fr 170px;gap:12px;padding:14px}.calendar-todo-editor-form label[data-v-71e6b5ee]{display:flex;flex-direction:column;gap:5px}.calendar-todo-editor-form input[data-v-71e6b5ee],.calendar-todo-editor-form select[data-v-71e6b5ee],.calendar-todo-editor-form textarea[data-v-71e6b5ee]{padding:8px;border:1px solid #cfd7ca;border-radius:5px}.calendar-todo-editor-form .wide[data-v-71e6b5ee]{grid-column:1 / -1}.calendar-todo-editor-check[data-v-71e6b5ee]{flex-direction:row!important;align-items:center}.calendar-todo-editor-actions[data-v-71e6b5ee]{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}.calendar-todo-editor-error[data-v-71e6b5ee]{padding:0 14px 10px;color:#b42318}@media(max-width:900px){.day-view[data-v-71e6b5ee]{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:720px){.day-view[data-v-71e6b5ee]{height:auto;grid-template-columns:1fr;overflow:visible}.day-calendar-panel[data-v-71e6b5ee]{min-height:620px}.day-todos-panel[data-v-71e6b5ee]{max-height:360px}.calendar-todo-editor-form[data-v-71e6b5ee]{grid-template-columns:1fr}.calendar-todo-editor-form .wide[data-v-71e6b5ee]{grid-column:auto}}.series-append-recurring[data-v-71e6b5ee]{display:flex;align-items:end;gap:12px;margin-top:10px;padding:10px;border:1px solid #d9dfd6;border-radius:6px;background:#f6f9f4}.series-append-recurring small[data-v-71e6b5ee]{max-width:520px;padding-bottom:8px;color:#667068;line-height:1.3}.week-undated-todos[data-v-71e6b5ee]{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #dce3da;background:#fff}.week-undated-todos-header[data-v-71e6b5ee]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 10px;border-bottom:1px solid #dce3da;background:#f7f9f6}.week-undated-todos-header h3[data-v-71e6b5ee]{margin:0}.week-undated-todos-header>div[data-v-71e6b5ee]{display:flex;flex-direction:column;gap:2px}.week-undated-todos-header span[data-v-71e6b5ee]{color:#657064;font-size:12px}.week-undated-todos-list[data-v-71e6b5ee]{min-height:0;flex:1 1 0;overflow:auto}.week-undated-todo-row[data-v-71e6b5ee]{display:grid;grid-template-columns:13px minmax(0,1fr) 34px 34px 34px;gap:2px;align-items:start;padding:8px 7px;border-bottom:1px solid #e2e7e0}.week-undated-todo-row>input[data-v-71e6b5ee]{margin-top:5px}.week-undated-todo-main[data-v-71e6b5ee]{display:flex;min-width:0;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.week-undated-todo-main span[data-v-71e6b5ee]{overflow:hidden;color:#667068;font-size:11px;text-overflow:ellipsis}@media(max-width:1100px){.week-main-layout[data-v-71e6b5ee]{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:850px){.week-main-layout[data-v-71e6b5ee]{height:auto;grid-template-columns:1fr;overflow:visible}.week-undated-todos[data-v-71e6b5ee]{max-height:320px}}.month-view[data-v-71e6b5ee]{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.month-main-layout[data-v-71e6b5ee]{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 350px;gap:12px;overflow:hidden}.month-calendar-column[data-v-71e6b5ee]{min-width:0;min-height:0;overflow:auto}.month-undated-todos[data-v-71e6b5ee]{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #dce3da;background:#fff}.month-undated-todos-header[data-v-71e6b5ee]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 10px;border-bottom:1px solid #dce3da;background:#f7f9f6}.month-undated-todos-header h3[data-v-71e6b5ee]{margin:0}.month-undated-todos-header>div[data-v-71e6b5ee]{display:flex;flex-direction:column;gap:2px}.month-undated-todos-header span[data-v-71e6b5ee]{color:#657064;font-size:12px}.month-undated-todos-list[data-v-71e6b5ee]{min-height:0;flex:1 1 0;overflow:auto}.month-undated-todo-row[data-v-71e6b5ee]{display:grid;grid-template-columns:28px minmax(0,1fr) 34px 34px;gap:5px;align-items:start;padding:8px 7px;border-bottom:1px solid #e2e7e0}.month-undated-todo-row>input[data-v-71e6b5ee]{margin-top:5px}.month-undated-todo-main[data-v-71e6b5ee]{display:flex;min-width:0;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.month-undated-todo-main span[data-v-71e6b5ee]{overflow:hidden;color:#667068;font-size:11px;text-overflow:ellipsis}@media(max-width:1100px){.month-main-layout[data-v-71e6b5ee]{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:850px){.month-main-layout[data-v-71e6b5ee]{height:auto;grid-template-columns:1fr;overflow:visible}.month-calendar-column[data-v-71e6b5ee]{overflow:auto}.month-undated-todos[data-v-71e6b5ee]{max-height:320px}}.week-vacation-label[data-v-71e6b5ee]{position:absolute;left:6px;bottom:2px;max-width:calc(100% - 12px);overflow:hidden;border-bottom:2px solid;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.month-day-vacation-title[data-v-71e6b5ee]{flex:1 1 auto;min-width:0;overflow:hidden;border-bottom:2px solid;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vacation-day-label[data-v-71e6b5ee]{pointer-events:none}.day-vacation-label[data-v-71e6b5ee]{position:sticky;top:4px;z-index:2;display:inline-block;width:max-content;max-width:calc(100% - 12px);margin:4px 6px;padding:2px 6px;border-radius:4px;background:#ffffffd1;font-size:11px;font-weight:700}.mini-day.vacation[data-v-71e6b5ee]{outline:1px dashed #8b98a8;outline-offset:-2px}.vacation-backdrop[data-v-71e6b5ee]{position:fixed;inset:0;z-index:1350;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000040}.vacation-manager[data-v-71e6b5ee]{display:flex;width:min(980px,96vw);max-height:86vh;flex-direction:column;overflow:hidden;border:1px solid #bfc9bf;border-radius:8px;background:#fff;box-shadow:0 18px 52px #00000047}.vacation-manager-header[data-v-71e6b5ee]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #dce3da;cursor:move;-webkit-user-select:none;user-select:none}.vacation-manager-header h3[data-v-71e6b5ee]{margin:0}.vacation-manager-header span[data-v-71e6b5ee]{color:#667068;font-size:12px}.vacation-manager-body[data-v-71e6b5ee]{display:grid;min-height:0;flex:1 1 0;grid-template-columns:330px minmax(0,1fr);overflow:hidden}.vacation-list-panel[data-v-71e6b5ee],.vacation-form-panel[data-v-71e6b5ee]{min-height:0;padding:12px}.vacation-list-panel[data-v-71e6b5ee]{display:flex;flex-direction:column;border-right:1px solid #dce3da}.vacation-list-header[data-v-71e6b5ee]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.vacation-list-scroll[data-v-71e6b5ee]{min-height:0;flex:1 1 0;overflow:auto}.vacation-list-row[data-v-71e6b5ee]{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:8px;border:0;border-bottom:1px solid #e2e7e0;background:transparent;cursor:pointer;text-align:left}.vacation-list-row.active[data-v-71e6b5ee]{background:#eef4ea}.vacation-list-row>span[data-v-71e6b5ee]:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.vacation-list-row small[data-v-71e6b5ee]{color:#667068}.vacation-color-dot[data-v-71e6b5ee]{width:14px;height:14px;margin-top:2px;border-radius:50%}.vacation-form-panel[data-v-71e6b5ee]{overflow:auto}.vacation-form-grid[data-v-71e6b5ee]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vacation-form-grid label[data-v-71e6b5ee]{display:flex;flex-direction:column;gap:5px}.vacation-form-grid input[data-v-71e6b5ee],.vacation-form-grid select[data-v-71e6b5ee]{min-height:34px;padding:6px 8px;border:1px solid #cfd7ca;border-radius:5px}.vacation-form-grid .wide[data-v-71e6b5ee]{grid-column:1 / -1}.vacation-color-input[data-v-71e6b5ee]{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}.vacation-color-input input[type=color][data-v-71e6b5ee]{width:54px;padding:2px}.vacation-series-option[data-v-71e6b5ee]{flex-direction:row!important;align-items:center}.vacation-series-option input[data-v-71e6b5ee]{min-height:auto}.vacation-nonblocking[data-v-71e6b5ee]{padding:8px 10px;border-left:4px solid #7ca66e;background:#f2f7ef;color:#4f5f51;font-size:12px}.vacation-form-actions[data-v-71e6b5ee]{display:flex;align-items:center;gap:8px;margin-top:14px}.vacation-form-spacer[data-v-71e6b5ee]{flex:1 1 auto}.vacation-error[data-v-71e6b5ee]{margin-top:10px;color:#b42318}.vacation-empty[data-v-71e6b5ee]{padding:16px 8px;color:#667068}.danger-button[data-v-71e6b5ee]{min-height:34px;padding:0 12px;border:1px solid #b42318;border-radius:5px;background:#fff;color:#b42318;cursor:pointer}@media(max-width:760px){.vacation-manager-body[data-v-71e6b5ee]{grid-template-columns:1fr;overflow:auto}.vacation-list-panel[data-v-71e6b5ee]{max-height:260px;border-right:0;border-bottom:1px solid #dce3da}.vacation-form-grid[data-v-71e6b5ee]{grid-template-columns:1fr}.vacation-form-grid .wide[data-v-71e6b5ee]{grid-column:auto}}.event-type-tabs[data-v-71e6b5ee]{flex-wrap:wrap}.event-type-tab[data-v-71e6b5ee]{min-width:108px}.dialog-grid>template[data-v-71e6b5ee]{display:contents}.day-events-popup-backdrop[data-v-71e6b5ee]{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;background:#0000002e}.day-events-popup[data-v-71e6b5ee]{width:min(520px,calc(100vw - 32px));max-height:min(70vh,620px);overflow:hidden;border:1px solid #cfd7ca;border-radius:9px;background:#fff;box-shadow:0 18px 55px #0000003d}.day-events-popup-header[data-v-71e6b5ee]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #dfe5dc;cursor:move;-webkit-user-select:none;user-select:none}.day-events-popup-header h3[data-v-71e6b5ee]{margin:0 0 3px}.day-events-popup-header span[data-v-71e6b5ee]{color:#68716c;font-size:13px}.day-events-popup-list[data-v-71e6b5ee]{display:grid;gap:7px;max-height:calc(min(70vh,620px) - 68px);overflow-y:auto;padding:12px}.day-events-popup-row[data-v-71e6b5ee]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;width:100%;padding:9px 10px 9px 17px;border:1px solid #d8ded5;border-radius:5px;text-align:left;cursor:pointer}.day-events-popup-row .partner-accent[data-v-71e6b5ee]{position:absolute;top:4px;bottom:4px;left:4px;width:4px;border-radius:2px}.day-events-popup-time[data-v-71e6b5ee]{font-weight:700}.day-events-popup-row strong[data-v-71e6b5ee]{min-width:0;overflow-wrap:anywhere}.day-events-popup-row.deadline[data-v-71e6b5ee]{border:2px solid #c93232}.series-occurrence-warning[data-v-71e6b5ee]{display:block;margin-top:5px;color:#b42318;font-size:12px;font-weight:700}.series-mini-calendar[data-v-71e6b5ee]{margin-top:8px;padding-top:7px;border-top:1px solid #dfe5dc}.series-mini-calendar-months[data-v-71e6b5ee]{display:flex;gap:7px;overflow-x:auto;padding:1px 0 4px}.series-mini-calendar-month[data-v-71e6b5ee]{flex:0 0 118px;padding:5px;border:1px solid #d8ded5;border-radius:5px;background:#fff}.series-mini-calendar-month>header[data-v-71e6b5ee]{margin-bottom:4px;font-size:10px;font-weight:700;text-align:center}.series-mini-calendar-weekdays[data-v-71e6b5ee],.series-mini-calendar-grid[data-v-71e6b5ee]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.series-mini-calendar-weekdays[data-v-71e6b5ee]{margin-bottom:2px}.series-mini-calendar-weekdays span[data-v-71e6b5ee]{color:#737d76;font-size:7px;font-weight:700;text-align:center}.series-mini-calendar-day[data-v-71e6b5ee]{position:relative;display:flex;min-width:0;height:14px;align-items:center;justify-content:center;border-radius:2px;font-size:7px}.series-mini-calendar-day.blank[data-v-71e6b5ee]{visibility:hidden}.series-mini-calendar-day.has-occurrence[data-v-71e6b5ee]{background:#f0f6ec}.series-mini-calendar-day-number[data-v-71e6b5ee]{position:absolute;top:1px;left:2px;color:#778078;font-size:6px;line-height:1}.series-mini-occurrence-square[data-v-71e6b5ee]{width:6px;height:6px;border-radius:1px;background:#4f9141}.series-mini-occurrence-square+.series-mini-occurrence-square[data-v-71e6b5ee]{margin-left:1px}.calendar-todo-priority-field[data-v-71e6b5ee]{min-width:0;margin:0;padding:0;border:0}.calendar-todo-priority-field legend[data-v-71e6b5ee]{margin-bottom:5px;padding:0}.calendar-todo-priority-options[data-v-71e6b5ee]{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap}.calendar-todo-editor-form .calendar-todo-priority-option[data-v-71e6b5ee]{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:4px;min-height:28px;padding:0;border:0;background:transparent;cursor:pointer}.calendar-todo-editor-form .calendar-todo-priority-option[data-v-71e6b5ee]:has(input:checked){color:#246c1d;font-weight:700}.calendar-todo-editor-form .calendar-todo-priority-option input[data-v-71e6b5ee]{width:auto;margin:0;padding:0;border:0;accent-color:#d52323}.calendar-todo-priority-option span[data-v-71e6b5ee]{white-space:nowrap}.calendar-todo-editor-error[data-v-71e6b5ee]{margin:0 14px 8px;padding:8px 10px;border:1px solid #d52323;border-radius:5px;background:#fff1f1;color:#a31515;font-weight:700}.calendar-todo-schedule-field[data-v-71e6b5ee]{min-width:0;margin:0;padding:0;border:0}.calendar-todo-schedule-field legend[data-v-71e6b5ee]{margin-bottom:5px;padding:0}.today-appointments-bar[data-v-71e6b5ee]{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 12px;border:0;border-top:1px solid #dfe5dc;border-bottom:1px solid #dfe5dc;background:#edf4e9;color:#294f2a;font:inherit;cursor:pointer}.today-appointments-bar[data-v-71e6b5ee]:hover{background:#e2efdd}.today-appointments-bar strong[data-v-71e6b5ee]{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:12px;background:#4f9344;color:#fff;font-size:12px}.todo-subject-group[data-v-71e6b5ee]{border-top:1px solid #dfe5dc}.todo-subject-group[data-v-71e6b5ee]:first-child{border-top:0}.todo-subject-heading[data-v-71e6b5ee]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 10px 5px;border-bottom:1px solid #edf0eb;background:#fafbf9;color:#465247;font-size:11px;font-weight:600}.todo-subject-heading small[data-v-71e6b5ee]{color:#778079;font-size:10px;font-weight:400}.todo-subject-group.muted[data-v-71e6b5ee]{color:#7b847d}.todo-subject-group.muted .todo-subject-heading[data-v-71e6b5ee],.todo-subject-group.muted .week-undated-todo-main[data-v-71e6b5ee],.todo-subject-group.muted .day-todo-action[data-v-71e6b5ee]{color:#8b938d}.todo-subject-group.muted .week-undated-todo-row[data-v-71e6b5ee]{background:#fbfbfa}.todo-subject-empty[data-v-71e6b5ee]{padding:7px 10px;color:#9aa19b;font-size:11px;font-style:italic}.todo-subject-group .week-undated-todo-main>span[data-v-71e6b5ee]{color:#7b847d;font-size:11px}.calendar-todo-priority-field.wide[data-v-71e6b5ee]{grid-column:1 / -1}.calendar-todo-priority-options[data-v-71e6b5ee]{width:100%;justify-content:flex-start}.calendar-todo-editor-form select[data-v-71e6b5ee]{width:100%}.todo-complete-action[data-v-71e6b5ee]{display:inline-flex;align-items:center;justify-content:center}.todo-complete-action input[data-v-71e6b5ee]{margin:0}.todo-complete-action[data-v-71e6b5ee],.day-todo-action[data-v-71e6b5ee]{width:34px;min-width:34px;height:30px;box-sizing:border-box}.todo-complete-action[data-v-71e6b5ee]{padding:0}.todo-complete-action input[data-v-71e6b5ee]{display:block;margin:0 auto}.todo-party-contact[data-v-71e6b5ee]{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:-4px;padding:6px 8px;border-radius:4px;background:#f7f9f6;color:#5f695f;font-size:12px}.todo-party-contact a[data-v-71e6b5ee]{color:#2f6d9f;text-decoration:underline}.todo-priority-marker[data-v-71e6b5ee]{display:flex;width:13px;min-width:13px;height:22px;align-items:center;justify-content:center;padding-top:1px;font-size:19px;font-style:italic;font-weight:900;line-height:1;transform:rotate(-16deg) skew(-5deg);transform-origin:center}.todo-priority-marker.priority-1[data-v-71e6b5ee]{color:#d52323}.todo-priority-marker.priority-2[data-v-71e6b5ee]{color:#d2a400}.todo-priority-marker.priority-3[data-v-71e6b5ee],.todo-priority-marker.priority-4[data-v-71e6b5ee]{color:transparent}.event-party-contact[data-v-71e6b5ee]{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:-4px;padding:6px 8px;border-radius:4px;background:#f7f9f6;color:#5f695f;font-size:12px}.event-party-contact a[data-v-71e6b5ee]{color:#2f6d9f;text-decoration:underline}.creditor-modal-backdrop[data-v-a09e8d47]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.creditor-modal[data-v-a09e8d47]{width:min(650px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d7ddd1;border-radius:8px;box-shadow:0 16px 48px #0000002e;padding:20px}.creditor-modal-header[data-v-a09e8d47]{display:flex;align-items:center;justify-content:space-between;gap:12px}.creditor-modal-header h3[data-v-a09e8d47]{margin:0}.creditor-form-grid[data-v-a09e8d47]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.creditor-form-grid label[data-v-a09e8d47]{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.creditor-form-grid input[data-v-a09e8d47],.creditor-form-grid select[data-v-a09e8d47],.creditor-form-grid textarea[data-v-a09e8d47]{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #cfd7ca;border-radius:5px;font:inherit;background:#fff}.creditor-form-grid .form-wide[data-v-a09e8d47],.field-grid .field-wide[data-v-a09e8d47]{grid-column:1 / -1}.notes-input[data-v-a09e8d47]{min-height:92px;resize:vertical}.notes-value[data-v-a09e8d47]{white-space:pre-wrap}@media(max-width:720px){.creditor-form-grid[data-v-a09e8d47]{grid-template-columns:1fr}.creditor-form-grid .form-wide[data-v-a09e8d47]{grid-column:auto}}.invoice-actions-head[data-v-a09e8d47],.invoice-actions-cell[data-v-a09e8d47]{width:112px;text-align:center;white-space:nowrap}.row-icon-button[data-v-a09e8d47]{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;border-radius:4px}.row-icon-button[data-v-a09e8d47]:hover{background:#eef3eb}.row-cancel-button[data-v-a09e8d47]:hover{background:#fff1d6}.row-delete-button[data-v-a09e8d47]:hover{background:#fde8e8}.action-choice-modal[data-v-a09e8d47]{width:min(520px,100%)}.action-choice-hint[data-v-a09e8d47]{margin:18px 0;color:#59645a}.action-choice-buttons[data-v-a09e8d47]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.action-choice-button[data-v-a09e8d47]{min-height:52px;font-size:1rem}@media(max-width:620px){.action-choice-buttons[data-v-a09e8d47]{grid-template-columns:1fr}}.invoice-context[data-v-a09e8d47]{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:14px 0 4px;padding:10px 12px;background:#f5f7f3;border:1px solid #dfe5dc;border-radius:6px}.invoice-context>div[data-v-a09e8d47]{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-context-label[data-v-a09e8d47]{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#6c756d}.invoice-context strong[data-v-a09e8d47]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.invoice-context[data-v-a09e8d47]{grid-template-columns:1fr}}.sort-header[data-v-a09e8d47]{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.sort-arrows[data-v-a09e8d47]{display:inline-flex;flex-direction:column;line-height:.65;font-size:.58rem;opacity:.45}.sort-arrows .active[data-v-a09e8d47]{opacity:1;font-weight:800}.paid-link[data-v-a09e8d47]{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;white-space:nowrap}.paid-link[data-v-a09e8d47]:disabled{cursor:default}.payment-detail-row>td[data-v-a09e8d47]{padding:0!important;background:#f8faf7}.payment-detail[data-v-a09e8d47]{padding:12px 18px 16px;border-top:1px solid #dfe5dc;border-bottom:1px solid #dfe5dc}.payment-detail-header[data-v-a09e8d47]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.payment-table[data-v-a09e8d47]{width:100%;border-collapse:collapse;background:#fff}.payment-table th[data-v-a09e8d47],.payment-table td[data-v-a09e8d47]{padding:8px 10px;border-bottom:1px solid #e5e9e2;text-align:left;vertical-align:top}.payment-table .numeric[data-v-a09e8d47]{text-align:right}.payment-actions[data-v-a09e8d47]{white-space:nowrap;text-align:right!important}.payment-cancelled[data-v-a09e8d47]{opacity:.58;text-decoration:line-through}.payment-notes[data-v-a09e8d47]{white-space:pre-wrap;overflow-wrap:anywhere}.payment-toggle[data-v-a09e8d47]{font-weight:700}.payment-chevron[data-v-a09e8d47]{display:inline-block;margin-left:7px;font-size:1.35rem;line-height:.7;color:#2f8b28;vertical-align:-2px;animation:paymentPulse-a09e8d47 1.3s ease-in-out 3}.payment-chevron.open[data-v-a09e8d47]{animation:none}.status-toggle[data-v-a09e8d47]{border:0;cursor:pointer}.status-chevron[data-v-a09e8d47]{margin-left:5px;color:#2f8b28;font-size:.95rem}.status-overpaid[data-v-a09e8d47]{background:#ffd9d9!important;color:#9b1c1c!important}@keyframes paymentPulse-a09e8d47{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.multi-plan-modal[data-v-a09e8d47]{width:min(820px,100%)}.single-plan-modal[data-v-a09e8d47]{width:min(760px,100%)}.multi-invoice-list[data-v-a09e8d47]{margin:18px 0;border:1px solid #dfe5dc;border-radius:6px;overflow:hidden}.multi-section-title[data-v-a09e8d47]{padding:9px 12px;background:#f5f7f3;font-weight:700}.multi-invoice-row[data-v-a09e8d47]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #e5e9e2;cursor:pointer}.multi-invoice-row[data-v-a09e8d47]:first-of-type{border-top:0}.multi-invoice-name[data-v-a09e8d47]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-control[data-v-a09e8d47]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.plan-control>div[data-v-a09e8d47]{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #dfe5dc;border-radius:6px;background:#fafcf9}.plan-control span[data-v-a09e8d47]{font-size:.75rem;color:#667266}.plan-control strong.ok[data-v-a09e8d47]{color:#247124}.plan-control strong.warning[data-v-a09e8d47]{color:#b42318}@media(max-width:760px){.plan-control[data-v-a09e8d47]{grid-template-columns:1fr 1fr}}.rv-badge[data-v-a09e8d47]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.rv-active[data-v-a09e8d47]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.rv-draft[data-v-a09e8d47],.rv-paused[data-v-a09e8d47]{background:#fef3c7;border-color:#fbbf24;color:#92400e}.rv-completed[data-v-a09e8d47]{background:#dcfce7;border-color:#86efac;color:#166534}.rv-cancelled[data-v-a09e8d47]{background:#e5e7eb;border-color:#cbd5e1;color:#4b5563}.plan-details-modal[data-v-a09e8d47]{width:min(820px,100%)}.plan-detail-subtitle[data-v-a09e8d47]{margin-top:3px;color:#6b7280;font-size:13px}.plan-details-grid[data-v-a09e8d47]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.plan-details-grid>div[data-v-a09e8d47]{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid #dfe5dc;border-radius:6px;background:#fafcf9}.plan-details-grid span[data-v-a09e8d47]{font-size:12px;color:#667085}.plan-text-block[data-v-a09e8d47]{margin:12px 0}.plan-text-block>span[data-v-a09e8d47]{display:block;margin-bottom:4px;font-size:12px;color:#667085;text-transform:uppercase}.plan-linked-invoices[data-v-a09e8d47],.plan-installments[data-v-a09e8d47]{margin-top:18px}.plan-details-modal .detail-actions[data-v-a09e8d47]{margin-top:30px}.pay-installment-button[data-v-a09e8d47]{padding:5px 10px;border:1px solid #4f9344;border-radius:5px;background:#4f9344;color:#fff;cursor:pointer}.linked-invoice-row[data-v-a09e8d47]{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e5e7eb}@media(max-width:800px){.plan-details-grid[data-v-a09e8d47]{grid-template-columns:1fr 1fr}}.print-button[data-v-a09e8d47]{margin-right:8px}.row-action-head[data-v-60482e9e],.row-action-cell[data-v-60482e9e]{width:42px;text-align:center}.row-edit-button[data-v-60482e9e]{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;border-radius:4px}.row-edit-button[data-v-60482e9e]:hover{background:#eef3eb}.document-modal-backdrop[data-v-60482e9e]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.document-modal[data-v-60482e9e]{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d7ddd1;border-radius:8px;box-shadow:0 16px 48px #0000002e;padding:20px}.document-modal-header[data-v-60482e9e],.document-modal-actions[data-v-60482e9e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-modal-header h3[data-v-60482e9e]{margin:0}.document-form-grid[data-v-60482e9e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.document-form-field[data-v-60482e9e]{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.document-form-field input[data-v-60482e9e],.document-form-field select[data-v-60482e9e],.document-form-field textarea[data-v-60482e9e]{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #cfd7ca;border-radius:5px;font:inherit;background:#fff}.document-form-wide[data-v-60482e9e]{grid-column:1/-1}.checkbox-field[data-v-60482e9e]{flex-direction:row;align-items:center}.checkbox-field input[data-v-60482e9e]{width:auto;min-height:auto}.document-modal-actions[data-v-60482e9e]{justify-content:flex-end}@media(max-width:720px){.document-form-grid[data-v-60482e9e]{grid-template-columns:1fr}.document-form-wide[data-v-60482e9e]{grid-column:auto}}.sort-header[data-v-60482e9e]{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.sort-arrows[data-v-60482e9e]{display:inline-flex;flex-direction:column;line-height:.65;font-size:.58rem;opacity:.45}.sort-arrows .active[data-v-60482e9e]{opacity:1;font-weight:800}.print-button[data-v-60482e9e]{margin-right:8px}.expenses-view[data-v-5374daca]{padding:0 14px 24px}.expense-tabs[data-v-5374daca]{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid #dfe5dc}.expense-tab[data-v-5374daca]{padding:9px 16px;border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font:inherit}.expense-tab.active[data-v-5374daca]{border-bottom-color:#4f9344;color:#246c1d;font-weight:700}.expense-toolbar[data-v-5374daca]{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 16px}.expense-toolbar h2[data-v-5374daca]{margin:0}.subtitle[data-v-5374daca]{font-size:.86rem;color:#6b766b}.toolbar-right[data-v-5374daca]{display:flex;gap:10px;align-items:center}.search-input[data-v-5374daca]{min-width:280px;padding:9px 11px;border:1px solid #cfd7ca;border-radius:5px}.recurring-summary[data-v-5374daca]{display:flex;align-items:baseline;justify-content:flex-end;gap:18px;margin:0 0 12px;padding:10px 14px;border:1px solid #dfe5dc;border-radius:6px;background:#fafcf9}.recurring-summary span[data-v-5374daca]{font-size:.8rem;color:#647064}.recurring-summary strong[data-v-5374daca]{font-size:1.1rem}.expense-table[data-v-5374daca]{width:100%;border-collapse:collapse}.expense-table th[data-v-5374daca],.expense-table td[data-v-5374daca]{padding:10px;border-bottom:1px solid #e0e5dd;text-align:left}.expense-table .numeric[data-v-5374daca]{text-align:right}.actions[data-v-5374daca]{white-space:nowrap;text-align:right!important}.icon-button[data-v-5374daca]{border:0;background:transparent;cursor:pointer;font-size:17px;padding:4px 7px}.icon-button[data-v-5374daca]:hover{background:#eef3eb}.icon-button.delete[data-v-5374daca]:hover{background:#fde8e8}.sort-header[data-v-5374daca]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;font:inherit;font-weight:inherit;cursor:pointer}.sort-arrows[data-v-5374daca]{font-size:.5rem;line-height:.6;color:#9aa49a}.modal-backdrop[data-v-5374daca]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000047}.recurring-modal[data-v-5374daca]{width:min(900px,100%)}.expense-modal[data-v-5374daca]{display:grid;grid-template-columns:minmax(0,900px);max-height:calc(100vh - 40px);overflow:auto;width:min(1120px,100%);background:#fff;border:1px solid #d7ddd1;border-radius:8px;box-shadow:0 16px 48px #0000002e}.expense-modal.with-category-panel[data-v-5374daca]{grid-template-columns:minmax(0,760px) 330px}.modal-main[data-v-5374daca]{padding:20px}.modal-header[data-v-5374daca],.modal-actions[data-v-5374daca]{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-header h3[data-v-5374daca]{margin:0}.retailer-grid[data-v-5374daca]{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:9px;margin:18px 0}.retailer-tile[data-v-5374daca]{min-height:122px;padding:8px;border:1px solid #d7ddd1;border-radius:7px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.retailer-tile[data-v-5374daca]:hover,.retailer-tile.active[data-v-5374daca]{border-color:#4f9344;background:#f0f7ed}.retailer-tile img[data-v-5374daca]{width:88px;height:58px;object-fit:contain;display:block}.retailer-tile strong[data-v-5374daca]{font-size:.85rem}.retailer-tile small[data-v-5374daca]{font-size:.7rem;color:#778277}.other-logo[data-v-5374daca]{font-weight:800;font-size:28px;line-height:54px}.form-grid[data-v-5374daca]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label[data-v-5374daca]{display:flex;flex-direction:column;gap:5px}.form-grid .checkbox-field[data-v-5374daca]{flex-direction:row;align-items:center;align-self:end;padding-bottom:8px}.form-grid .checkbox-field input[data-v-5374daca]{width:auto}.form-grid input[data-v-5374daca],.form-grid select[data-v-5374daca],.form-grid textarea[data-v-5374daca]{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid #cfd7ca;border-radius:5px;font:inherit}.wide[data-v-5374daca]{grid-column:1/-1}.modal-actions[data-v-5374daca]{justify-content:flex-end;margin-top:18px}.category-panel[data-v-5374daca]{border-left:1px solid #dfe5dc;background:#f8faf7;padding:22px}.category-panel h3[data-v-5374daca]{margin:0 0 8px}.category-panel p[data-v-5374daca]{font-size:.86rem;color:#687568}.category-buttons[data-v-5374daca]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.category-buttons button[data-v-5374daca]{min-height:54px;border:1px solid #d3dbd0;border-radius:6px;background:#fff;cursor:pointer}.category-buttons button[data-v-5374daca]:hover{border-color:#4f9344;background:#eef6eb}.period-panel[data-v-5374daca]{margin:0 0 18px;padding:12px 0 14px;border-top:1px solid #e2e7df;border-bottom:1px solid #e2e7df}.year-row[data-v-5374daca]{display:flex;align-items:center;justify-content:space-between;gap:16px}.year-tabs[data-v-5374daca],.month-tabs[data-v-5374daca]{display:flex;gap:7px;flex-wrap:wrap}.month-tabs[data-v-5374daca]{margin-top:9px}.period-button[data-v-5374daca]{min-width:58px;padding:7px 10px;border:1px solid #cfd7ca;border-radius:5px;background:#fff;cursor:pointer;font:inherit}.period-button[data-v-5374daca]:hover{background:#f3f7f1}.period-button.active[data-v-5374daca]{border-color:#4f9344;background:#e7f1e2;color:#246c1d;font-weight:700}.month-button[data-v-5374daca]{min-width:54px}.today-button[data-v-5374daca]{min-width:118px;padding:9px 18px;border:1px solid #4f9344;border-radius:6px;background:#4f9344;color:#fff;font:inherit;font-weight:700;cursor:pointer}.today-button[data-v-5374daca]:hover{filter:brightness(.96)}.period-summary[data-v-5374daca]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.summary-item[data-v-5374daca]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #dfe5dc;border-radius:6px;background:#fafcf9}.summary-item span[data-v-5374daca]{font-size:.8rem;color:#647064}.summary-item strong[data-v-5374daca]{font-size:1.05rem}.summary-item small[data-v-5374daca]{font-size:.72rem;color:#7a857a}@media(max-width:900px){.retailer-grid[data-v-5374daca]{grid-template-columns:repeat(4,1fr)}.expense-modal.with-category-panel[data-v-5374daca]{grid-template-columns:1fr}.category-panel[data-v-5374daca]{border-left:0;border-top:1px solid #dfe5dc}}@media(max-width:620px){.year-row[data-v-5374daca]{align-items:stretch;flex-direction:column}.today-button[data-v-5374daca]{align-self:flex-end}.period-summary[data-v-5374daca]{grid-template-columns:1fr}.retailer-grid[data-v-5374daca]{grid-template-columns:repeat(3,1fr)}.form-grid[data-v-5374daca]{grid-template-columns:1fr}.wide[data-v-5374daca]{grid-column:auto}.toolbar-right[data-v-5374daca]{flex-direction:column;align-items:stretch}.search-input[data-v-5374daca]{min-width:0}}.print-button[data-v-5374daca]{margin-right:8px}.compact-calendar-selects[data-v-5374daca]{display:none}@media(max-height:900px)and (max-width:1700px){.desktop-period-controls[data-v-5374daca]{display:none!important}.compact-calendar-selects[data-v-5374daca]{display:flex;align-items:flex-end;gap:7px;margin-bottom:8px}.compact-calendar-selects label[data-v-5374daca]{display:grid;gap:2px}.compact-calendar-selects label span[data-v-5374daca]{font-size:.68rem;color:#677268;font-weight:700}.compact-calendar-selects select[data-v-5374daca]{height:30px;min-width:84px;padding:2px 6px;border:1px solid #cfd7ca;border-radius:5px;background:#fff;font:inherit;font-size:.78rem}.compact-calendar-selects label:nth-child(2) select[data-v-5374daca]{min-width:94px}.compact-today-button[data-v-5374daca]{height:30px;padding:3px 8px;border:1px solid #4f9344;border-radius:5px;background:#4f9344;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.period-panel[data-v-5374daca]{margin-bottom:12px;padding-top:8px;padding-bottom:10px}.period-summary[data-v-5374daca]{margin-top:8px}}.obligation-kind-badge[data-v-5374daca]{display:inline-flex;margin-left:7px;padding:1px 6px;border:1px solid #c6d2c2;border-radius:9px;background:#eef4eb;color:#3f6940;font-size:10px;font-weight:700;vertical-align:middle}.installment-row[data-v-5374daca]{background:#fbfcfa}.forecast-header[data-v-aa4f9ce8]{display:flex;align-items:center;justify-content:space-between;gap:18px}.forecast-header h2[data-v-aa4f9ce8]{margin:0}.forecast-header-actions[data-v-aa4f9ce8]{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0}.date-navigation-block[data-v-aa4f9ce8]{display:flex;align-items:center;gap:12px;margin-left:150px;margin-right:30px}.period-nav-group[data-v-aa4f9ce8]{display:flex;align-items:center;gap:6px}.period-name[data-v-aa4f9ce8]{font-weight:700;text-align:center;white-space:nowrap}.month-name[data-v-aa4f9ce8]{min-width:130px;font-size:1.55rem;text-transform:capitalize}.year-name[data-v-aa4f9ce8]{min-width:70px;font-size:1.55rem}.compact-nav[data-v-aa4f9ce8]{min-width:42px;min-height:38px;padding:4px 11px;font-size:1.65rem;line-height:1;font-weight:700}.period-switch[data-v-aa4f9ce8]{display:flex;align-items:center;margin-left:auto}.period-button[data-v-aa4f9ce8]{min-width:62px}.today-button[data-v-aa4f9ce8]{min-width:78px}.forecast-section[data-v-aa4f9ce8]{margin-bottom:18px;padding:14px;border:1px solid #d9e1d5;border-radius:8px}.income-section[data-v-aa4f9ce8]{background:#f4faf1}.expense-section[data-v-aa4f9ce8]{background:#fffaf5}.section-title-row[data-v-aa4f9ce8]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-title-row h3[data-v-aa4f9ce8]{margin:0;font-size:1.15rem}.section-total[data-v-aa4f9ce8]{font-size:1.3rem}.section-total.positive[data-v-aa4f9ce8]{color:#246c1d}.section-total.negative[data-v-aa4f9ce8]{color:#9a4f1d}.income-highlight[data-v-aa4f9ce8]{display:flex;align-items:baseline;gap:18px;padding:14px 18px;border:1px solid #cfe0c8;border-radius:6px;background:#fff}.income-highlight span[data-v-aa4f9ce8]{font-size:.9rem;font-weight:600}.income-highlight strong[data-v-aa4f9ce8]{font-size:1.5rem;color:#246c1d}.expense-summary-grid[data-v-aa4f9ce8]{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.total-expense-card[data-v-aa4f9ce8]{background:#fff1e6;border-color:#e6c5aa}.balance-card[data-v-aa4f9ce8]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:2px solid #6aa35e;border-radius:8px;background:#eef8ea}.balance-card>div[data-v-aa4f9ce8]{display:flex;flex-direction:column;gap:3px}.balance-card span[data-v-aa4f9ce8]{font-size:1.05rem;font-weight:700}.balance-card small[data-v-aa4f9ce8]{color:#667266}.balance-card strong[data-v-aa4f9ce8]{font-size:1.75rem;color:#246c1d}.balance-card.negative[data-v-aa4f9ce8]{border-color:#c87965;background:#fff0ec}.balance-card.negative strong[data-v-aa4f9ce8]{color:#a3331f}.forecast-grid[data-v-aa4f9ce8]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);gap:16px}.installment-panel[data-v-aa4f9ce8]{margin-top:16px}.forecast-panel-header[data-v-aa4f9ce8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.forecast-panel-header strong[data-v-aa4f9ce8]{white-space:nowrap}.forecast-empty[data-v-aa4f9ce8]{padding:16px;text-align:center;color:#7a8478}@media(max-width:1120px){.forecast-header[data-v-aa4f9ce8]{align-items:flex-start;flex-direction:column}.forecast-header-actions[data-v-aa4f9ce8]{flex-wrap:wrap}.date-navigation-block[data-v-aa4f9ce8]{margin-left:0;margin-right:0;flex-wrap:wrap}.expense-summary-grid[data-v-aa4f9ce8]{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-grid[data-v-aa4f9ce8]{grid-template-columns:1fr}}@media(max-width:720px){.forecast-header-actions[data-v-aa4f9ce8]{gap:8px}.month-name[data-v-aa4f9ce8],.year-name[data-v-aa4f9ce8]{font-size:1.2rem}}.forecast-pay-cell[data-v-aa4f9ce8]{text-align:right!important;width:125px}.forecast-pay-button[data-v-aa4f9ce8]{padding:5px 9px;min-height:30px;white-space:nowrap}.forecast-payment-backdrop[data-v-aa4f9ce8]{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.forecast-payment-modal[data-v-aa4f9ce8]{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d7ddd1;border-radius:8px;padding:20px}.forecast-payment-header[data-v-aa4f9ce8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.forecast-payment-header h3[data-v-aa4f9ce8]{margin:0}.forecast-payment-context[data-v-aa4f9ce8]{margin-top:4px;color:#667266;font-size:.86rem}.forecast-payment-grid[data-v-aa4f9ce8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.forecast-payment-grid label[data-v-aa4f9ce8]{display:flex;flex-direction:column;gap:6px}.forecast-payment-grid .wide[data-v-aa4f9ce8]{grid-column:1/-1}.forecast-payment-grid input[data-v-aa4f9ce8],.forecast-payment-grid select[data-v-aa4f9ce8],.forecast-payment-grid textarea[data-v-aa4f9ce8]{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #cfd7ca;border-radius:5px;font:inherit;background:#fff}.forecast-payment-actions[data-v-aa4f9ce8]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:30px}@media(max-height:900px)and (max-width:1700px){.forecast-section[data-v-aa4f9ce8]{margin-bottom:12px;padding:10px}.summary-card[data-v-aa4f9ce8]{padding:9px 10px}.summary-value[data-v-aa4f9ce8]{font-size:1.05rem!important}.section-total[data-v-aa4f9ce8]{font-size:1rem}.income-highlight[data-v-aa4f9ce8]{padding:9px 12px}.income-highlight strong[data-v-aa4f9ce8]{font-size:1.1rem}.balance-card[data-v-aa4f9ce8]{padding:11px 14px}.balance-card span[data-v-aa4f9ce8]{font-size:.9rem}.balance-card strong[data-v-aa4f9ce8]{font-size:1.2rem}.month-name[data-v-aa4f9ce8],.year-name[data-v-aa4f9ce8]{font-size:1.15rem}.date-navigation-block[data-v-aa4f9ce8]{gap:7px;margin-left:35px;margin-right:12px}.compact-nav[data-v-aa4f9ce8]{min-width:34px;min-height:32px;padding:2px 8px;font-size:1.3rem}}.overview-view[data-v-983ec5c9]{width:100%;box-sizing:border-box;padding:22px 26px 30px}.overview-header[data-v-983ec5c9]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.overview-header h2[data-v-983ec5c9]{margin:0}.overview-header p[data-v-983ec5c9]{margin:4px 0 0;color:#6b756e}.period-panel[data-v-983ec5c9]{margin-bottom:18px;padding:0}.year-tabs[data-v-983ec5c9],.month-tabs[data-v-983ec5c9]{display:flex;flex-wrap:wrap;gap:8px}.month-tabs[data-v-983ec5c9]{margin-top:12px}.period-button[data-v-983ec5c9],.today-button[data-v-983ec5c9]{min-width:48px;padding:9px 14px;border:1px solid #cfd7ca;border-radius:5px;background:#fff;color:#5a665c;font:inherit;font-size:1rem;cursor:pointer}.period-button.active[data-v-983ec5c9]{border-color:#63a55d;background:#e9f4e5;color:#1d4f1f;font-weight:700}.today-button[data-v-983ec5c9]{min-width:82px;border-color:#4f9344;background:#4f9344;color:#fff;font-weight:700}.overview-summary-grid[data-v-983ec5c9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.overview-summary-grid article[data-v-983ec5c9]{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #dbe2d8;border-radius:7px;background:#fff}.overview-summary-grid article>span[data-v-983ec5c9]{color:#68736b;font-size:12px;font-weight:700}.overview-summary-grid article>strong[data-v-983ec5c9]{font-size:1.35rem}.overview-summary-grid article.negative strong[data-v-983ec5c9],.overview-table .negative[data-v-983ec5c9]{color:#a3331f}.overview-table-shell[data-v-983ec5c9]{overflow-x:auto;border:1px solid #dbe2d8;border-radius:7px;background:#fff}.overview-table[data-v-983ec5c9]{width:100%;border-collapse:collapse}.overview-table th[data-v-983ec5c9],.overview-table td[data-v-983ec5c9]{padding:10px 12px;border-bottom:1px solid #e6eae4;text-align:left}.overview-table td[data-v-983ec5c9]:first-child{display:flex;flex-direction:column;gap:2px}.overview-table td small[data-v-983ec5c9]{color:#778079}.overview-table .numeric[data-v-983ec5c9]{text-align:right}.overview-table tfoot th[data-v-983ec5c9]{border-bottom:0;background:#f4f8f1}.overview-empty[data-v-983ec5c9]{padding:24px!important;color:#778079;text-align:center!important}@media(max-height:900px)and (max-width:1700px){.overview-view[data-v-983ec5c9]{padding:14px 18px 22px}.overview-header[data-v-983ec5c9]{margin-bottom:10px}.period-panel[data-v-983ec5c9]{margin-bottom:12px}.year-tabs[data-v-983ec5c9],.month-tabs[data-v-983ec5c9]{gap:6px}.month-tabs[data-v-983ec5c9]{margin-top:8px}.period-button[data-v-983ec5c9],.today-button[data-v-983ec5c9]{min-width:42px;padding:6px 10px;font-size:.82rem}.today-button[data-v-983ec5c9]{min-width:72px}.overview-summary-grid[data-v-983ec5c9]{gap:8px;margin-bottom:10px}.overview-summary-grid article[data-v-983ec5c9]{padding:9px 11px}.overview-summary-grid article>strong[data-v-983ec5c9]{font-size:1.05rem}.overview-table th[data-v-983ec5c9],.overview-table td[data-v-983ec5c9]{padding:7px 9px}}.bar[data-v-16747155],.actions[data-v-16747155]{display:flex;justify-content:space-between;align-items:center;gap:12px}.bar h2[data-v-16747155],.bar h3[data-v-16747155]{margin:0}table[data-v-16747155]{width:100%;border-collapse:collapse;margin-top:16px}th[data-v-16747155],td[data-v-16747155]{padding:10px;border-bottom:1px solid #e3e8df;text-align:left}.num[data-v-16747155]{text-align:right}.pencil[data-v-16747155]{border:0;background:transparent;cursor:pointer;font-size:18px}.backdrop[data-v-16747155]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.modal[data-v-16747155]{width:min(800px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;padding:20px;border-radius:8px}.grid[data-v-16747155]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}.grid label[data-v-16747155]{display:flex;flex-direction:column;gap:6px}.grid input[data-v-16747155],.grid select[data-v-16747155],.grid textarea[data-v-16747155]{padding:8px;border:1px solid #cfd7ca;border-radius:5px}.wide[data-v-16747155]{grid-column:1/-1}.actions[data-v-16747155]{justify-content:flex-end}.error[data-v-16747155]{color:#b42318}@media(max-width:720px){.grid[data-v-16747155]{grid-template-columns:1fr}.wide[data-v-16747155]{grid-column:auto}}.sort-header[data-v-16747155]{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.sort-arrows[data-v-16747155]{display:inline-flex;flex-direction:column;line-height:.65;font-size:.58rem;opacity:.45}.sort-arrows .active[data-v-16747155]{opacity:1;font-weight:800}.income-page[data-v-16747155]{width:100%}.income-tabs[data-v-16747155]{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid #dfe5dc}.income-tab[data-v-16747155]{padding:9px 16px;border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font:inherit}.income-tab.active[data-v-16747155]{border-bottom-color:#4f9344;color:#246c1d;font-weight:700}.period-panel[data-v-16747155]{margin:0 0 18px;padding:12px 0 14px;border-top:1px solid #e2e7df;border-bottom:1px solid #e2e7df}.year-row[data-v-16747155]{display:flex;align-items:center;justify-content:space-between;gap:16px}.year-tabs[data-v-16747155],.month-tabs[data-v-16747155]{display:flex;gap:7px;flex-wrap:wrap}.month-tabs[data-v-16747155]{margin-top:9px}.period-button[data-v-16747155]{min-width:58px;padding:7px 10px;border:1px solid #cfd7ca;border-radius:5px;background:#fff;cursor:pointer;font:inherit}.period-button[data-v-16747155]:hover{background:#f3f7f1}.period-button.active[data-v-16747155]{border-color:#4f9344;background:#e7f1e2;color:#246c1d;font-weight:700}.month-button[data-v-16747155]{min-width:54px}.today-button[data-v-16747155]{min-width:118px;padding:9px 18px;border:1px solid #4f9344;border-radius:6px;background:#4f9344;color:#fff;font:inherit;font-weight:700;cursor:pointer}.today-button[data-v-16747155]:hover{filter:brightness(.96)}.period-summary[data-v-16747155]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.summary-item[data-v-16747155]{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #dfe5dc;border-radius:6px;background:#fafcf9}.summary-item span[data-v-16747155]{font-size:.8rem;color:#647064}.summary-item strong[data-v-16747155]{font-size:1.05rem}.summary-item small[data-v-16747155]{font-size:.72rem;color:#7a857a}.overview-table[data-v-16747155]{width:100%;border-collapse:collapse}.overview-table th[data-v-16747155],.overview-table td[data-v-16747155]{padding:10px;border-bottom:1px solid #e3e8df;text-align:left}.overview-table .num[data-v-16747155]{text-align:right}@media(max-width:620px){.year-row[data-v-16747155]{align-items:stretch;flex-direction:column}.today-button[data-v-16747155]{align-self:flex-end}.period-summary[data-v-16747155]{grid-template-columns:1fr}}.print-button[data-v-16747155]{margin-right:8px}@media(max-height:900px)and (max-width:1700px){.income-overview .year-tabs[data-v-16747155],.income-overview .month-tabs[data-v-16747155]{flex-wrap:nowrap;gap:6px}.income-overview .period-button[data-v-16747155]{min-width:44px;padding:5px 8px;font-size:12px}.income-overview .month-button[data-v-16747155]{min-width:42px}.income-overview .today-button[data-v-16747155]{min-width:72px;padding:5px 8px;font-size:12px}}.income-header[data-v-16747155]{margin-bottom:4px}.income-tabs[data-v-16747155]{margin-top:0;margin-bottom:16px}@media(max-height:900px)and (max-width:1700px){.income-tabs[data-v-16747155]{margin-bottom:10px}}.plan-modal-backdrop[data-v-58e1ff2f]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.plan-modal[data-v-58e1ff2f]{width:min(700px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d7ddd1;border-radius:8px;padding:20px}.plan-modal-header[data-v-58e1ff2f],.plan-modal-actions[data-v-58e1ff2f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-modal-header h3[data-v-58e1ff2f]{margin:0}.plan-modal-actions[data-v-58e1ff2f]{justify-content:flex-end}.plan-form-grid[data-v-58e1ff2f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.plan-form-grid label[data-v-58e1ff2f]{display:flex;flex-direction:column;gap:6px}.plan-form-grid .wide[data-v-58e1ff2f]{grid-column:1/-1}.plan-form-grid input[data-v-58e1ff2f],.plan-form-grid select[data-v-58e1ff2f],.plan-form-grid textarea[data-v-58e1ff2f]{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #cfd7ca;border-radius:5px;font:inherit;background:#fff}.row-action-cell[data-v-58e1ff2f]{width:76px;text-align:center;white-space:nowrap}.row-edit-button[data-v-58e1ff2f],.row-delete-button[data-v-58e1ff2f]{border:0;background:transparent;cursor:pointer;font-size:18px;padding:4px 6px;border-radius:4px}.row-edit-button[data-v-58e1ff2f]:hover,.row-delete-button[data-v-58e1ff2f]:hover{background:#eef3eb}.row-delete-button[data-v-58e1ff2f]{font-size:15px;margin-left:2px}.danger-button[data-v-58e1ff2f]{border:1px solid #b56a62;background:#fff;color:#8b2f27;border-radius:5px;padding:8px 12px;cursor:pointer;font:inherit}.danger-button[data-v-58e1ff2f]:hover{background:#fff3f1}.danger-button-strong[data-v-58e1ff2f]{background:#a63b32;color:#fff;border-color:#a63b32}.danger-button-strong[data-v-58e1ff2f]:hover{background:#8f3029}.delete-warning[data-v-58e1ff2f]{margin:14px 0;padding:12px;border:1px solid #e0c6a4;border-radius:5px;background:#fff8ec}.delete-modal-actions[data-v-58e1ff2f]{margin-top:22px;flex-wrap:wrap}.sort-header[data-v-58e1ff2f]{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.sort-arrows[data-v-58e1ff2f]{display:inline-flex;flex-direction:column;line-height:.65;font-size:.58rem;opacity:.45}.sort-arrows .active[data-v-58e1ff2f]{opacity:1;font-weight:800}.print-button[data-v-58e1ff2f]{margin-right:8px}.document-toolbar-actions[data-v-58e1ff2f]{display:flex;align-items:center;gap:8px}.installments-view[data-v-58e1ff2f]{display:block!important;width:100%!important}.installment-main-panel[data-v-58e1ff2f]{width:100%!important;min-width:0!important}.installment-table-wrapper[data-v-58e1ff2f]{max-height:760px;overflow-y:auto}.installment-detail-row>td[data-v-58e1ff2f]{padding:0!important;background:#f8faf7}.installment-detail[data-v-58e1ff2f]{padding:14px 18px 18px;border-top:1px solid #dfe5dc;border-bottom:1px solid #dfe5dc}.installment-detail-header[data-v-58e1ff2f]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.installment-lines-table[data-v-58e1ff2f]{width:100%;border-collapse:collapse;background:#fff}.installment-lines-table th[data-v-58e1ff2f],.installment-lines-table td[data-v-58e1ff2f]{padding:8px 10px;border-bottom:1px solid #e5e9e2;text-align:left}.installment-lines-table .numeric[data-v-58e1ff2f]{text-align:right}.line-action-cell[data-v-58e1ff2f]{text-align:right!important;width:120px}.compact-pay-button[data-v-58e1ff2f]{padding:5px 9px;min-height:30px}.payment-context[data-v-58e1ff2f]{margin-top:4px;color:#667266;font-size:.86rem}.payment-modal-actions[data-v-58e1ff2f]{margin-top:30px}.invoice-modal-backdrop[data-v-ad51e74b]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.invoice-modal[data-v-ad51e74b]{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d7ddd1;border-radius:8px;box-shadow:0 16px 48px #0000002e;padding:20px}.invoice-modal-header[data-v-ad51e74b],.invoice-modal-actions[data-v-ad51e74b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-modal-header h3[data-v-ad51e74b]{margin:0}.invoice-form-grid[data-v-ad51e74b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.invoice-form-field[data-v-ad51e74b]{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.invoice-form-field input[data-v-ad51e74b],.invoice-form-field select[data-v-ad51e74b],.invoice-form-field textarea[data-v-ad51e74b]{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #cfd7ca;border-radius:5px;font:inherit;background:#fff}.invoice-form-wide[data-v-ad51e74b]{grid-column:1 / -1}.invoice-modal-actions[data-v-ad51e74b]{justify-content:flex-end}@media(max-width:720px){.invoice-form-grid[data-v-ad51e74b]{grid-template-columns:1fr}.invoice-form-wide[data-v-ad51e74b]{grid-column:auto}}.sort-header[data-v-ad51e74b]{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.numeric-sort[data-v-ad51e74b]{margin-left:auto}.sort-arrows[data-v-ad51e74b]{display:inline-flex;flex-direction:column;line-height:.65;font-size:.58rem;opacity:.45}.sort-arrows .active[data-v-ad51e74b]{opacity:1;font-weight:800}.invoice-list-shell[data-v-ad51e74b]{width:100%}.invoice-header-table[data-v-ad51e74b],.invoice-body-table[data-v-ad51e74b]{width:100%;table-layout:fixed}.invoice-header-table th[data-v-ad51e74b]:nth-child(1),.invoice-body-table td[data-v-ad51e74b]:nth-child(1){width:10%}.invoice-header-table th[data-v-ad51e74b]:nth-child(2),.invoice-body-table td[data-v-ad51e74b]:nth-child(2){width:10%}.invoice-header-table th[data-v-ad51e74b]:nth-child(3),.invoice-body-table td[data-v-ad51e74b]:nth-child(3){width:14%}.invoice-header-table th[data-v-ad51e74b]:nth-child(4),.invoice-body-table td[data-v-ad51e74b]:nth-child(4){width:10%}.invoice-header-table th[data-v-ad51e74b]:nth-child(5),.invoice-body-table td[data-v-ad51e74b]:nth-child(5){width:8%}.invoice-header-table th[data-v-ad51e74b]:nth-child(6),.invoice-body-table td[data-v-ad51e74b]:nth-child(6){width:8%}.invoice-header-table th[data-v-ad51e74b]:nth-child(7),.invoice-body-table td[data-v-ad51e74b]:nth-child(7){width:9%}.invoice-header-table th[data-v-ad51e74b]:nth-child(8),.invoice-body-table td[data-v-ad51e74b]:nth-child(8){width:9%}.invoice-header-table th[data-v-ad51e74b]:nth-child(9),.invoice-body-table td[data-v-ad51e74b]:nth-child(9){width:8%}.invoice-header-table th[data-v-ad51e74b]:nth-child(10),.invoice-body-table td[data-v-ad51e74b]:nth-child(10){width:14%}.row-action-head[data-v-ad51e74b],.row-action-cell[data-v-ad51e74b]{width:150px;text-align:center;white-space:nowrap}.row-icon-button[data-v-ad51e74b]{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;border-radius:4px}.row-icon-button[data-v-ad51e74b]:hover{background:#eef3eb}.row-cancel-button[data-v-ad51e74b]:hover{background:#fff1d6}.row-delete-button[data-v-ad51e74b]:hover{background:#fde8e8}.payment-detail-row>td[data-v-ad51e74b]{padding:0!important;background:#f8faf7}.payment-detail[data-v-ad51e74b]{padding:14px 18px 18px;border-top:1px solid #dfe5dc;border-bottom:1px solid #dfe5dc}.payment-detail-header[data-v-ad51e74b]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.payment-summary[data-v-ad51e74b]{margin-left:14px;color:#5f6c5d;font-size:.9rem}.payment-table[data-v-ad51e74b]{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.payment-table th[data-v-ad51e74b],.payment-table td[data-v-ad51e74b]{padding:8px 10px;border-bottom:1px solid #e5e9e2;text-align:left;vertical-align:top}.payment-table th[data-v-ad51e74b]:nth-child(1){width:12%}.payment-table th[data-v-ad51e74b]:nth-child(2){width:12%}.payment-table th[data-v-ad51e74b]:nth-child(3){width:16%}.payment-table th[data-v-ad51e74b]:nth-child(4){width:14%}.payment-table th[data-v-ad51e74b]:nth-child(5){width:10%}.payment-table th[data-v-ad51e74b]:nth-child(6){width:24%}.payment-table th[data-v-ad51e74b]:nth-child(7){width:12%}.payment-action-head[data-v-ad51e74b],.payment-action-cell[data-v-ad51e74b]{text-align:center!important;white-space:nowrap}.payment-cancelled[data-v-ad51e74b]{opacity:.58;text-decoration:line-through}.payment-notes[data-v-ad51e74b]{white-space:pre-wrap;overflow-wrap:anywhere}.template-toolbar[data-v-ad51e74b]{display:flex;justify-content:flex-end;margin:16px 0 10px}.template-table[data-v-ad51e74b]{width:100%;border-collapse:collapse}.template-table th[data-v-ad51e74b],.template-table td[data-v-ad51e74b]{padding:9px 10px;border-bottom:1px solid #e5e9e2;text-align:left;vertical-align:top}.template-table th.numeric[data-v-ad51e74b],.template-table td.numeric[data-v-ad51e74b]{text-align:right}.template-actions[data-v-ad51e74b]{text-align:right!important;white-space:nowrap}.template-description[data-v-ad51e74b]{margin-top:3px;color:#687466;font-size:.85rem}.template-modal[data-v-ad51e74b]{width:min(980px,100%)}.action-choice-modal[data-v-ad51e74b]{width:min(560px,100%)}.action-choice-hint[data-v-ad51e74b]{margin:18px 0;color:#59645a}.action-choice-buttons[data-v-ad51e74b]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.action-choice-button[data-v-ad51e74b]{min-height:52px;font-size:1rem}.invoice-context[data-v-ad51e74b]{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:14px 0 4px;padding:10px 12px;background:#f5f7f3;border:1px solid #dfe5dc;border-radius:6px}.invoice-context>div[data-v-ad51e74b]{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-context-label[data-v-ad51e74b]{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#6c756d}.invoice-context strong[data-v-ad51e74b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.action-choice-buttons[data-v-ad51e74b],.invoice-context[data-v-ad51e74b]{grid-template-columns:1fr}}.print-button[data-v-ad51e74b]{margin-right:8px}.invoices-view[data-v-ad51e74b]{display:flex!important;flex-direction:column!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;height:100%;overflow:hidden;background:#fff}.invoice-main-panel[data-v-ad51e74b]{display:flex!important;flex-direction:column!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;min-height:0;overflow:hidden}.invoice-status-tabs[data-v-ad51e74b],.document-toolbar[data-v-ad51e74b],.invoice-list-shell[data-v-ad51e74b],.invoice-list-wrapper[data-v-ad51e74b],.invoice-header-table[data-v-ad51e74b],.invoice-body-table[data-v-ad51e74b]{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important}.invoice-list-wrapper[data-v-ad51e74b]{max-height:760px;overflow-y:auto}.invoice-status-tabs[data-v-ad51e74b]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 0 12px;border-bottom:1px solid #dfe5dc}.invoice-status-tab[data-v-ad51e74b]{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid #cfd7ca;border-radius:6px;background:#fff;color:#344039;font:inherit;cursor:pointer}.invoice-status-tab[data-v-ad51e74b]:hover{background:#f0f4ee}.invoice-status-tab.active[data-v-ad51e74b]{background:#4f9344;border-color:#4f9344;color:#fff;font-weight:700}.invoice-status-tab .filter-count[data-v-ad51e74b]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef1ec;color:#344039;font-size:.78rem}.invoice-status-tab.active .filter-count[data-v-ad51e74b]{background:#ffffff3d;color:#fff}.rv-head[data-v-ad51e74b],.rv-cell[data-v-ad51e74b]{width:105px;text-align:center!important;white-space:nowrap}.rv-cell[data-v-ad51e74b]{vertical-align:middle}.installment-control-grid[data-v-ad51e74b]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0 16px}.installment-control-grid>div[data-v-ad51e74b]{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid #dfe5dc;border-radius:6px;background:#fafcf9}.installment-control-grid span[data-v-ad51e74b]{color:#667266;font-size:.76rem}.installment-control-grid .ok[data-v-ad51e74b]{color:#24721c}.installment-control-grid .warning[data-v-ad51e74b]{color:#b42318}@media(max-width:900px){.installment-control-grid[data-v-ad51e74b]{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-screen[data-v-4cf065a2]{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f4f7f2}.login-card[data-v-4cf065a2]{width:min(460px,100%);box-sizing:border-box;padding:28px;border:1px solid #d9e2d5;border-radius:12px;background:#fff;box-shadow:0 18px 50px #0000001a}.login-brand[data-v-4cf065a2]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.login-logo[data-v-4cf065a2]{width:72px;height:72px;object-fit:contain}.login-title[data-v-4cf065a2]{font-size:28px;font-weight:800;line-height:1}.login-subtitle[data-v-4cf065a2]{margin-top:5px;color:#667266;font-size:14px}.login-form[data-v-4cf065a2]{display:grid;gap:16px}.login-field[data-v-4cf065a2]{display:grid;gap:6px}.login-field>span[data-v-4cf065a2]{color:#4e5b52;font-size:13px;font-weight:700}.login-field input[data-v-4cf065a2]{width:100%;min-height:42px;box-sizing:border-box;padding:8px 40px 8px 10px;border:1px solid #c9d3c5;border-radius:6px;background:#fff;color:#1f2b24;font:inherit}.login-field input[data-v-4cf065a2]:focus{border-color:#5f9d50;outline:2px solid rgb(95 157 80 / 18%);outline-offset:1px}.login-secret-wrap[data-v-4cf065a2]{position:relative}.login-secret-wrap input[data-v-4cf065a2]{display:block}.login-eye-button[data-v-4cf065a2]{position:absolute;top:50%;right:7px;display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer;transform:translateY(-50%)}.login-eye-button[data-v-4cf065a2]:hover{background:#eef3eb}.login-error[data-v-4cf065a2]{padding:9px 10px;border-left:4px solid #c93a3a;background:#fff2f2;color:#9f1f1f;font-size:13px}.login-button[data-v-4cf065a2]{width:100%;min-height:42px;margin-top:2px;font-weight:700}.login-language-bar[data-v-4cf065a2]{display:flex;justify-content:center;gap:6px;margin-top:18px}.login-language-button[data-v-4cf065a2]{min-width:38px;padding:5px 8px;border:1px solid #cbd4c7;border-radius:5px;background:#fff;cursor:pointer}.login-language-button.active[data-v-4cf065a2]{border-color:#4f9344;background:#eaf3e6;color:#2f6d28;font-weight:700}@media(max-width:560px){.login-screen[data-v-4cf065a2]{padding:14px}.login-card[data-v-4cf065a2]{padding:20px}.login-logo[data-v-4cf065a2]{width:58px;height:58px}}.loss-modal-backdrop[data-v-971aee73]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.loss-modal[data-v-971aee73]{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d7ddd1;border-radius:8px;padding:20px}.loss-modal-header[data-v-971aee73],.loss-modal-actions[data-v-971aee73]{display:flex;align-items:center;justify-content:space-between;gap:12px}.loss-modal-header h3[data-v-971aee73]{margin:0}.loss-modal-actions[data-v-971aee73]{justify-content:flex-end}.loss-form-grid[data-v-971aee73]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.loss-form-grid label[data-v-971aee73]{display:flex;flex-direction:column;gap:6px}.loss-form-grid .wide[data-v-971aee73]{grid-column:1/-1}.loss-form-grid input[data-v-971aee73],.loss-form-grid select[data-v-971aee73],.loss-form-grid textarea[data-v-971aee73]{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #cfd7ca;border-radius:5px;font:inherit;background:#fff}.row-action-cell[data-v-971aee73]{width:42px;text-align:center}.row-edit-button[data-v-971aee73]{border:0;background:transparent;cursor:pointer;font-size:18px;padding:4px 6px;border-radius:4px}.row-edit-button[data-v-971aee73]:hover{background:#eef3eb}.sort-header[data-v-971aee73]{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.sort-arrows[data-v-971aee73]{display:inline-flex;flex-direction:column;line-height:.65;font-size:.58rem;opacity:.45}.sort-arrows .active[data-v-971aee73]{opacity:1;font-weight:800}.print-button[data-v-971aee73]{margin-right:8px}.document-toolbar-actions[data-v-971aee73]{display:flex;align-items:center;gap:8px}.loss-grand-total[data-v-971aee73]{display:flex;align-items:baseline;gap:8px;margin-top:7px}.loss-grand-total span[data-v-971aee73]{color:#657064;font-size:.82rem;font-weight:700}.loss-grand-total strong[data-v-971aee73]{color:#253329;font-size:1.2rem}.loss-view-tabs[data-v-971aee73]{display:flex;gap:4px;padding:0 8px;border-bottom:1px solid #d9e0d6;background:#fafbf9}.loss-view-tab[data-v-971aee73]{min-width:90px;padding:8px 14px;border:1px solid #ccd5c8;border-bottom:0;border-radius:5px 5px 0 0;background:#fff;cursor:pointer;font:inherit}.loss-view-tab.active[data-v-971aee73]{background:#e8f1e3;color:#244d20;font-weight:700}.grouped-loss-table .grouped-total[data-v-971aee73]{font-weight:700}.grouped-grand-total-row[data-v-971aee73]{border-top:2px solid #b9c9b4;background:#f1f6ee}.parties-view[data-v-10d8cd4b]{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;background:#fff}.view-header[data-v-10d8cd4b]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #dfe5df}.view-header h1[data-v-10d8cd4b]{margin:0;font-size:22px}.view-header p[data-v-10d8cd4b]{margin:4px 0 0;color:#68716c}.party-layout[data-v-10d8cd4b]{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);min-height:0}.party-list-panel[data-v-10d8cd4b]{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:12px;border-right:1px solid #dfe5df;background:#fafcfa}.search-field[data-v-10d8cd4b]{min-height:40px;padding:8px 10px;border:1px solid #cbd4c7;border-radius:5px;font-size:15px}.party-list[data-v-10d8cd4b]{display:grid;align-content:start;gap:5px;min-height:0;margin-top:10px;overflow:auto}.party-list-item[data-v-10d8cd4b]{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px;border:1px solid #dfe5df;border-radius:5px;background:#fff;text-align:left;cursor:pointer}.party-list-item.active[data-v-10d8cd4b]{border-color:#7da86b;background:#eef6e9}.party-type-badge[data-v-10d8cd4b]{display:inline-grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e4efdd;color:#326d22;font-weight:800}.party-list-copy[data-v-10d8cd4b]{display:grid;gap:2px;min-width:0}.party-list-copy small[data-v-10d8cd4b]{overflow:hidden;color:#68716c;text-overflow:ellipsis;white-space:nowrap}.party-detail-panel[data-v-10d8cd4b]{min-width:0;min-height:0;overflow:auto}.detail-tabs[data-v-10d8cd4b]{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid #dfe5df}.detail-tabs button[data-v-10d8cd4b]{padding:9px 14px;border:1px solid #cbd4c7;border-bottom:0;border-radius:5px 5px 0 0;background:#fff;cursor:pointer;font-size:15px}.detail-tabs button.active[data-v-10d8cd4b]{background:#e4efdd;color:#326d22;font-weight:700}.party-form[data-v-10d8cd4b],.role-panel[data-v-10d8cd4b],.anniversary-panel[data-v-10d8cd4b]{padding:18px}.form-grid[data-v-10d8cd4b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form-grid label[data-v-10d8cd4b]{display:grid;gap:5px;color:#68716c;font-size:13px;font-weight:700}.form-grid input[data-v-10d8cd4b],.form-grid select[data-v-10d8cd4b],.form-grid textarea[data-v-10d8cd4b]{min-height:40px;padding:8px 10px;border:1px solid #cbd4c7;border-radius:5px;background:#fff;color:#26302a;font:inherit;font-size:15px}.form-grid textarea[data-v-10d8cd4b]{min-height:90px;resize:vertical}.form-grid .invalid[data-v-10d8cd4b]{border:2px solid #d61f1f;background:#fff7f7}.wide[data-v-10d8cd4b]{grid-column:1 / -1}.checkbox-field[data-v-10d8cd4b]{display:flex!important;align-items:center;gap:8px!important}.checkbox-field input[data-v-10d8cd4b]{min-height:auto}.form-actions[data-v-10d8cd4b]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.primary-button[data-v-10d8cd4b],.secondary-button[data-v-10d8cd4b]{min-height:38px;padding:7px 14px;border-radius:5px;cursor:pointer;font-size:15px;font-weight:700}.primary-button[data-v-10d8cd4b]{border:1px solid #386d2e;background:#559d43;color:#fff}.secondary-button[data-v-10d8cd4b]{border:1px solid #b8c3b4;background:#fff;color:#26302a}.role-panel p[data-v-10d8cd4b]{color:#68716c}.role-grid[data-v-10d8cd4b]{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.role-option[data-v-10d8cd4b]{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid #dfe5df;border-radius:5px;background:#fff}.anniversary-table[data-v-10d8cd4b]{width:100%;border-collapse:collapse}.anniversary-table th[data-v-10d8cd4b],.anniversary-table td[data-v-10d8cd4b]{padding:8px;border-bottom:1px solid #e2e7e2;text-align:left}.row-actions[data-v-10d8cd4b]{white-space:nowrap}.row-actions button[data-v-10d8cd4b]{border:0;background:transparent;cursor:pointer}.danger-link[data-v-10d8cd4b]{color:#b52020}.anniversary-form[data-v-10d8cd4b]{margin-top:22px;padding-top:18px;border-top:1px solid #dfe5df}.anniversary-form h3[data-v-10d8cd4b]{margin:0 0 14px}.derived-anniversary[data-v-10d8cd4b]{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #cfe0c7;border-radius:5px;background:#f4f9f1}.derived-anniversary small[data-v-10d8cd4b]{color:#68716c}.empty-state[data-v-10d8cd4b]{padding:28px;color:#68716c}@media(max-width:1000px){.party-layout[data-v-10d8cd4b]{grid-template-columns:1fr}.party-list-panel[data-v-10d8cd4b]{max-height:280px;border-right:0;border-bottom:1px solid #dfe5df}.role-grid[data-v-10d8cd4b]{grid-template-columns:repeat(2,minmax(160px,1fr))}}.party-master-actions[data-v-10d8cd4b]{justify-content:space-between}.party-destructive-actions[data-v-10d8cd4b],.party-save-actions[data-v-10d8cd4b]{display:flex;align-items:center;gap:8px}.danger-button[data-v-10d8cd4b]{min-height:34px;padding:0 13px;border:1px solid #b42318;border-radius:5px;background:#fff;color:#b42318;cursor:pointer;font-weight:700}.danger-button[data-v-10d8cd4b]:hover:not(:disabled){background:#fff1f0}.danger-button[data-v-10d8cd4b]:disabled{cursor:default;opacity:.55}@media(max-width:760px){.party-master-actions[data-v-10d8cd4b]{align-items:stretch;flex-direction:column}.party-destructive-actions[data-v-10d8cd4b],.party-save-actions[data-v-10d8cd4b]{flex-wrap:wrap}.party-save-actions[data-v-10d8cd4b]{justify-content:flex-end}}.calendar-master-view[data-v-df3a9159]{display:flex;flex-direction:column;min-height:560px;height:100%;border:1px solid #dde3df;border-radius:8px;background:#fff;overflow:hidden}.master-header[data-v-df3a9159],.master-toolbar[data-v-df3a9159]{display:flex;align-items:center;justify-content:space-between;gap:12px}.master-header[data-v-df3a9159]{padding:16px 18px;border-bottom:1px solid #e1e5e2}.master-header h3[data-v-df3a9159],.master-editor h4[data-v-df3a9159]{margin:0}.master-subtitle[data-v-df3a9159]{margin-top:3px;color:#7a837d;font-size:12px}.master-tabs[data-v-df3a9159]{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #e1e5e2;background:#fafbfa}.master-tab[data-v-df3a9159]{padding:7px 11px;border:0;border-radius:5px;background:transparent;cursor:pointer}.master-tab.active[data-v-df3a9159]{background:#e4efdd;color:#326d22;font-weight:700}.master-empty[data-v-df3a9159]{margin:auto;color:#7a837d}.master-split[data-v-df3a9159],.service-layout[data-v-df3a9159]{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(430px,1.35fr);flex:1 1 auto;min-height:0}.single-panel[data-v-df3a9159]{display:flex;flex:1 1 auto;min-height:0}.rate-split[data-v-df3a9159]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1 1 auto;min-height:0}.rate-list-panel[data-v-df3a9159]{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e1e5e2}.rate-detail-editor[data-v-df3a9159]{padding:18px;overflow:auto}.rate-detail-header h4[data-v-df3a9159]{margin:0 0 16px}.rate-detail-grid[data-v-df3a9159]{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:13px 16px}.rate-detail-grid label[data-v-df3a9159]{display:grid;gap:5px;color:#68716c;font-size:11px;font-weight:700;text-transform:uppercase}.rate-detail-grid input[data-v-df3a9159],.rate-detail-grid select[data-v-df3a9159]{width:100%;min-height:36px;padding:7px 9px;border:1px solid #cfd6d1;border-radius:5px;background:#fff;color:#26302a;font:inherit;text-transform:none}.rate-list-table[data-v-df3a9159]{table-layout:fixed}.rate-list-table th[data-v-df3a9159],.rate-list-table td[data-v-df3a9159]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solo-panel[data-v-df3a9159]{flex:1 1 auto;border-right:0}.master-list[data-v-df3a9159],.service-types[data-v-df3a9159],.rates-panel[data-v-df3a9159]{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e1e5e2}.rates-panel[data-v-df3a9159]{border-right:0}.master-toolbar[data-v-df3a9159]{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid #e1e5e2}.master-table-scroll[data-v-df3a9159]{flex:1 1 auto;min-height:0;overflow:auto}.master-table[data-v-df3a9159]{width:100%;border-collapse:collapse;font-size:13px}.master-table th[data-v-df3a9159]{position:sticky;top:0;z-index:1;padding:8px 10px;border-bottom:1px solid #d9dedb;background:#f5f7f5;color:#68716c;font-size:11px;text-align:left;text-transform:uppercase}.master-table td[data-v-df3a9159]{padding:9px 10px;border-bottom:1px solid #e8ebe9}.master-table tbody tr[data-v-df3a9159]{cursor:pointer}.master-table tbody tr[data-v-df3a9159]:hover,.master-table tbody tr.selected[data-v-df3a9159]{background:#eef5ea}.category-swatch[data-v-df3a9159]{display:inline-block;width:22px;height:14px;border:1px solid rgb(0 0 0 / 12%);border-radius:3px}.partner-stripe[data-v-df3a9159]{display:inline-block;width:5px;height:20px;margin-right:8px;vertical-align:middle}.master-editor[data-v-df3a9159],.compact-editor[data-v-df3a9159]{padding:18px;overflow:auto}.form-grid[data-v-df3a9159]{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:13px 16px;margin-top:16px}.form-grid label[data-v-df3a9159],.compact-editor label[data-v-df3a9159]{display:grid;gap:5px;color:#68716c;font-size:11px;font-weight:700;text-transform:uppercase}.form-grid label.wide[data-v-df3a9159]{grid-column:1 / -1}.form-grid input[data-v-df3a9159],.form-grid select[data-v-df3a9159],.form-grid textarea[data-v-df3a9159],.compact-editor input[data-v-df3a9159],.compact-editor select[data-v-df3a9159]{width:100%;min-height:36px;padding:7px 9px;border:1px solid #cfd6d1;border-radius:5px;background:#fff;color:#26302a;font:inherit;text-transform:none}.editor-actions[data-v-df3a9159]{display:flex;justify-content:flex-end;margin-top:16px}.location-links[data-v-df3a9159]{display:grid;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid #e1e5e2}.location-link-row[data-v-df3a9159]{display:grid;grid-template-columns:22px minmax(0,1fr) 22px 90px;align-items:center;gap:6px;font-size:13px}.compact-editor[data-v-df3a9159]{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px 12px;border-top:1px solid #e1e5e2}.compact-editor .check-row[data-v-df3a9159]{display:flex;align-items:center;gap:7px}.rate-editor[data-v-df3a9159]{grid-template-columns:repeat(2,minmax(150px,1fr))}.numeric[data-v-df3a9159]{text-align:right;white-space:nowrap}.primary-button[data-v-df3a9159]:disabled{background:#f3e8a8;border-color:#dccb72;color:#5d5635;cursor:wait}@media(max-width:1050px){.master-split[data-v-df3a9159],.service-layout[data-v-df3a9159]{grid-template-columns:1fr}.single-panel[data-v-df3a9159]{display:flex}.rate-split[data-v-df3a9159]{grid-template-columns:1fr}.rate-list-panel[data-v-df3a9159]{min-height:300px;border-right:0;border-bottom:1px solid #e1e5e2}.master-list[data-v-df3a9159],.service-types[data-v-df3a9159]{min-height:280px;border-right:0;border-bottom:1px solid #e1e5e2}}.settings-view[data-v-df1db2e5]{display:flex;flex-direction:column;height:100%;min-height:0}.settings-header[data-v-df1db2e5]{flex:0 0 auto;padding:18px 20px 12px;background:#fff;border-bottom:1px solid #e1e5e2}.settings-header h2[data-v-df1db2e5]{margin:0}.settings-tabs[data-v-df1db2e5]{display:flex;flex:0 0 auto;gap:4px;padding:8px 14px;border-bottom:1px solid #e1e5e2;background:#fafbfa}.settings-tab[data-v-df1db2e5]{padding:7px 11px;border:0;border-radius:5px;background:transparent;cursor:pointer}.settings-tab.active[data-v-df1db2e5]{background:#e4efdd;color:#326d22;font-weight:700}.settings-content[data-v-df1db2e5]{padding:20px}.settings-section h3[data-v-df1db2e5]{margin-top:0}.settings-grid[data-v-df1db2e5]{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px 18px;margin-top:16px}.settings-field[data-v-df1db2e5]{display:grid;gap:5px}.settings-field-wide[data-v-df1db2e5]{grid-column:1 / -1}.settings-control[data-v-df1db2e5]{min-height:36px;padding:7px 9px;border:1px solid #cfd6d1;border-radius:5px}.tax-subject-settings[data-v-df1db2e5]{display:grid;grid-template-columns:310px minmax(0,1fr);flex:1 1 auto;min-height:0}.tax-subject-admin-list[data-v-df1db2e5]{overflow:auto;border-right:1px solid #e1e5e2}.tax-subject-admin-toolbar[data-v-df1db2e5]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e1e5e2}.tax-subject-admin-row[data-v-df1db2e5]{display:grid;width:100%;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid #e8ebe9;background:transparent;text-align:left;cursor:pointer}.tax-subject-admin-row.active[data-v-df1db2e5]{background:#eef5ea}.tax-subject-editor[data-v-df1db2e5]{padding:18px;overflow:auto}.primary-button[data-v-df1db2e5]:disabled{background:#f3e8a8;border-color:#dccb72;color:#5d5635;cursor:wait}.todos-view[data-v-495984a6]{display:flex;min-height:0;height:100%;flex-direction:column;gap:16px}.todos-header[data-v-495984a6]{display:flex;align-items:center;justify-content:space-between}.todos-header h2[data-v-495984a6],.todo-column h3[data-v-495984a6]{margin:0}.todo-layout[data-v-495984a6]{display:grid;min-height:0;flex:1 1 0;grid-template-columns:1fr 1fr;gap:18px}.todo-column[data-v-495984a6]{display:flex;min-height:0;flex-direction:column;border:1px solid #dfe5dc;background:#fff}.todo-column h3[data-v-495984a6]{padding:10px 12px;border-bottom:1px solid #dfe5dc;background:#f7f9f6}.todo-result-scroll[data-v-495984a6]{min-height:0;flex:1 1 0;overflow:auto}.todo-row[data-v-495984a6]{display:grid;grid-template-columns:13px 1fr 32px 32px 32px;column-gap:2px;align-items:start;border-bottom:1px solid #e3e8df}.todo-check[data-v-495984a6]{display:flex;justify-content:center;padding-top:13px}.todo-main[data-v-495984a6]{display:flex;flex-direction:column;gap:3px;padding:10px 4px;border:0;background:transparent;text-align:left;cursor:pointer}.todo-main span[data-v-495984a6]{color:#657064;font-size:12px}.todo-edit[data-v-495984a6],.todo-delete[data-v-495984a6]{margin-top:8px;border:0;background:transparent;cursor:pointer;font-size:17px}.todo-column.completed .todo-main strong[data-v-495984a6]{text-decoration:line-through;color:#68706a}.todo-empty[data-v-495984a6],.todo-state[data-v-495984a6]{padding:18px;color:#657064}.error[data-v-495984a6]{color:#b42318}.todo-backdrop[data-v-495984a6]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047}.todo-dialog[data-v-495984a6]{width:min(650px,100%);padding:18px;border-radius:8px;background:#fff}.todo-dialog>header[data-v-495984a6],.todo-dialog>footer[data-v-495984a6]{display:flex;align-items:center;justify-content:space-between;gap:10px}.todo-dialog>header h3[data-v-495984a6]{margin:0}.todo-dialog>footer[data-v-495984a6]{justify-content:flex-end}.todo-form[data-v-495984a6]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.todo-form label[data-v-495984a6]{display:flex;flex-direction:column;gap:6px}.todo-form input[data-v-495984a6],.todo-form textarea[data-v-495984a6]{padding:8px;border:1px solid #cfd7ca;border-radius:5px}.todo-form .wide[data-v-495984a6]{grid-column:1/-1}.todo-completed-field[data-v-495984a6]{align-self:end;flex-direction:row!important;align-items:center;padding-bottom:8px}@media(max-width:800px){.todo-layout[data-v-495984a6],.todo-form[data-v-495984a6]{grid-template-columns:1fr}.todo-form .wide[data-v-495984a6]{grid-column:auto}}.todos-header-actions[data-v-495984a6]{display:flex;align-items:center;gap:12px}.todo-sort-buttons[data-v-495984a6]{display:flex;gap:6px}.todo-sort-buttons .secondary-button.active[data-v-495984a6]{border-color:#6f9d63;background:#e6f0e1;color:#2f6f25;font-weight:700}.todo-row[data-v-495984a6]{grid-template-columns:34px minmax(0,1fr) 36px 36px}.todo-edit[data-v-495984a6],.todo-delete[data-v-495984a6]{align-self:start;margin-top:8px}@media(max-width:800px){.todos-header[data-v-495984a6]{align-items:flex-start;gap:10px}.todos-header-actions[data-v-495984a6]{align-items:flex-end;flex-direction:column}}.todo-search[data-v-495984a6]{width:min(320px,32vw);min-width:210px;min-height:36px;box-sizing:border-box;padding:7px 10px;border:1px solid #cfd7ca;border-radius:5px;background:#fff;font:inherit}.todo-sort-buttons .secondary-button[data-v-495984a6]{min-width:92px;min-height:36px;padding:7px 10px}@media(max-width:1000px){.todos-header-actions[data-v-495984a6]{align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.todo-search[data-v-495984a6]{width:240px}}.todo-column-toolbar[data-v-495984a6]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #dfe5dc;background:#fff}.todo-column-toolbar .todo-search[data-v-495984a6]{flex:1 1 260px;width:auto;min-width:180px}.todo-column-toolbar .primary-button[data-v-495984a6]{flex:0 0 auto}@media(max-width:900px){.todo-column-toolbar[data-v-495984a6]{align-items:stretch;flex-wrap:wrap}.todo-column-toolbar .todo-search[data-v-495984a6]{flex-basis:100%;width:100%}}.todo-title-line[data-v-495984a6]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.todo-priority[data-v-495984a6],.todo-deadline-badge[data-v-495984a6]{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border-radius:9px;font-size:10px;font-weight:800;line-height:1}.todo-priority.priority-1[data-v-495984a6]{background:#fde8e8;color:#a61b1b}.todo-priority.priority-2[data-v-495984a6]{background:#fff0d7;color:#8a4b00}.todo-priority.priority-3[data-v-495984a6]{background:#e7f0e3;color:#326d22}.todo-priority.priority-4[data-v-495984a6]{background:#edf0f2;color:#5f6970}.todo-deadline-badge[data-v-495984a6]{border:1px solid #c93232;background:#fff;color:#a61b1b}.todo-deadline-field[data-v-495984a6]{flex-direction:row!important;align-items:center}.todo-deadline-field input[data-v-495984a6]{width:auto}.todo-priority-field[data-v-495984a6]{min-width:0;margin:0;padding:0;border:0}.todo-priority-field legend[data-v-495984a6]{margin-bottom:6px;padding:0}.todo-priority-options[data-v-495984a6]{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;white-space:nowrap}.todo-form .todo-priority-option[data-v-495984a6]{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:5px;min-height:28px;padding:0;border:0;background:transparent;cursor:pointer}.todo-form .todo-priority-option[data-v-495984a6]:has(input:checked){color:#246c1d;font-weight:700}.todo-form .todo-priority-option input[data-v-495984a6]{width:auto;margin:0;padding:0;border:0;accent-color:#d52323}.todo-priority-option span[data-v-495984a6]{white-space:nowrap}.todo-schedule-field[data-v-495984a6]{min-width:0;margin:0;padding:0;border:0}.todo-schedule-field legend[data-v-495984a6]{margin-bottom:6px;padding:0}.todo-form .todo-schedule-check[data-v-495984a6]{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.todo-form .todo-schedule-check input[data-v-495984a6]{width:auto;margin:0}.todo-priority-field.wide[data-v-495984a6]{grid-column:1 / -1}.todo-priority-options[data-v-495984a6]{width:100%;justify-content:flex-start}.todo-form .todo-priority-option[data-v-495984a6]{flex:0 0 auto}.todo-form select[data-v-495984a6]{width:100%}.todo-check-action[data-v-495984a6],.todo-edit[data-v-495984a6],.todo-delete[data-v-495984a6]{width:36px;min-width:36px;box-sizing:border-box}.todo-party-contact[data-v-495984a6]{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:-4px;padding:6px 8px;border-radius:4px;background:#f7f9f6;color:#5f695f;font-size:12px}.todo-party-contact a[data-v-495984a6]{color:#2f6d9f;text-decoration:underline}.todo-check-action[data-v-495984a6],.todo-edit[data-v-495984a6],.todo-delete[data-v-495984a6]{width:32px;min-width:32px}.todo-priority-marker[data-v-495984a6]{display:flex;width:13px;min-width:13px;height:22px;align-items:center;justify-content:center;padding-top:8px;font-size:19px;font-style:italic;font-weight:900;line-height:1;transform:rotate(-16deg) skew(-5deg);transform-origin:center}.todo-priority-marker.priority-1[data-v-495984a6]{color:#d52323}.todo-priority-marker.priority-2[data-v-495984a6]{color:#d2a400}.todo-priority-marker.priority-3[data-v-495984a6],.todo-priority-marker.priority-4[data-v-495984a6]{color:transparent}.calendar-header-button[data-v-3568535e]{min-height:34px}.main-field.padded-fin-view[data-v-3568535e]{padding:16px}.tax-subject-tabs[data-v-3568535e]{display:flex;align-items:center;gap:10px;padding:6px 10px}.tax-subject-tab[data-v-3568535e]{min-height:36px;padding:8px 14px;border-radius:6px;font-size:14px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17202a;background:#f5f7f8}button{font:inherit}.app-shell{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden}.app-header{flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#f4f8ef;border-bottom:1px solid #d8dfd1}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:auto;height:44px}.brand-title{font-size:22px;font-weight:700;letter-spacing:.04em}.header-actions{display:flex;align-items:center;gap:6px}.language-button{padding:5px 7px;border:0;background:transparent;color:#66706a;font-size:13px;font-weight:600;cursor:pointer}.language-button:hover{color:#17202a}.language-button.active{color:#3d7d29;font-weight:800}.language-separator{color:#b1b8b3}.workspace{display:flex;flex:1 1 auto;min-height:0}.sidebar{flex:0 0 235px;padding:18px 10px;background:#fff;border-right:1px solid #dce1dd;overflow-y:auto}.menu{display:flex;flex-direction:column;gap:4px}.menu-item{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:#344039;text-align:left;cursor:pointer}.menu-item:hover{background:#f0f4ed}.menu-item.active{background:#e4efdd;color:#326d22;font-weight:650}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;font-size:17px}.main-field{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;background:#f7f8f7}.content-header{flex:0 0 auto;padding:22px 28px 16px;background:#fff;border-bottom:1px solid #e0e4e1}.content-header h1{margin:0;font-size:22px;font-weight:650}.content-body{flex:1 1 auto;padding:28px;overflow-y:auto}.placeholder{color:#87908a;font-size:14px}.creditors-view{display:grid;grid-template-columns:310px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#fff;border:1px solid #dde3df;border-radius:8px}.creditors-list-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid #dde3df;background:#fafbfa}.panel-header,.detail-header,.invoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-header{padding:18px;border-bottom:1px solid #e1e5e2}.panel-header h2,.detail-header h2{margin:0;font-size:18px}.panel-subtitle,.detail-subtitle{margin-top:3px;color:#7a837d;font-size:12px}.search-row{padding:12px;border-bottom:1px solid #e4e7e5}.search-input{width:100%;height:38px;padding:0 11px;border:1px solid #cfd6d1;border-radius:6px;background:#fff;outline:none}.search-input:focus{border-color:#60964d}.creditor-list{flex:1 1 auto;min-height:0;overflow-y:auto}.creditor-row{position:relative;display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #e7eae8;background:transparent;text-align:left;cursor:pointer}.creditor-row:hover{background:#f0f4ee}.creditor-row.active{background:#e4efdd}.creditor-name{padding-right:90px;font-weight:650}.creditor-meta{margin-top:4px;color:#7a837d;font-size:12px}.creditor-amount{position:absolute;top:12px;right:14px;font-size:12px;font-weight:700}.creditor-detail-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.detail-header{flex:0 0 auto;padding:18px 22px;border-bottom:1px solid #e1e5e2}.detail-actions{display:flex;gap:8px}.primary-button,.secondary-button{min-height:34px;padding:0 13px;border-radius:5px;cursor:pointer}.primary-button{border:1px solid #4f883b;background:#5d9947;color:#fff}.secondary-button{border:1px solid #c8cfca;background:#fff;color:#344039}.secondary-button:disabled{opacity:.45;cursor:default}.creditor-card{flex:0 0 auto;padding:18px 22px;border-bottom:1px solid #e1e5e2;background:#fbfcfb}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:16px 24px}.field-label{margin-bottom:4px;color:#7a837d;font-size:11px;font-weight:700;text-transform:uppercase}.field-value{min-height:20px;font-size:14px}.invoice-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.invoice-toolbar{flex:0 0 auto;padding:12px 18px;border-bottom:1px solid #e1e5e2}.invoice-tabs{display:flex;gap:5px}.invoice-tab{padding:7px 11px;border:0;border-radius:5px;background:transparent;color:#68716c;cursor:pointer}.invoice-tab:hover{background:#f0f3f1}.invoice-tab.active{background:#e4efdd;color:#326d22;font-weight:700}.tab-count{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;margin-left:5px;padding:0 5px;border-radius:10px;background:#00000014;font-size:11px}.invoice-table-wrapper{flex:1 1 auto;min-height:0;overflow-y:auto}.invoice-table{width:100%;border-collapse:collapse;font-size:13px}.invoice-table th{position:sticky;top:0;z-index:1;padding:9px 12px;border-bottom:1px solid #d9dedb;background:#f5f7f5;color:#68716c;font-size:11px;text-align:left;text-transform:uppercase}.invoice-table td{padding:10px 12px;border-bottom:1px solid #e8ebe9;vertical-align:middle}.invoice-table tbody tr:hover{background:#fafcfa}.numeric{text-align:right!important;white-space:nowrap}.status-badge{display:inline-block;padding:3px 7px;border-radius:10px;font-size:11px;font-weight:650}.status-open{background:#f7e8d4}.status-partial{background:#f5efc9}.status-paid{background:#e1efdd}.empty-row,.empty-selection{color:#8a928d;text-align:center}.empty-row{padding:35px!important}.empty-selection{margin:auto}.documents-view{display:grid;grid-template-columns:230px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#fff}.document-filter-panel{min-height:0;border-right:1px solid #dde3df;background:#fafbfa}.document-types{padding:8px}.document-type-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:#344039;text-align:left;cursor:pointer}.document-type-row:hover{background:#f0f4ee}.document-type-row.active{background:#e4efdd;color:#326d22;font-weight:650}.document-type-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#00000012;font-size:11px}.document-main-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #dde3df}.document-toolbar-left{flex:1 1 auto}.document-search{max-width:430px}.document-toolbar-actions{display:flex;gap:8px}.document-table-wrapper{flex:1 1 auto;min-height:0;overflow-y:auto}.document-table{width:100%;border-collapse:collapse;font-size:13px}.document-table th{position:sticky;top:0;z-index:1;padding:9px 12px;border-bottom:1px solid #d9dedb;background:#f5f7f5;color:#68716c;font-size:11px;text-align:left;text-transform:uppercase}.document-table td{padding:11px 12px;border-bottom:1px solid #e8ebe9}.document-table-row{cursor:pointer}.document-table-row:hover{background:#f8faf8}.file-status{display:inline-block;padding:3px 7px;border-radius:10px;font-size:11px}.file-status.has-file{background:#e1efdd}.file-status.no-file{background:#f5e7d7}.document-detail{flex:0 0 auto;padding:16px 20px;border-top:1px solid #dce1dd;background:#fbfcfb}.document-detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.document-detail-header h3{margin:0;font-size:17px}.document-detail-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;margin-top:16px}.invoices-view{display:grid;grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#fff}.invoice-filter-panel{min-height:0;overflow-y:auto;border-right:1px solid #dde3df;background:#fafbfa}.invoice-filter-section{padding:12px 8px 4px;border-top:1px solid #e5e9e6}.filter-title{padding:0 9px 6px;color:#7a837d;font-size:11px;font-weight:700;text-transform:uppercase}.invoice-filter-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:#344039;text-align:left;cursor:pointer}.invoice-filter-row:hover{background:#f0f4ee}.invoice-filter-row.active{background:#e4efdd;color:#326d22;font-weight:650}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#00000012;font-size:11px}.invoice-main-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.invoice-list-wrapper{flex:1 1 auto;min-height:0;overflow:auto}.invoice-data-row{cursor:pointer}.invoice-data-row.selected{background:#f0f6ec}.invoice-data-row:hover{background:#f7faf5}.invoice-detail{flex:0 0 auto;padding:16px 20px;border-top:1px solid #dce1dd;background:#fbfcfb}.invoice-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:18px;margin-top:16px}.installments-view{display:grid;grid-template-columns:230px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#fff}.installment-filter-panel{min-height:0;overflow-y:auto;border-right:1px solid #dde3df;background:#fafbfa}.installment-main-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.installment-table-wrapper{flex:1 1 auto;min-height:0;overflow:auto}.installment-detail{flex:0 0 auto;max-height:45%;overflow-y:auto;padding:16px 20px;border-top:1px solid #dce1dd;background:#fbfcfb}.installment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:18px;margin-top:16px}.installment-lines-wrapper{margin-top:18px;border:1px solid #e0e5e1;border-radius:6px;overflow:auto}.loss-view{display:grid;grid-template-columns:230px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#fff}.loss-filter-panel{min-height:0;overflow-y:auto;border-right:1px solid #dde3df;background:#fafbfa}.loss-main-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.loss-table-wrapper{flex:1 1 auto;min-height:0;overflow:auto}.loss-detail{flex:0 0 auto;padding:16px 20px;border-top:1px solid #dce1dd;background:#fbfcfb}.loss-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:18px 26px;margin-top:16px}.forecast-view{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#f7f8f7}.forecast-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #dde3df;background:#fff}.forecast-header h2{margin:0;font-size:19px}.forecast-header-actions{display:flex;align-items:center;gap:7px}.period-switch{display:flex;align-items:center;padding:3px;border:1px solid #ccd4cf;border-radius:6px;background:#f5f7f5}.period-button{min-width:70px;height:32px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:#68716c;cursor:pointer}.period-button.active{background:#e4efdd;color:#326d22;font-weight:700}.period-nav-button{min-width:38px}.forecast-content{flex:1 1 auto;min-height:0;padding:18px;overflow-y:auto}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.summary-card{padding:16px 18px;border:1px solid #dde3df;border-radius:7px;background:#fff}.summary-label{color:#778079;font-size:11px;font-weight:700;text-transform:uppercase}.summary-value{margin-top:7px;font-size:22px;font-weight:700}.forecast-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;margin-top:16px}.forecast-panel{min-width:0;border:1px solid #dde3df;border-radius:7px;background:#fff;overflow:hidden}.forecast-panel-header{padding:15px 17px;border-bottom:1px solid #e2e6e3}.forecast-panel-header h3{margin:0;font-size:16px}.history-table-wrapper{overflow:auto}.forecast-table{width:100%;border-collapse:collapse;font-size:13px}.forecast-table th{padding:9px 12px;border-bottom:1px solid #dce1dd;background:#f5f7f5;color:#68716c;font-size:11px;text-align:left;text-transform:uppercase}.forecast-table td{padding:11px 12px;border-bottom:1px solid #e8ebe9}.upcoming-list{max-height:420px;overflow-y:auto}.upcoming-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e7eae8}.upcoming-date{width:46px;padding:6px 3px;border-radius:6px;background:#eef4ea;text-align:center}.upcoming-day{color:#326d22;font-size:17px;font-weight:750}.upcoming-month{color:#69726c;font-size:10px;text-transform:uppercase}.upcoming-title{font-weight:650}.upcoming-meta{margin-top:3px;color:#7a837d;font-size:11px}.upcoming-amount{white-space:nowrap;font-size:13px;font-weight:700}.settings-view{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#f7f8f7}.settings-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #dde3df;background:#fff}.settings-header h2{margin:0;font-size:19px}.settings-content{flex:1 1 auto;min-height:0;padding:18px 22px;overflow-y:auto}.settings-section{max-width:980px;margin-bottom:18px;padding:18px 20px;border:1px solid #dde3df;border-radius:7px;background:#fff}.settings-section h3{margin:0 0 16px;font-size:16px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field-wide{grid-column:span 2}.settings-control{width:100%;min-height:38px;padding:7px 10px;border:1px solid #ccd4cf;border-radius:5px;background:#fff;color:#243029;outline:none}.settings-control:focus{border-color:#60964d}.toggle-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.toggle-row input{margin-top:3px}.toggle-row span{display:flex;flex-direction:column;gap:2px}.toggle-row small{color:#7a837d;font-size:12px}.settings-note{margin-top:10px;color:#7a837d;font-size:12px}.tax-subject-bar{flex:0 0 46px;display:flex;align-items:stretch;min-width:0;padding:0 14px;background:#fff;border-bottom:1px solid #dce1dd;overflow-x:auto;overflow-y:hidden}.tax-subject-tabs{display:flex;align-items:stretch;gap:3px;min-width:max-content}.tax-subject-tab{display:inline-flex;align-items:center;gap:7px;min-height:45px;padding:0 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5d6861;white-space:nowrap;cursor:pointer}.tax-subject-tab:hover{background:#f4f7f2;color:#263329}.tax-subject-tab.active{border-bottom-color:#5d9947;background:#f0f6ec;color:#326d22;font-weight:700}.tax-subject-type{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid #c7d1c9;border-radius:50%;background:#fff;color:#657068;font-size:10px;font-weight:800}.tax-subject-tab.active .tax-subject-type{border-color:#7ca66c;color:#326d22}.tax-subject-state{display:flex;align-items:center;padding:0 8px;color:#7a837d;font-size:12px}.tax-subject-state-error{color:#9b3e35}.view-state{padding:24px;color:#68737d}.view-state.error{color:#a32620;white-space:pre-wrap}.settings-tabs{display:flex;gap:4px;padding:12px 18px 0;border-bottom:1px solid #d8dfd5;background:#fff}.settings-tab{border:0;background:transparent;padding:10px 14px;cursor:pointer;border-bottom:3px solid transparent}.settings-tab.active{color:#2f7d23;font-weight:700;border-bottom-color:#4f963f}.tax-subject-settings{display:grid;grid-template-columns:320px 1fr;min-height:0;flex:1;overflow:hidden}.tax-subject-admin-list{border-right:1px solid #d8dfd5;overflow:auto;background:#fbfcfa}.tax-subject-admin-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid #d8dfd5}.tax-subject-admin-row{width:100%;border:0;border-bottom:1px solid #edf0eb;background:transparent;text-align:left;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.tax-subject-admin-row.active{background:#e7f1df;color:#246d1b}.tax-subject-admin-row small{color:#778079}.tax-subject-editor{overflow:auto;padding:18px;background:#fff}.tax-subject-notes{min-height:100px;resize:vertical}@media(max-width:900px){.tax-subject-settings{grid-template-columns:1fr}.tax-subject-admin-list{max-height:260px;border-right:0;border-bottom:1px solid #d8dfd5}}.login-screen{width:100%;min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7f8}.login-card{position:relative;width:min(430px,100%);padding:32px;border:1px solid #d9e1d4;border-radius:12px;background:#fff;box-shadow:0 18px 55px #17202a1f}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.login-logo{width:48px;height:48px;object-fit:contain}.login-title{font-size:27px;font-weight:800;letter-spacing:.04em}.login-subtitle{margin-top:3px;color:#667085;font-size:14px}.login-form{display:grid;gap:16px}.login-field{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:600}.login-field input{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cfd8cc;border-radius:6px;background:#fff;color:#17202a;outline:none}.login-field input:focus{border-color:#529c02;box-shadow:0 0 0 3px #529c021f}.login-error{padding:10px 12px;border:1px solid #f0c4c0;border-radius:6px;background:#fff3f2;color:#b42318;font-size:13px}.login-button{min-height:42px;margin-top:4px}.login-language{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:24px;color:#98a2b3}.logout-button{margin-right:10px}@media(max-height:900px)and (max-width:1700px){.main-field{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.sidebar{padding-top:10px;padding-bottom:10px}.menu{gap:2px}.menu-item{min-height:34px;padding-top:5px;padding-bottom:5px}.tax-subject-bar{flex-basis:38px}.tax-subject-tab{min-height:37px;padding-right:11px;padding-left:11px}.year-tabs,.month-tabs{flex-wrap:nowrap!important}.period-button{min-width:46px!important;padding:5px 7px!important;font-size:12px!important}.month-button{min-width:42px!important}.today-button{min-width:82px!important;padding:6px 10px!important;font-size:12px!important}}
