.mbr-page {--mbr-card-bg: #ffffff;--mbr-card-border: #e2e4e8;--mbr-card-shadow: 0 1px 4px rgba(0,0,0,0.08), 0 0 0 1px var(--mbr-card-border);--mbr-label-color: #336699;--mbr-label-width: 180px;--mbr-row-gap: 12px;--mbr-input-radius: 5px;--mbr-accent-light: #f7f8fa;}.mbr-card {background: var(--mbr-card-bg);border-radius: 8px;box-shadow: var(--mbr-card-shadow);padding: 24px 28px;margin-bottom: 20px;}.mbr-card__title {font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mbr-label-color);margin-bottom: 18px;padding-bottom: 10px;border-bottom: 1px solid var(--mbr-card-border);}.mbr-row {display: flex;align-items: flex-start;gap: 12px;margin-bottom: var(--mbr-row-gap);}.mbr-row__label {flex: 0 0 var(--mbr-label-width);font-size: 0.82rem;color: var(--mbr-label-color);padding-top: 8px;text-align: right;line-height: 1.3;}.mbr-row__label .required,.content__data__labels .required {color: #e55;font-weight: 700;margin-left: 2px;}.mbr-row__value {flex: 1;min-width: 0;padding-top: 8px;font-size: 0.9rem;color: #303030;}.mbr-row__value a {color: #336699;}.mbr-row__value.mbr-warning {color: #c0392b;}.mbr-row__value.mbr-muted {color: #888;font-style: italic;}.mbr-row__input {flex: 1;min-width: 0;}.mbr-row__input .form-control {border-radius: var(--mbr-input-radius);border: 1px solid var(--mbr-card-border);background: var(--mbr-accent-light);font-size: 0.9rem;padding: 7px 10px;transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;}.mbr-row__input .form-control:focus {border-color: #424649;background: #fff;box-shadow: 0 0 0 3px rgba(66,70,73,0.08);outline: none;}.mbr-row__input .form-control[readonly] {background: #eef0f3;color: #666;cursor: default;}.mbr-row__suffix {flex: 0 0 auto;padding-top: 8px;font-size: 0.85rem;color: var(--mbr-label-color);font-weight: 600;}.mbr-check-group {flex: 1;display: flex;flex-wrap: wrap;gap: 8px 20px;padding-top: 8px;}.mbr-check {display: flex;align-items: center;gap: 6px;font-size: 0.82rem;cursor: pointer;user-select: none;white-space: nowrap;}.mbr-check input[type="checkbox"] {width: 15px;height: 15px;cursor: pointer;accent-color: #424649;flex-shrink: 0;}.mbr-divider {border: none;border-top: 1px solid var(--mbr-card-border);margin: 16px 0;}.mbr-actions {display: flex;gap: 8px;justify-content: flex-end;padding-top: 4px;}.mbr-actions .btn {padding: 8px 24px;font-size: 0.875rem;font-weight: 600;border-radius: var(--mbr-input-radius);letter-spacing: 0.02em;}.mbr-modal-overlay {position: fixed;inset: 0;background: rgba(0, 0, 0, 0.45);display: flex;align-items: center;justify-content: center;z-index: 1050;padding: 20px;}.mbr-modal {background: #ffffff;border-radius: 8px;box-shadow: 0 6px 28px rgba(0, 0, 0, 0.25);padding: 24px 28px;max-width: 420px;width: 100%;}.mbr-modal__title {font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mbr-label-color, #336699);margin-bottom: 12px;}.mbr-modal__msg {font-size: 0.95rem;color: #222222;line-height: 1.45;margin-bottom: 22px;}.mbr-modal__actions {display: flex;gap: 10px;justify-content: flex-end;}.mbr-modal__actions .btn {padding: 8px 24px;font-size: 0.875rem;font-weight: 600;border-radius: var(--mbr-input-radius, 5px);letter-spacing: 0.02em;}.mbr-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;align-items: start;}.mbr-card .flexContainer.content__data {display: flex;flex-flow: row nowrap;align-items: flex-start;gap: 12px;margin-bottom: var(--mbr-row-gap);}.mbr-card .content__data__labels {flex: 0 0 var(--mbr-label-width) !important;width: var(--mbr-label-width) !important;font-size: 0.82rem;color: var(--mbr-label-color);padding-top: 8px !important;text-align: right;line-height: 1.3;}.mbr-card .content__data__inputs,.mbr-card .content__data__no_input_but_text {flex: 1;min-width: 0;}.mbr-card .content__data__no_input_but_text {padding-top: 8px !important;font-size: 0.9rem;color: #303030;}.mbr-card .content__data__inputs .form-control {border-radius: var(--mbr-input-radius);border: 1px solid var(--mbr-card-border);background: var(--mbr-accent-light);font-size: 0.9rem;padding: 7px 10px;transition: border-color 0.15s, background 0.15s;}.mbr-card .content__data__inputs .form-control:focus {border-color: #424649;background: #fff;box-shadow: 0 0 0 3px rgba(66,70,73,0.08);outline: none;}.mbr-table-card {background: var(--mbr-card-bg);border-radius: 8px;box-shadow: var(--mbr-card-shadow);overflow: hidden;margin-bottom: 20px;}.mbr-table-header {display: flex;align-items: center;gap: 12px;padding: 14px 20px;border-bottom: 1px solid var(--mbr-card-border);flex-wrap: wrap;}.mbr-table-header__title {font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--mbr-label-color);white-space: nowrap;}.mbr-table-header__select {min-width: 160px;max-width: 240px;}.mbr-table-header__select .form-control {border-radius: var(--mbr-input-radius);border: 1px solid var(--mbr-card-border);background: var(--mbr-accent-light);font-size: 0.82rem;padding: 5px 8px;}.mbr-table-header__filter {flex: 1;min-width: 160px;max-width: 320px;}.mbr-table-header__filter .form-control {border-radius: var(--mbr-input-radius);border: 1px solid var(--mbr-card-border);background: var(--mbr-accent-light);font-size: 0.85rem;padding: 6px 10px;}.mbr-table-header__search {min-width: 180px;max-width: 260px;}.mbr-table-header__search .form-control {border-radius: var(--mbr-input-radius);border: 1px solid var(--mbr-card-border);background: var(--mbr-accent-light);font-size: 0.85rem;padding: 6px 10px;}.mbr-table-header__actions {margin-left: auto;}.mbr-member-table {width: 100%;font-size: 0.85rem;border-collapse: collapse;}.mbr-member-table thead th {background: var(--mbr-accent-light);color: var(--mbr-label-color);font-weight: 600;font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;padding: 8px 14px;border-bottom: 1px solid var(--mbr-card-border);white-space: nowrap;}.mbr-member-table thead th a {color: var(--mbr-label-color);text-decoration: none;}.mbr-member-table thead th a:hover {text-decoration: underline;}.mbr-member-table tbody tr {border-bottom: 1px solid #f0f1f3;transition: background 0.1s;}.mbr-member-table tbody tr:last-child {border-bottom: none;}.mbr-member-table tbody tr:hover {background: #f7f8fa;}.mbr-member-table td {padding: 8px 14px;vertical-align: middle;color: #444;border: none;}.mbr-member-table td a {color: #336699;font-weight: 500;text-decoration: none;}.mbr-member-table td a:hover {text-decoration: underline;}.mbr-member-table .mbr-col-balance {text-align: right;font-variant-numeric: tabular-nums;font-weight: 500;}.mbr-subsection {margin-bottom: 20px;}.mbr-timestamp {font-size: 0.72rem;color: #999;margin-bottom: 4px;}.checkin-toolbar {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;}.checkin-search {display: flex;align-items: center;gap: 10px;flex: 1 1 auto;min-width: 0;}.checkin-search__label {font-size: 0.82rem;color: var(--mbr-label-color);margin: 0;white-space: nowrap;}.checkin-search .form-control {border-radius: var(--mbr-input-radius);border: 1px solid var(--mbr-card-border);background: var(--mbr-accent-light);font-size: 0.9rem;padding: 7px 10px;flex: 1 1 auto;min-width: 0;}.checkin-search .form-control:focus {border-color: #424649;background: #fff;box-shadow: 0 0 0 3px rgba(66,70,73,0.08);outline: none;}.checkin-date-range {display: flex;align-items: center;gap: 8px;}.checkin-date-input {flex: 1 1 0;min-width: 0;}.checkin-date-sep {color: var(--mbr-label-color);}.checkin-toggle-link {display: inline-block;margin-top: 6px;font-size: 0.78rem;color: #336699;}@media (max-width: 900px) {.mbr-grid {grid-template-columns: 1fr;}}@media (max-width: 600px) {.mbr-card {padding: 16px;border-radius: 6px;}.mbr-row {flex-direction: column;gap: 4px;}.mbr-row__label {flex: none;width: auto;text-align: left;padding-top: 0;}.mbr-row__suffix {padding-top: 0;}.mbr-card .flexContainer.content__data {flex-flow: column;gap: 4px;}.mbr-card .content__data__labels {flex: none !important;width: auto !important;text-align: left;padding-top: 0 !important;}.mbr-member-table {font-size: 0.78rem;}.mbr-member-table thead th,.mbr-member-table td {padding: 6px 8px;}.mbr-table-header {flex-direction: column;align-items: stretch;gap: 8px;}.mbr-table-header__actions {margin-left: 0;}.mbr-table-header__filter,.mbr-table-header__search,.mbr-table-header__select {max-width: 100%;}.mbr-actions .btn {padding: 8px 16px;}}