.cal-page {
    padding: 28px 28px 36px;
    color: #13254a;
}

.cal-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.cal-title {
    margin: 0;
    font-size: 26px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: 0;
    color: #10224a;
}

.cal-subtitle {
    margin-top: 6px;
    font-size: 14px;
    color: #647390;
}

.cal-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 9px 15px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
}

.cal-btn-primary {
    background: #1e63df;
    color: #fff;
    box-shadow: 0 8px 18px rgba(30, 99, 223, .22);
}

.cal-btn-primary:hover { background: #1856c7; }

.cal-btn-secondary {
    background: #fff;
    color: #234069;
    border-color: #dbe5f3;
}

.cal-btn-secondary:hover { background: #f5f8fd; }

.cal-btn-danger {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #dc2626;
}

.cal-btn-pay {
    background: #18a76f;
    color: #fff;
}

.cal-btn-sm {
    min-height: 32px;
    padding: 7px 11px;
    font-size: 13px;
}

.cal-btn-plus {
    font-size: 18px;
    line-height: 1;
}

.cal-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.cal-summary-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 98px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid #dde7f5;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(29, 57, 111, .08);
}

.cal-summary-label {
    font-size: 13px;
    color: #5f708d;
}

.cal-summary-value {
    margin-top: 8px;
    font-size: 22px;
    font-weight: 800;
    color: #0b1e3d;
}

.cal-summary-hint {
    margin-top: 7px;
    font-size: 12px;
    color: #7d8aa2;
}

.cal-summary-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #eaf2ff;
    color: #1e63df;
}

.cal-summary-icon svg {
    width: 25px;
    height: 25px;
}

.cal-summary-card:nth-child(2) .cal-summary-icon {
    background: #dcf8ee;
    color: #18a76f;
}

.cal-summary-card:nth-child(3) .cal-summary-icon {
    background: #fff2df;
    color: #f59e0b;
}

.cal-summary-card.is-danger .cal-summary-value { color: #e1283b; }
.cal-summary-card.is-danger .cal-summary-icon {
    background: #ffe2e7;
    color: #e1283b;
}

.cal-workspace {
    display: grid;
    grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

.cal-sidebar-panel {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cal-side-card,
.cal-main-panel,
.cal-table-card {
    background: #fff;
    border: 1px solid #dde7f5;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(29, 57, 111, .07);
}

.cal-side-card {
    padding: 18px;
}

.cal-side-title {
    font-size: 15px;
    font-weight: 800;
    color: #142748;
}

.cal-filter-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11px;
    margin-top: 15px;
}

.cal-filter-grid label span,
.cal-field label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #70809a;
}

.cal-filter-grid select,
.cal-field input,
.cal-field select,
.cal-field textarea {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #d7e2f1;
    border-radius: 7px;
    background: #fff;
    color: #13254a;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
}

.cal-filter-grid select:focus,
.cal-field input:focus,
.cal-field select:focus,
.cal-field textarea:focus {
    border-color: #1e63df;
    box-shadow: 0 0 0 3px rgba(30, 99, 223, .12);
}

.cal-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 16px;
    color: #647390;
    font-size: 13px;
}

.cal-toggle-row input {
    width: 34px;
    height: 18px;
    accent-color: #1e63df;
}

.cal-expense-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.cal-expense-head strong {
    font-size: 13px;
    color: #314666;
}

.cal-side-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cal-side-payment {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    width: 100%;
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: #304363;
    font-size: 13px;
    text-align: left;
    cursor: pointer;
}

.cal-side-payment:hover .cal-side-payment-name { color: #1e63df; }

.cal-side-payment-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cal-side-payment em {
    padding: 3px 7px;
    border-radius: 6px;
    background: #eef5ff;
    color: #1e63df;
    font-size: 11px;
    font-style: normal;
    white-space: nowrap;
}

.cal-side-payment em.is-overdue {
    background: #ffe8eb;
    color: #e1283b;
}

.cal-side-empty {
    padding: 8px 0;
    color: #8794aa;
    font-size: 13px;
}

.cal-all-link,
.cal-link-btn {
    display: inline-flex;
    align-items: center;
    margin-top: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1e63df;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.cal-main-panel {
    min-width: 0;
    overflow: hidden;
}

.cal-viewbar {
    padding: 12px 14px;
    border-bottom: 1px solid #dde7f5;
}

.cal-view-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(82px, 1fr));
    gap: 0;
    padding: 3px;
    border: 1px solid #dbe5f3;
    border-radius: 8px;
    background: #fff;
}

.cal-view-tabs button {
    min-height: 32px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #5f708d;
    font-weight: 800;
    cursor: pointer;
}

.cal-view-tabs button.active {
    background: #1e63df;
    color: #fff;
    box-shadow: 0 6px 14px rgba(30, 99, 223, .18);
}

.cal-monthbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 12px;
}

.cal-month-title {
    min-width: 170px;
    text-align: center;
    font-size: 19px;
    font-weight: 800;
    color: #10224a;
}

.cal-nav-btn,
.cal-today-btn,
.cal-row-menu {
    border: 1px solid #dbe5f3;
    background: #fff;
    color: #1e63df;
    cursor: pointer;
}

.cal-nav-btn {
    width: 38px;
    height: 32px;
    border-radius: 8px;
    font-size: 26px;
    line-height: 1;
}

.cal-today-btn {
    min-height: 32px;
    padding: 0 13px;
    border-radius: 8px;
    font-weight: 800;
}

.cal-calendar-card {
    overflow: hidden;
}

.cal-weekdays,
.cal-month-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(92px, 1fr));
}

.cal-weekdays {
    border-bottom: 1px solid #dde7f5;
}

.cal-weekdays div {
    padding: 7px 10px;
    color: #647390;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.cal-weekdays .is-weekend,
.cal-day-number.is-weekend {
    color: #e1283b;
}

.cal-day-cell {
    min-height: 78px;
    padding: 7px;
    border-right: 1px solid #e5edf7;
    border-bottom: 1px solid #e5edf7;
    background: #fff;
}

.cal-day-cell:nth-child(7n) { border-right: 0; }
.cal-day-cell.is-outside { background: #fafcff; }
.cal-day-cell.is-outside .cal-day-number { color: #97a4b8; }
.cal-day-cell.is-today { box-shadow: inset 0 0 0 2px rgba(30, 99, 223, .18); }

.cal-day-number {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 800;
    color: #23385a;
}

.cal-day-payments {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cal-day-payment {
    display: block;
    width: 100%;
    min-height: 31px;
    padding: 5px 7px;
    border: 0;
    border-radius: 7px;
    text-align: left;
    color: #153155;
    cursor: pointer;
    overflow: hidden;
}

.cal-day-payment strong,
.cal-day-payment span,
.cal-day-payment em {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cal-day-payment strong {
    font-size: 11px;
    font-weight: 800;
}

.cal-day-payment span,
.cal-day-payment em {
    margin-top: 2px;
    font-size: 10px;
    font-style: normal;
}

.cal-day-payment.fixed,
.cal-day-payment.paid { background: #e7f7f1; color: #0d7a52; }
.cal-day-payment.income { background: #ecfdf5; color: #047857; }
.cal-day-payment.variable { background: #eaf3ff; color: #1e63df; }
.cal-day-payment.partial { background: #fff3df; color: #b86b00; }
.cal-day-payment.overdue { background: #ffe8eb; color: #d51f35; }

.cal-more-payments {
    border: 0;
    background: #f2f6fb;
    color: #647390;
    border-radius: 6px;
    min-height: 25px;
    cursor: pointer;
    font-size: 12px;
}

.cal-legend {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 10px 14px;
    color: #647390;
    font-size: 13px;
}

.cal-legend span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cal-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    flex: 0 0 auto;
}

.cal-dot.paid,
.cal-dot.fixed { background: #18a76f; }
.cal-dot.income { background: #10b981; }
.cal-dot.partial { background: #2b74e8; }
.cal-dot.planned,
.cal-dot.variable { background: #f59e0b; }
.cal-dot.overdue { background: #e1283b; }

.cal-type-mark {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 2px;
    transform: rotate(45deg);
    background: #10224a;
}

.cal-type-mark.variable { border-radius: 50%; }

.cal-list-view {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 16px;
}

.cal-list-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cal-list-section h3 {
    margin: 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #e8eef7;
    color: #142748;
    font-size: 15px;
}

.cal-list-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 1px solid #e3ebf6;
    border-left-width: 4px;
    border-radius: 8px;
    background: #fff;
}

.cal-list-card.fixed,
.cal-list-card.paid { border-left-color: #18a76f; }
.cal-list-card.income { border-left-color: #10b981; }
.cal-list-card.variable { border-left-color: #2b74e8; }
.cal-list-card.partial { border-left-color: #f59e0b; }
.cal-list-card.overdue { border-left-color: #e1283b; }

.cal-list-card strong,
.cal-list-card span {
    display: block;
}

.cal-list-card > div:first-child span {
    margin-top: 4px;
    color: #647390;
    font-size: 13px;
}

.cal-table-card {
    margin-top: 18px;
    padding: 18px;
}

.cal-table-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.cal-table-head h2 {
    margin: 0;
    font-size: 16px;
    color: #142748;
}

.cal-table-wrap {
    overflow-x: auto;
}

.cal-payments-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
}

.cal-payments-table th,
.cal-payments-table td {
    padding: 13px 12px;
    border-bottom: 1px solid #e8eef7;
    text-align: left;
    font-size: 13px;
    color: #50617c;
    vertical-align: middle;
}

.cal-payments-table th {
    color: #7a89a0;
    font-size: 12px;
    font-weight: 800;
}

.cal-payments-table td strong {
    display: block;
    color: #23385a;
}

.cal-payments-table td span {
    display: block;
    margin-top: 3px;
    color: #7a89a0;
}

.cal-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.cal-status-planned { background: #fff3df; color: #c46f00; }
.cal-status-partial { background: #e9f2ff; color: #1e63df; }
.cal-status-paid { background: #e2f8ee; color: #12845b; }
.cal-status-overdue { background: #ffe6eb; color: #d51f35; }

.cal-overdue-text { color: #e1283b !important; font-weight: 800; }

.cal-row-menu {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    color: #647390;
}

.cal-empty-state {
    padding: 28px;
    color: #7d8aa2;
    font-size: 14px;
    text-align: center;
}

.cal-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(15, 29, 52, .44);
}

.cal-modal {
    width: min(560px, 100%);
    max-height: 92vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(15, 29, 52, .28);
}

.cal-modal-header,
.cal-modal-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    border-bottom: 1px solid #e5edf7;
}

.cal-modal-footer {
    justify-content: flex-end;
    border-top: 1px solid #e5edf7;
    border-bottom: 0;
}

.cal-modal-title {
    flex: 1;
    font-size: 18px;
    font-weight: 800;
    color: #10224a;
}

.cal-modal-close {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 7px;
    background: #f3f7fc;
    color: #647390;
    cursor: pointer;
    font-size: 20px;
}

.cal-modal-body {
    padding: 20px;
    overflow-y: auto;
}

.cal-field {
    margin-bottom: 14px;
}

.cal-field-help {
    margin-top: 6px;
    color: #647390;
    font-size: 12px;
    line-height: 1.35;
}

.cal-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.cal-field textarea {
    min-height: 78px;
    resize: vertical;
}

.cal-modal-error {
    margin-bottom: 14px;
    padding: 10px 12px;
    border: 1px solid #fecdd3;
    border-radius: 7px;
    background: #fff1f2;
    color: #dc2626;
    font-size: 13px;
}

.cal-pay-context {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 16px;
    color: #647390;
}

.cal-pay-context strong { color: #10224a; }

@media (max-width: 1260px) {
    .cal-summary-grid { grid-template-columns: repeat(2, minmax(170px, 1fr)); }
    .cal-workspace { grid-template-columns: 1fr; }
    .cal-sidebar-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .cal-page { padding: 18px; }
    .cal-topbar { flex-direction: column; align-items: stretch; }
    .cal-summary-grid { grid-template-columns: 1fr; }
    .cal-sidebar-panel { grid-template-columns: 1fr; }
    .cal-weekdays,
    .cal-month-grid { grid-template-columns: repeat(7, minmax(78px, 1fr)); }
    .cal-calendar-card { overflow-x: auto; }
    .cal-view-tabs { grid-template-columns: repeat(2, minmax(110px, 1fr)); }
    .cal-monthbar { flex-wrap: wrap; }
    .cal-list-card { grid-template-columns: 1fr; align-items: stretch; }
}

@media (max-width: 640px) {
    .cal-page { padding: 14px; }
    .cal-title { font-size: 22px; }
    .cal-summary-card { min-height: auto; }
    .cal-field-row { grid-template-columns: 1fr; }
    .cal-modal { max-height: 100vh; }
    .cal-modal-footer { flex-wrap: wrap; }
    .cal-modal-footer .cal-btn { flex: 1 1 130px; }
}

.cal-page {
    min-height: calc(100vh - 72px);
    padding: 20px 22px 28px;
    background: #f7f9fc;
}

.cal-topbar {
    margin-bottom: 16px;
}

.cal-title {
    font-size: 24px;
}

.cal-summary-grid {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.cal-summary-card {
    min-height: 76px;
    padding: 14px 16px;
    box-shadow: 0 8px 22px rgba(33, 55, 96, .06);
}

.cal-summary-label {
    font-weight: 800;
    color: #465a78;
}

.cal-summary-value {
    margin-top: 6px;
    font-size: 20px;
}

.cal-summary-hint {
    margin-top: 5px;
    font-weight: 700;
}

.cal-summary-icon {
    order: -1;
    width: 48px;
    height: 48px;
}

.cal-summary-card:nth-child(3) .cal-summary-icon {
    background: #fff0d8;
    color: #f59e0b;
}

.cal-summary-card:nth-child(4) .cal-summary-icon {
    background: #f1e6ff;
    color: #8c3fe6;
}

.cal-workspace {
    grid-template-columns: 330px minmax(0, 1fr);
}

.cal-side-card,
.cal-main-panel {
    box-shadow: 0 8px 22px rgba(33, 55, 96, .055);
}

.cal-side-card {
    padding: 18px 20px;
}

.cal-expense-head {
    align-items: flex-start;
}

.cal-expense-head strong {
    display: none;
}

.cal-side-payment {
    grid-template-columns: auto minmax(92px, 1fr) minmax(72px, auto) minmax(64px, auto);
    min-height: 30px;
    gap: 9px;
    font-weight: 800;
}

.cal-side-payment span:nth-child(3) {
    text-align: right;
    color: #0f1e38;
    white-space: nowrap;
}

.cal-side-payment em {
    min-width: 64px;
    padding: 0;
    background: transparent;
    color: #71829e;
    text-align: right;
}

.cal-total-list {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-top: 18px;
}

.cal-total-row,
.cal-total-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #172943;
    font-size: 13px;
    font-weight: 800;
}

.cal-total-row span,
.cal-total-footer span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.cal-total-row strong,
.cal-total-footer strong {
    color: #0f1e38;
    white-space: nowrap;
}

.cal-total-row .cal-dot.planned {
    background: #1e63df;
}

.cal-total-row .cal-dot.overdue {
    background: #e1283b;
}

.cal-total-footer {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e5edf7;
}

.cal-total-footer span {
    color: #526581;
}

.cal-side-payment em.is-overdue {
    background: transparent;
    color: #e1283b;
}

.cal-all-link {
    width: 100%;
    justify-content: center;
    min-height: 32px;
    margin-top: 12px;
    border: 1px solid #dbe5f3;
    border-radius: 7px;
    background: #fff;
    font-size: 12px;
}

.cal-filter-grid {
    gap: 10px;
}

.cal-toggle-row {
    align-items: center;
    justify-content: flex-start;
    flex-direction: row-reverse;
    font-weight: 700;
}

.cal-toggle-row input {
    width: 16px;
    height: 16px;
}

.cal-main-panel {
    display: flex;
    flex-direction: column;
}

.cal-viewbar {
    padding: 10px 18px;
}

.cal-view-tabs {
    width: 260px;
    grid-template-columns: repeat(2, 1fr);
}

.cal-payments-table {
    min-width: 700px;
}

.cal-payments-table th,
.cal-payments-table td {
    padding: 10px 16px;
    color: #1c2d4a;
}

.cal-payments-table th {
    color: #526581;
}

.cal-payments-table td strong {
    color: #10224a;
}

.cal-category-chip {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    margin: 0 !important;
    color: #263a58 !important;
    font-weight: 800;
}

.cal-list-actions {
    display: flex;
    padding: 11px 20px 10px;
    border-bottom: 1px solid #e2eaf5;
}

.cal-calendar-section {
    min-width: 0;
}

.cal-monthbar {
    justify-content: flex-start;
    gap: 8px;
    margin: 0;
    padding: 15px 16px 10px;
}

.cal-month-title {
    min-width: 124px;
    text-align: left;
    font-size: 20px;
}

.cal-period-select {
    margin-left: auto;
    min-height: 34px;
    padding: 0 32px 0 12px;
    border: 1px solid #dbe5f3;
    border-radius: 7px;
    background: #fff;
    color: #142748;
    font-weight: 800;
}

.cal-calendar-card {
    border-top: 1px solid #dde7f5;
}

.cal-weekdays,
.cal-month-grid {
    grid-template-columns: repeat(7, minmax(74px, 1fr));
}

.cal-weekdays div {
    padding: 6px 8px;
    color: #0e1d35;
}

.cal-day-cell {
    min-height: 58px;
    padding: 6px 7px;
}

.cal-day-cell.is-today {
    background: #fffaf0;
    box-shadow: inset 0 0 0 1px #f4c46a;
}

.cal-day-payment {
    min-height: 18px;
    padding: 1px 0;
    background: transparent !important;
}

.cal-day-payment strong,
.cal-day-payment span {
    display: inline;
    font-size: 10px;
}

.cal-day-payment strong::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 5px;
    border-radius: 999px;
    background: currentColor;
    vertical-align: 1px;
}

.cal-day-payment span {
    float: right;
    font-weight: 800;
}

.cal-day-payment.fixed,
.cal-day-payment.income,
.cal-day-payment.paid {
    color: #0c9a63;
}

.cal-day-payment.variable {
    color: #1e63df;
}

.cal-day-payment.partial {
    color: #8f43d6;
}

.cal-day-payment.overdue {
    color: #e1283b;
}

.cal-legend {
    padding: 12px 16px;
}

.cal-table-card {
    display: none;
}

@media (max-width: 1420px) {
    .cal-summary-grid { grid-template-columns: repeat(3, minmax(170px, 1fr)); }
}

@media (max-width: 1260px) {
    .cal-workspace { grid-template-columns: 1fr; }
    .cal-sidebar-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .cal-summary-grid { grid-template-columns: 1fr; }
    .cal-sidebar-panel { grid-template-columns: 1fr; }
    .cal-view-tabs { width: 100%; }
    .cal-weekdays,
    .cal-month-grid { grid-template-columns: repeat(7, minmax(86px, 1fr)); }
}
