@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500;1,600&display=swap");

:root {
    --srk-navy: #00132f;
    --srk-action: #d88521;
    --srk-action-hover: #ad6a1a;
    --srk-gold: #ae7902;
    --srk-gold-dark: #8c6002;
    --srk-gold-light: #fed374;
    --srk-sand: #ffecd7;
    --srk-bone: #fbf7f6;

    --srk-page: #fcfbf8;
    --srk-card: #ffffff;
    --srk-tint: #fbf9f4;
    --srk-border: #ede7da;
    --srk-divider: #f2ede2;
    --srk-hairline: #f6f1e7;
    --srk-underline: #ddd6c6;
    --srk-dashed: #cfc7b4;

    --srk-text: #00132f;
    --srk-text-strong: #33405a;
    --srk-text-body: #6f7484;
    --srk-label: #6c7785;
    --srk-thead: rgb(108, 119, 133);
    --srk-muted: #9aa1b1;

    --srk-on-navy: #fbf7f6;
    --srk-on-navy-2: #afb6c6;
    --srk-on-navy-muted: #8b93a8;
    --srk-nav-dim: #8b93a8;
    --srk-nav-group: #4e5a74;

    --srk-success: #4c7a46;
    --srk-warning: #ae7902;
    --srk-danger: #b23a2e;
    --srk-danger-soft: #e3b7b1;
    --srk-info: #2f6fb5;
    --srk-amenity: #7a5ca8;
    --srk-neutral: #6c7785;

    --srk-font: "Plus Jakarta Sans", sans-serif;

    --srk-sidebar-w: 252px;
    --srk-gutter: 40px;
    --srk-gutter-sm: 16px;
}

.srk-auth {
    min-height: 100vh;
    display: flex;
    background: var(--srk-bone);
}

.srk-auth__form {
    width: 27%;
    min-width: 310px;
    background: var(--srk-bone);
    padding: 48px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.srk-auth__form-brand {
    margin-bottom: 56px;
}

.srk-auth__gold-logo {
    width: 280px;
    height: auto;
    display: block;
}

.srk-auth__admin {
    margin-top: 7px;
    font-size: 11px;
    letter-spacing: 0.42em;
    color: var(--srk-muted);
}

.srk-auth__content {
    width: 100%;
}

.srk-auth__brand {
    flex: 1;
    background: var(--srk-navy);
    position: relative;
    padding: 42px 48px 46px;
    box-sizing: border-box;
    color: var(--srk-bone);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.srk-auth__white-logo {
    width: 215px;
    height: auto;
    display: block;
    flex-shrink: 0;
}

.srk-auth__art {
    width: 215px;
    height: 125px;
    object-fit: contain;
    object-position: left top;
    opacity: 0.45;
    margin-top: 22px;
    flex-shrink: 0;
}

.srk-auth__hero {
    margin-top: auto;
    padding-bottom: 0;
}

.srk-auth__eyebrow {
    font-size: 10px;
    letter-spacing: 0.38em;
    color: var(--srk-gold-light);
    font-weight: 600;
}

.srk-auth__headline {
    margin-top: 20px;
    max-width: 650px;
    font-size: clamp(46px, 4.1vw, 58px);
    font-weight: 700;
    line-height: 1.08;
    color: var(--srk-bone);
}

.srk-auth__headline span {
    font-style: italic;
    color: var(--srk-sand);
}

.srk-auth__description {
    margin: 20px 0 0;
    max-width: 500px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--srk-on-navy-2);
}

.srk-auth__stats {
    display: flex;
    gap: 38px;
    margin-top: 42px;
    padding-top: 28px;
    border-top: 1px solid rgba(251, 247, 246, 0.12);
}

.srk-auth__stat-number {
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
    color: var(--srk-bone);
}

.srk-auth__stat-label {
    margin-top: 6px;
    font-size: 9px;
    letter-spacing: 0.2em;
    color: var(--srk-nav-dim);
}

@media (max-width: 1000px) {
    .srk-auth__form {
        width: 34%;
        min-width: 310px;
        padding: 40px;
    }

    .srk-auth__brand {
        padding: 38px;
    }

    .srk-auth__headline {
        font-size: 44px;
    }
}

@media (max-width: 768px) {
    .srk-auth {
        display: block;
    }

    .srk-auth__form {
        width: 100%;
        min-width: 0;
        min-height: 100vh;
        padding: 32px;
    }

    .srk-auth__brand {
        display: none;
    }
}

[x-cloak] {
    display: none !important;
}

.srk-actions__trigger {
    position: relative;
    z-index: 10000;
    cursor: pointer;
}

.srk-actions__item {
    display: flex;
    align-items: center;
    gap: 12px;

    width: 100%;
    padding: 12px 16px;

    text-decoration: none;
    background: var(--srk-card, #fff);
}

.srk-actions__item:hover {
    background: #f8f6f2;
}

.srk-actions__item--danger {
    color: var(--srk-danger, #d33);
}

.srk-actions__item--warning {
    color: #b77900;
}

.srk-table__inner {
    overflow: visible;
}

* {
    box-sizing: border-box;
}
body {
    margin: 0;
    background: var(--srk-page);
    color: var(--srk-text);
    font-family: var(--srk-font);
    -webkit-font-smoothing: antialiased;
}
a {
    color: var(--srk-text);
    text-decoration: none;
}
::selection {
    background: var(--srk-gold);
    color: var(--srk-bone);
}
input::placeholder,
textarea::placeholder {
    color: var(--srk-muted);
}

@keyframes srk-fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes srk-pop {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes srk-toast {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes srk-view {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.srk-shell {
    display: flex;
    min-height: 100vh;
}

.srk-sidebar {
    width: var(--srk-sidebar-w);
    flex-shrink: 0;
    background: var(--srk-navy);
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
}
.srk-sidebar__brand {
    padding: 26px 24px 22px;
}
.srk-sidebar__lockup {
    display: flex;
    align-items: center;
    gap: 11px;
}
.srk-sidebar__lockup img {
    height: 34px;
    width: auto;
    display: block;
}
.srk-sidebar__name {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--srk-bone);
    line-height: 1.2;
}
.srk-sidebar__kicker {
    font-size: 8.5px;
    letter-spacing: 0.42em;
    color: var(--srk-nav-group);
    margin-top: 7px;
}
.srk-sidebar__nav {
    flex: 1;
    overflow-y: auto;
    padding: 4px 0 20px;
    scrollbar-width: thin;
    scrollbar-color: rgba(251, 247, 246, 0.2) transparent;
}
.srk-sidebar__nav::-webkit-scrollbar {
    width: 5px;
}
.srk-sidebar__nav::-webkit-scrollbar-thumb {
    background: rgba(251, 247, 246, 0.2);
    border-radius: 3px;
}
.srk-sidebar__group {
    font-size: 9.5px;
    letter-spacing: 0.26em;
    color: var(--srk-nav-group);
    padding: 20px 26px 7px;
}

.srk-nav-item {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    border-left: 2px solid transparent;
    padding: 8px 24px;
    font-family: var(--srk-font);
    font-size: 13px;
    color: var(--srk-nav-dim);
    cursor: pointer;
    transition: color 0.15s;
}
.srk-nav-item:hover {
    color: var(--srk-bone);
}
.srk-nav-item svg {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.srk-nav-item.is-active {
    border-left-color: var(--srk-action);
    color: var(--srk-bone);
    font-weight: 600;
}
.srk-nav-item__caret {
    margin-left: auto;
    font-size: 8px;
    color: var(--srk-nav-group);
}

.srk-sidebar__user {
    padding: 16px 20px;
    border-top: 1px solid rgba(251, 247, 246, 0.1);
    display: flex;
    align-items: center;
    gap: 11px;
}
.srk-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--srk-gold);
    color: var(--srk-bone);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.srk-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.srk-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px var(--srk-gutter);
    background: var(--srk-page);
    border-bottom: 1px solid var(--srk-border);
    position: sticky;
    top: 0;
    z-index: 20;
}
.srk-header__title {
    font-size: 21px;
    font-weight: 700;
}
.srk-header__sub {
    font-size: 12px;
    color: var(--srk-muted);
    margin-top: 1px;
}
.srk-content {
    flex: 1;
    padding: 36px var(--srk-gutter) 56px;
    min-width: 0;
    animation: srk-view 0.28s ease;
}

.srk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: none;
    cursor: pointer;
    font-family: var(--srk-font);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 12px 24px;
    white-space: nowrap;
    transition:
        background 0.2s,
        border-color 0.15s,
        color 0.15s,
        opacity 0.2s;
}

.srk-btn--primary {
    background: var(--srk-action);
    color: var(--srk-bone);
}
.srk-btn--primary:hover {
    background: var(--srk-action-hover);
}
.srk-btn--navy {
    background: var(--srk-navy);
    color: var(--srk-bone);
}
.srk-btn--navy:hover {
    opacity: 0.85;
}
.srk-btn--outline {
    background: none;
    border: 1px solid var(--srk-underline);
    color: var(--srk-text);
}
.srk-btn--outline:hover {
    border-color: var(--srk-gold);
    color: var(--srk-gold);
}
.srk-btn--danger {
    background: none;
    border: 1px solid var(--srk-danger-soft);
    color: var(--srk-danger);
}
.srk-btn--danger:hover {
    background: var(--srk-danger);
    border-color: var(--srk-danger);
    color: var(--srk-bone);
}
.srk-btn--sm {
    padding: 10px 18px;
    font-size: 12px;
    letter-spacing: 0.06em;
}

.srk-card {
    background: var(--srk-card);
    border: 1px solid var(--srk-border);
}
.srk-card__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 22px 30px;
    border-bottom: 1px solid var(--srk-divider);
}
.srk-card__body {
    padding: 5px 30px;
}
.srk-toolbar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.srk-section-head {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--srk-gold);
    margin: 30px 0 14px;
}

.srk-field-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 30px;
}
.srk-field-grid--2 {
    grid-template-columns: repeat(2, 1fr);
}
.srk-field {
    min-width: 0;
}
.srk-field--wide {
    grid-column: 1 / -1;
}

.srk-label {
    font-size: 11.5px;
    letter-spacing: 0.2em;
    color: rgb(108, 119, 133);
    font-weight: 600;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.srk-label .req {
    color: var(--srk-danger);
}
.srk-input,
.srk-select,
.srk-textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--srk-underline);
    padding: 11px 2px;
    font-size: 15.5px;
    font-family: var(--srk-font);
    color: var(--srk-text);
    outline: none;
    transition: border-color 0.15s;
}
.srk-input:focus,
.srk-select:focus,
.srk-textarea:focus {
    border-bottom-color: var(--srk-gold);
}
.srk-textarea {
    resize: vertical;
}
.srk-file {
    width: 100%;
    border: 1px dashed var(--srk-dashed);
    background: var(--srk-tint);
    padding: 13px 14px;
    font-size: 14px;
    font-family: var(--srk-font);
    color: var(--srk-text-body);
    cursor: pointer;
}
.srk-readonly {
    background: var(--srk-tint);
    border: 1px solid var(--srk-border);
    padding: 11px 14px;
    font-size: 15px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.srk-hint {
    font-size: 12.5px;
    color: var(--srk-muted);
    margin-top: 7px;
    line-height: 1.6;
}

.srk-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    border-bottom: 1px solid var(--srk-divider);
    padding: 6px 0 10px;
    cursor: pointer;
    font-family: var(--srk-font);
}
.srk-collapse__title {
    font-size: 17px;
    font-weight: 600;
    color: var(--srk-text);
}
.srk-collapse__icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border: 1px solid var(--srk-underline);
    color: var(--srk-label);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

.srk-table {
    background: var(--srk-card);
    border: 1px solid var(--srk-border);
    overflow: visible;
}
.srk-table__inner {
    width: 100%;
    min-width: 0;
}
.srk-thead,
.srk-trow {
    display: grid;
    grid-template-columns: var(--srk-cols);
    gap: 12px;
    padding: 14px 22px;
}
.srk-thead {
    background: var(--srk-tint);
    border-bottom: 1px solid var(--srk-border);
}
.srk-th {
    font-size: 12px;
    letter-spacing: 0.14em;
    color: rgb(68, 68, 68);
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
}
.srk-trow {
    align-items: center;
    padding: 15px 22px;
    border-bottom: 1px solid var(--srk-divider);
    cursor: pointer;
    transition: background 0.15s;
}
.srk-trow:hover {
    background: var(--srk-tint);
}
.srk-td {
    min-width: 0;
    font-size: 13.5px;
}
.srk-td strong {
    font-weight: 600;
}
.srk-td__sub {
    font-size: 12.5px;
    color: var(--srk-muted);
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.srk-td__label {
    display: none;
} /* shown only in the stacked mobile card */
.srk-td--num {
    font-variant-numeric: tabular-nums;
}

.srk-expand {
    padding: 4px 22px 22px;
    background: var(--srk-tint);
    border-bottom: 1px solid var(--srk-divider);
    animation: srk-view 0.2s ease;
}
.srk-expand__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 16px 24px;
}
.srk-expand__k {
    font-size: 10.5px;
    letter-spacing: 0.14em;
    color: var(--srk-label);
    font-weight: 600;
    text-transform: uppercase;
}
.srk-expand__v {
    font-size: 14px;
    color: var(--srk-text);
    margin-top: 5px;
    font-weight: 500;
}

.srk-pager {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px 22px;
    border-top: 1px solid var(--srk-border);
    flex-wrap: wrap;
}
.srk-pager__btn {
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--srk-underline);
    font-size: 12.5px;
    font-family: var(--srk-font);
    cursor: pointer;
    transition: all 0.15s;
}
.srk-pager__btn:hover {
    border-color: var(--srk-gold);
}
.srk-pager__btn.is-active {
    background: var(--srk-navy);
    border-color: var(--srk-navy);
    color: var(--srk-bone);
}
.srk-pager__count {
    font-size: 13px;
    color: var(--srk-muted);
    margin-left: 8px;
}

.srk-actions {
    position: relative;
}
.srk-actions__trigger {
    width: 30px;
    height: 30px;
    background: var(--srk-tint);
    border: 1px solid var(--srk-border);
    color: var(--srk-text-body);
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    font-family: var(--srk-font);
    transition: all 0.15s;
    z-index: 1;
}
.srk-actions__trigger:hover {
    border-color: var(--srk-gold);
    color: var(--srk-gold);
}
.srk-actions__menu {
    position: absolute;
    top: 34px;
    left: 0;
    z-index: 40;
    width: 206px;
    background: var(--srk-card);
    border: 1px solid var(--srk-border);
    box-shadow: 0 14px 32px rgba(0, 19, 47, 0.14);
    animation: srk-pop 0.15s ease;
}
.srk-actions__item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    border-bottom: 1px solid var(--srk-divider);
    padding: 10px 14px;
    font-size: 13px;
    color: var(--srk-text);
    cursor: pointer;
    font-family: var(--srk-font);
}
.srk-actions__item:last-child {
    border-bottom: none;
}
.srk-actions__item:hover {
    background: var(--srk-tint);
}
.srk-actions__item--danger {
    color: var(--srk-danger);
}
.srk-actions__icon {
    width: 14px;
    text-align: center;
    flex-shrink: 0;
}

.srk-filters {
    background: var(--srk-card);
    /* border: 1px solid var(--srk-border); */
    padding: 24px 30px;
    margin-bottom: 22px;
}
.srk-filters__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px 26px;
}
.srk-filters__actions {
    display: flex;
    gap: 12px;
    margin-top: 22px;
    flex-wrap: wrap;
}

.srk-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: var(--srk-text-strong);
    white-space: nowrap;
}
.srk-chip__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--srk-neutral);
}
.srk-chip--success .srk-chip__dot {
    background: var(--srk-success);
}
.srk-chip--warning .srk-chip__dot {
    background: var(--srk-warning);
}
.srk-chip--danger .srk-chip__dot {
    background: var(--srk-danger);
}
.srk-chip--info .srk-chip__dot {
    background: var(--srk-info);
}
.srk-chip--navy .srk-chip__dot {
    background: var(--srk-navy);
}

.srk-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    background: var(--srk-card);
    border: 1px solid var(--srk-border);
}
.srk-stat {
    padding: 20px 24px;
    border-left: 1px solid var(--srk-divider);
    min-width: 0;
}
.srk-stat:first-child {
    border-left-color: transparent;
}
.srk-stat__k {
    font-size: 11px;
    letter-spacing: 0.14em;
    color: var(--srk-thead);
    font-weight: 600;
    text-transform: uppercase;
}
.srk-stat__v {
    font-size: 26px;
    font-weight: 700;
    margin-top: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-progress {
    height: 3px;
    background: var(--srk-divider);
}
.srk-progress__fill {
    height: 3px;
    background: var(--srk-navy);
}

.srk-modal {
    position: fixed;
    inset: 0;
    z-index: 140;
    background: rgba(0, 19, 47, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    animation: srk-fade 0.18s ease;
}
.srk-modal__card {
    background: var(--srk-card);
    width: 760px;
    max-width: 100%;
    max-height: 88vh;
    overflow-y: auto;
    overflow-x: clip;
    animation: srk-pop 0.22s ease;
    position: relative;
}
.srk-modal__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    background: var(--srk-navy);
    padding: 20px 30px;
    position: relative;
    overflow: hidden;
}
.srk-modal__art {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.14;
    pointer-events: none;
}
.srk-modal__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--srk-bone);
    position: relative;
}
.srk-modal__sub {
    font-size: 12.5px;
    color: var(--srk-on-navy-muted);
    margin-top: 3px;
}
.srk-modal__logo {
    height: 35px;
    width: auto;
}
.srk-modal__close {
    background: none;
    border: none;
    color: var(--srk-on-navy-muted);
    font-size: 18px;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    font-family: var(--srk-font);
    transition: color 0.15s;
}
.srk-modal__close:hover {
    color: var(--srk-bone);
}
.srk-modal__body {
    padding: 28px 30px;
    position: relative;
    overflow: clip;
}
.srk-modal__watermark {
    position: absolute;
    right: -30px;
    bottom: -30px;
    width: 230px;
    height: auto;
    opacity: 0.05;
    pointer-events: none;
}
.srk-modal__foot {
    display: flex;
    justify-content: flex-end;
    gap: 14px;
    padding: 18px 30px;
    border-top: 1px solid var(--srk-divider);
}

.srk-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 200;
    background: var(--srk-action-hover);
    color: var(--srk-bone);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 22px;
    box-shadow: 0 14px 40px rgba(0, 19, 47, 0.3);
    animation: srk-toast 0.25s ease;
    max-width: calc(100vw - 48px);
}
.srk-toast__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--srk-navy);
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .srk-field-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1120px) {
    .srk-field-grid,
    .srk-field-grid--2 {
        grid-template-columns: 1fr;
    }
    .srk-field--wide {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .srk-thead {
        display: none;
    }
    .srk-trow {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start !important;
        gap: 5px !important;
        padding: 16px 46px 16px 16px !important;
        position: relative;
    }
    .srk-trow > .srk-td {
        width: 100%;
    }
    .srk-trow > .srk-td + .srk-td {
        padding-top: 9px;
        border-top: 1px solid var(--srk-hairline);
    }
    .srk-td__label {
        display: block;
        font-size: 9.5px;
        letter-spacing: 0.16em;
        color: var(--srk-muted);
        margin-bottom: 3px;
    }
    .srk-td--num {
        text-align: left;
    }
    .srk-actions {
        position: absolute;
        top: 14px;
        right: 12px;
    }
    .srk-expand,
    .srk-filters,
    .srk-pager,
    .srk-card__body,
    .srk-card__head {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 900px) {
    .srk-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100dvh;
        z-index: 80;
        transform: translateX(-105%);
        transition: transform 0.3s ease;
        box-shadow: 0 0 40px rgba(0, 19, 47, 0.35);
    }
    .srk-sidebar.is-open {
        transform: none;
    }
    .srk-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0, 19, 47, 0.5);
        z-index: 75;
    }
    .srk-header,
    .srk-content {
        padding-left: var(--srk-gutter-sm);
        padding-right: var(--srk-gutter-sm);
    }
    .srk-modal__foot {
        flex-direction: column;
        align-items: stretch;
    }
    .srk-modal__foot .srk-btn {
        width: 100%;
    }
}

@media (min-width: 901px) {
    .srk-burger,
    .srk-backdrop {
        display: none;
    }
}

@media print {
    .srk-sidebar,
    .srk-backdrop,
    .srk-toast,
    .srk-burger {
        display: none !important;
    }
    .srk-header {
        position: static !important;
    }
    .srk-trow,
    .srk-thead,
    .srk-stat,
    .srk-expand__grid > div {
        break-inside: avoid;
    }
    .srk-thead {
        break-after: avoid;
    }
}

.srk-auth__form {
    width: 470px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 64px;
}
.srk-auth__brand {
    flex: 1;
    background: var(--srk-navy);
    color: var(--srk-on-navy);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 64px 72px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 900px) {
    .srk-auth {
        flex-direction: column;
    }
    .srk-auth__form {
        width: 100%;
        padding: 40px 24px;
    }
    .srk-auth__brand {
        display: none;
    }
}

[data-map] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.srk-map-row {
    display: flex;
    align-items: stretch;
    gap: 5px;
    transition: background 0.15s;
}
.srk-map-row:hover {
    background: var(--srk-tint);
}
.srk-map-row__label {
    width: 30px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    font-size: 10.5px;
    color: var(--srk-muted);
}

[data-tile] {
    flex: 1;
    min-width: 0;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    font-size: 9px;
    font-family: var(--srk-font);
    cursor: pointer;
    transition:
        opacity 0.15s,
        box-shadow 0.15s;
}
[data-tile].is-focused {
    box-shadow:
        0 0 0 2px var(--srk-card),
        0 0 0 4px var(--srk-gold);
}
[data-tile][data-status="Available"] {
    background: #e3dccb;
    color: var(--srk-text-body);
}
[data-tile][data-status="Booked"],
[data-tile][data-status="Allotted"] {
    background: var(--srk-gold);
    color: var(--srk-bone);
}
[data-tile][data-status="Sold"] {
    background: var(--srk-navy);
    color: var(--srk-bone);
}
[data-tile][data-status="Reserved"] {
    background: var(--srk-warning);
    color: var(--srk-bone);
}
[data-tile][data-status="Blocked"] {
    background: var(--srk-danger);
    color: var(--srk-bone);
}
[data-tile][data-status="Pending"] {
    background: transparent;
    border: 1px dashed var(--srk-dashed);
    color: var(--srk-muted);
}

.srk-map-legend {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    padding: 12px 0;
}
.srk-map-legend span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11.5px;
    color: var(--srk-text-strong);
}
.srk-map-legend i {
    width: 11px;
    height: 11px;
    display: inline-block;
}

@media (max-width: 760px) {
    [data-tile] {
        font-size: 0;
        height: 26px;
    }
    .srk-map-row__label {
        width: 24px;
        font-size: 11.5px;
    }
}

.lead-source-form-card {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e7dfd3;
    padding: 29px 32px;
    box-sizing: border-box;
}

.lead-source-form-title {
    font-size: 21.5px;
    font-weight: 600;
    color: #071b3a;
    margin: 0 0 5px;
    line-height: 1.3;
}

.lead-source-form-description {
    font-size: 14px;
    color: #94a0b3;
    margin: 0 0 27px;
    line-height: 1.6;
}

.lead-source-form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 25px;
    width: 100%;
}

.lead-source-field {
    min-width: 0;
    width: 100%;
}

.lead-source-field--full {
    grid-column: 1 / -1;
}

.lead-source-field label {
    display: block;
    width: 100%;
    margin: 0 0 8px;

    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1.4;
    text-transform: uppercase;

    color: #667991;
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
}

.lead-source-field label span {
    color: #c78b2b;
    background: transparent !important;
}

.lead-source-field input[type="text"],
.lead-source-field input[type="email"],
.lead-source-field input[type="date"],
.lead-source-field input[type="number"],
.lead-source-field input[type="tel"],
.lead-source-field select {
    display: block;
    width: 100%;
    height: 34px;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #ded5c7;
    border-radius: 0;
    background: transparent;
    padding: 0 2px;
    color: #071b3a;
    font-family: var(--srk-font, "Plus Jakarta Sans", sans-serif);
    font-size: 15.5px;
    font-weight: 400;
    outline: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.lead-source-field input::placeholder,
.lead-source-field textarea::placeholder {
    font-size: 15.5px;
    color: #a0aabd;
    opacity: 1;
}

.lead-source-field input[type="text"]:focus,
.lead-source-field input[type="email"]:focus,
.lead-source-field input[type="date"]:focus,
.lead-source-field input[type="number"]:focus,
.lead-source-field input[type="tel"]:focus,
.lead-source-field select:focus,
.lead-source-field textarea:focus {
    border-bottom-color: #d98818;
    box-shadow: 0 1px 0 #d98818;
}

.lead-source-field select {
    cursor: pointer;
    appearance: auto;
}

.lead-source-field input[type="date"] {
    font-size: 15.5px;
    color: #071b3a;
    cursor: pointer;
}

.lead-source-field input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.85;
}

.lead-source-field input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    border: 1px dashed rgb(207, 199, 180);
    background: rgb(251, 249, 244);
    padding: 13px 14px;
    font-size: 14px;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: rgb(111, 116, 132);
    cursor: pointer;
}

.lead-source-field input[type="file"]::file-selector-button {
    margin-right: 8px;
    padding: 5px 10px;
    border: 1px solid #a9a9a9;
    border-radius: 2px;
    background: #f5f5f5;
    color: #071b3a;
    font-family: var(--srk-font, "Plus Jakarta Sans", sans-serif);
    font-size: 12px;
    cursor: pointer;
}

.lead-source-field textarea {
    display: block;
    width: 100%;
    min-height: 82px;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #ded5c7;
    border-radius: 0;
    background: transparent;
    padding: 7px 2px;
    color: #071b3a;
    font-family: var(--srk-font, "Plus Jakarta Sans", sans-serif);
    font-size: 13px;
    line-height: 1.6;
    outline: none;
    resize: vertical;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.lead-source-error {
    color: #c73d35;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 5px;
}

.lead-source-hint {
    color: #94a0b3;
    font-size: 10px;
    line-height: 1.5;
    margin-top: 6px;
}

.lead-source-form-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;

    gap: 14px;

    margin-top: 32px;
}

.lead-source-reset-button,
.lead-source-submit-button {
    min-width: 99px;
    height: 40px;

    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 0;

    font-family: var(--srk-font, "Plus Jakarta Sans", sans-serif);
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.14em;
    text-transform: uppercase;

    text-decoration: none;

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.lead-source-reset-button {
    border: 1px solid #ddd4c7;
    background: #ffffff;
    color: #68798f;
}

.lead-source-reset-button:hover {
    background: #faf8f4;
    border-color: #cfc5b5;
}

.lead-source-submit-button {
    border: 1px solid #db8618;
    background: #db8618;
    color: #ffffff;
}

.lead-source-submit-button:hover {
    background: #c9780d;
    border-color: #c9780d;
}

@media (max-width: 1100px) {
    .lead-source-form-card {
        padding: 27px 26px;
    }

    .lead-source-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 26px;
        row-gap: 24px;
    }
}

@media (max-width: 900px) {
    .lead-source-form-card {
        padding: 25px 22px;
    }

    .lead-source-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 22px;
        row-gap: 22px;
    }

    .lead-source-form-title {
        font-size: 17px;
    }
}

@media (max-width: 600px) {
    .lead-source-form-card {
        padding: 22px 18px;
    }

    .lead-source-form-title {
        font-size: 17px;
    }

    .lead-source-form-description {
        font-size: 11px;
        margin-bottom: 22px;
    }

    .lead-source-form-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 19px;
    }

    .lead-source-field--full {
        grid-column: auto;
    }

    .lead-source-field label {
        font-size: 11px;
        letter-spacing: 0.16em;
        margin-bottom: 7px;
    }

    .lead-source-field input[type="text"],
    .lead-source-field input[type="email"],
    .lead-source-field input[type="date"],
    .lead-source-field input[type="number"],
    .lead-source-field input[type="tel"],
    .lead-source-field select {
        height: 38px;
        font-size: 13px;
    }

    .lead-source-field input[type="file"] {
        min-height: 47px;
        padding: 9px 10px;
    }

    .lead-source-field textarea {
        min-height: 90px;
    }

    .lead-source-form-actions {
        width: 100%;
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 10px;
        margin-top: 27px;
    }

    .lead-source-reset-button,
    .lead-source-submit-button {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 380px) {
    .lead-source-form-card {
        padding: 20px 14px;
    }
    .lead-source-form-title {
        font-size: 16px;
    }
    .lead-source-form-description {
        font-size: 10.5px;
    }
}

.srk-table--brokers {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.srk-table--brokers .srk-table__inner {
    width: 100%;
    box-sizing: border-box;
}

.srk-table--brokers .srk-thead,
.srk-table--brokers .srk-trow {
    display: grid;
    grid-template-columns:
        45px
        285px
        364px
        185px
        244px
        minmax(220px, 1fr)
        30px;
    column-gap: 27px;
    padding-left: 22px;
    padding-right: 22px;
    box-sizing: border-box;
}

.srk-table--brokers .srk-thead {
    min-height: 43px;
    align-items: center;
    background: #fbfaf7;
    border-bottom: 1px solid #e7dfd3;
}

.srk-table--brokers .srk-th {
    min-width: 0;
    color: #667991;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-table--brokers .srk-th--action {
    text-align: left;
}

.srk-table--brokers .srk-th--expand {
    width: 30px;
}

.srk-table--brokers .srk-trow {
    min-height: 91px;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
    background: #ffffff;
    border-bottom: 1px solid #eee8dd;
    box-sizing: border-box;
    cursor: pointer;
    transition: background 0.15s ease;
}

.srk-table--brokers .srk-trow:hover {
    background: #fcfaf7;
}

.srk-table--brokers .srk-td {
    min-width: 0;
    color: #00132f;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    line-height: 1.45;
    box-sizing: border-box;
}

.srk-table--brokers .srk-td__label {
    display: none;
}

.srk-table--brokers .srk-td__value {
    min-width: 0;
    color: #00132f;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-table--brokers .srk-td__value--bold {
    font-weight: 600;
}

.srk-table--brokers .srk-td__sub {
    margin-top: 2px;
    color: #8b98aa;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-table--brokers .srk-td--action {
    display: flex;

    align-items: center;
    justify-content: flex-start;

    position: relative;
}

.srk-table--brokers .srk-actions {
    position: relative;
}

.srk-table--brokers .srk-actions__trigger {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffffff;
    border: 1px solid #e7dfd3;
    color: #718097;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
}

.srk-table--brokers .srk-actions__trigger:hover {
    border-color: #d98818;
    color: #d98818;
    background: #ffffff;
}

.srk-table--brokers .srk-actions__menu {
    position: absolute;
    top: 34px;
    left: 0;
    z-index: 1000;
    width: 210px;
    padding: 5px 0;
    background: #ffffff;
    border: 1px solid #e7dfd3;
    box-shadow: 0 12px 30px rgba(0, 19, 47, 0.12);
}

.srk-table--brokers .srk-actions__item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    background: transparent;
    border: 0;
    color: #00132f;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
}

.srk-table--brokers .srk-actions__item:hover {
    background: #fbfaf7;
}

.srk-table--brokers .srk-actions__item--danger {
    color: #c0392b;
}

.srk-table--brokers .srk-actions__item--warning {
    color: #b47b00;
}

.srk-table--brokers .srk-actions__icon {
    width: 16px;
    flex: 0 0 16px;
    text-align: center;
}

.srk-table--brokers .srk-status {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: #697386;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}

.srk-table--brokers .srk-status__dot {
    width: 6px;
    height: 6px;
    min-width: 6px;
    display: inline-block;
    border-radius: 50%;
}

.srk-table--brokers .srk-chip--success {
    color: #4f7d4d;
}

.srk-table--brokers .srk-chip--success .srk-status__dot {
    background: #4f7d4d;
}

.srk-table--brokers .srk-chip--danger {
    color: #c0392b;
}

.srk-table--brokers .srk-chip--danger .srk-status__dot {
    background: #c0392b;
}

.srk-table--brokers .srk-chip--warning {
    color: #b47b00;
}

.srk-table--brokers .srk-chip--warning .srk-status__dot {
    background: #b47b00;
}

.srk-table--brokers .srk-chip--info {
    color: #2d6eb5;
}

.srk-table--brokers .srk-chip--info .srk-status__dot {
    background: #2d6eb5;
}

.srk-table--brokers .srk-chip--neutral {
    color: #697386;
}

.srk-table--brokers .srk-chip--neutral .srk-status__dot {
    background: #7c8797;
}

.srk-table--brokers .srk-td .srk-td__sub {
    color: #8b98aa;
}

.srk-table--brokers .srk-expand-trigger {
    width: 30px;
    color: #8290a3;
    font-size: 10px;
    line-height: 1;
    text-align: right;
}

.srk-table--brokers .srk-expand {
    padding: 20px 22px;
    background: #fbfaf7;
    border-bottom: 1px solid #e7dfd3;
}

.srk-table--brokers .srk-expand__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 20px 30px;
}

.srk-table--brokers .srk-expand__item {
    min-width: 0;
}

.srk-table--brokers .srk-expand__k {
    color: rgb(108, 119, 133);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.srk-table--brokers .srk-expand__v {
    margin-top: 5px;
    color: #00132f;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.srk-table--brokers .srk-status--expand {
    margin-top: 5px;
}

.srk-table--brokers .srk-table__empty {
    padding: 40px 22px;
    color: #94a0b3;
    font-size: 13px;
    text-align: center;
}

.srk-table--brokers .srk-pager {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 12px 22px;
    background: #ffffff;
    border-top: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.srk-table--brokers .srk-pager__count {
    margin-left: 4px;
    color: #94a0b3;
    font-size: 12px;
}

@media (max-width: 1250px) {
    .srk-table--brokers .srk-thead,
    .srk-table--brokers .srk-trow {
        grid-template-columns:
            45px
            minmax(180px, 1.55fr)
            minmax(220px, 2.2fr)
            minmax(120px, 1.1fr)
            minmax(170px, 1.45fr)
            minmax(180px, 1.45fr)
            30px;
        column-gap: 20px;
    }
}

@media (max-width: 950px) {
    .srk-table--brokers .srk-thead,
    .srk-table--brokers .srk-trow {
        grid-template-columns:
            42px
            minmax(150px, 1.4fr)
            minmax(190px, 1.8fr)
            minmax(110px, 1fr)
            minmax(150px, 1.3fr)
            minmax(160px, 1.3fr)
            28px;
        column-gap: 14px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .srk-table--brokers .srk-th {
        font-size: 9px;
    }
    .srk-table--brokers .srk-td {
        font-size: 12px;
    }
}

@media (max-width: 700px) {
    .srk-table--brokers .srk-thead {
        display: none;
    }

    .srk-table--brokers .srk-trow {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        min-height: 0;
        padding: 16px 48px 16px 16px;
        position: relative;
    }

    .srk-table--brokers .srk-trow > .srk-td {
        width: 100%;
        padding: 8px 0;
    }

    .srk-table--brokers .srk-trow > .srk-td--action {
        width: auto;
        padding: 0;
        position: absolute;
        top: 14px;
        right: 14px;
    }

    .srk-table--brokers .srk-td__label {
        display: block;
        margin-bottom: 3px;
        color: #9aa1b1;
        font-size: 9.5px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }
    .srk-table--brokers .srk-td__value {
        white-space: normal;
    }
    .srk-table--brokers .srk-td__sub {
        white-space: normal;
    }
    .srk-table--brokers .srk-expand-trigger {
        display: none;
    }
    .srk-table--brokers .srk-expand {
        padding: 16px;
    }
    .srk-table--brokers .srk-expand__grid {
        grid-template-columns: 1fr;
    }
    .srk-table--brokers .srk-pager {
        padding: 12px 16px;
    }
}

@media (max-width: 450px) {
    .srk-table--brokers .srk-trow {
        padding-right: 48px;
    }
    .srk-table--brokers .srk-pager {
        flex-direction: column;
        align-items: flex-start;
    }
}

.srk-table--brokers .srk-pager {
    width: 100%;
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 15px 22px;
    box-sizing: border-box;
    background: #ffffff;
    border-top: 1px solid #e7dfd3;
}

.srk-table--brokers .srk-pager nav {
    display: flex;
    align-items: center;
}

.srk-table--brokers .srk-pager nav > div {
    display: flex;
    align-items: center;
}

.srk-table--brokers .srk-pager nav ul {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.srk-table--brokers .srk-pager nav a,
.srk-table--brokers .srk-pager nav span {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid #ddd4c7;
    background: #ffffff;
    color: #6f7d91;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1;
    transition:
        background 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease;
}

.srk-table--brokers .srk-pager nav a:hover {
    border-color: #d98818;
    color: #d98818;
    background: #ffffff;
}

.srk-table--brokers .srk-pager nav span[aria-current="page"] {
    width: 32px;
    height: 32px;
    background: #00132f;
    border-color: #00132f;
    color: #ffffff;
    font-weight: 600;
}

.srk-table--brokers .srk-pager nav span[aria-disabled="true"] {
    color: #c7cbd2;
    background: #ffffff;
    border-color: #e7dfd3;
    cursor: not-allowed;
}

.srk-table--brokers .srk-pager__count {
    margin-left: 4px;
    color: #94a0b3;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .srk-table--brokers .srk-pager {
        min-height: 60px;
        padding: 12px 16px;
        gap: 8px;
    }

    .srk-table--brokers .srk-pager nav ul {
        gap: 6px;
    }

    .srk-table--brokers .srk-pager nav a,
    .srk-table--brokers .srk-pager nav span {
        width: 30px;
        height: 30px;

        font-size: 11px;
    }

    .srk-table--brokers .srk-pager__count {
        font-size: 11px;
    }
}

.srk-table--brokers .srk-td__value {
    color: #00132f;
    font-size: 13px;
    line-height: 1.45;
}

.srk-table--brokers .srk-td__value--bold {
    font-weight: 600;
}

.srk-table--brokers .srk-td__sub {
    margin-top: 2px;
    color: #8b98aa;
    font-size: 12px;
    line-height: 1.45;
}

.srk-table--brokers .srk-td__inline-label {
    font-weight: 400;
}

.srk-table--brokers .srk-td__value .srk-td__inline-label {
    color: #00132f;
    font-weight: 600;
}

.srk-table--brokers .srk-td__sub .srk-td__inline-label {
    color: #6f7484;
    font-weight: 400;
}

.srk-table--brokers .srk-td__link {
    color: inherit;
    text-decoration: none;
}

.srk-table--brokers .srk-broker-details__row {
    color: #6f7484;
    font-size: 12px;
    line-height: 1.45;
}

.srk-table--brokers .srk-broker-details__name {
    color: #00132f;
    font-size: 13px;
    font-weight: 600;
}

.srk-table--brokers .srk-broker-details__label {
    font-weight: 400;
}

.srk-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 200;

    background: var(--srk-action-hover);
    color: var(--srk-bone);

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 15px 22px;

    box-shadow: 0 14px 40px rgba(0, 19, 47, 0.3);

    animation: srk-toast 0.25s ease;

    max-width: calc(100vw - 48px);
}

.srk-toast__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;

    background: var(--srk-navy);

    flex-shrink: 0;
}

.srk-toast__text {
    font-family: var(--srk-font);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .srk-toast {
        left: 16px;
        right: 16px;
        bottom: 16px;
        max-width: none;
    }

    .srk-toast__text {
        white-space: normal;
        font-size: 12px;
    }
}

.srk-certificate-modal {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    box-sizing: border-box;
}

.srk-certificate-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 19, 47, 0.55);
}

.srk-certificate-modal__card {
    position: relative;
    z-index: 1;
    width: 820px;
    max-width: calc(100vw - 44px);
    max-height: calc(100vh - 44px);
    overflow-y: auto;
    overflow-x: hidden;
    background: #ffffff;
    box-sizing: border-box;
    box-shadow: 0 22px 60px rgba(0, 19, 47, 0.24);
    animation: srk-pop 0.2s ease;
}

.srk-certificate-modal__head {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px 0 30px;
    background: #00132f;
    box-sizing: border-box;
}

.srk-certificate-modal__title {
    color: #fbf7f6;
    font-family: var(--srk-font);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
}

.srk-certificate-modal__close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #aeb7c6;
    font-family: Arial, sans-serif;
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.srk-certificate-modal__close:hover {
    color: #ffffff;
}

.srk-certificate-modal__body {
    padding: 29px 30px 0;
    box-sizing: border-box;
}

.srk-certificate-modal__grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);
    column-gap: 28px;
    row-gap: 26px;
}

.srk-certificate-field {
    min-width: 0;
    width: 100%;
}

.srk-certificate-field--full {
    grid-column: 1 / -1;
}

.srk-certificate-field label {
    display: block;
    margin: 0 0 8px;
    color: #667991;
    font-family: var(--srk-font);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.18em;
    line-height: 1.35;
    text-transform: uppercase;
}

.srk-certificate-field label span {
    color: #c78b2b;
}

.srk-certificate-field input[type="date"],
.srk-certificate-field select {
    width: 100%;
    height: 38px;

    box-sizing: border-box;

    padding: 0 4px;

    border: 0;
    border-bottom: 1px solid #ded5c7;
    border-radius: 0;

    background: transparent;

    color: #00132f;

    font-family: var(--srk-font);
    font-size: 15px;
    font-weight: 400;

    outline: none;

    appearance: auto;
}

.srk-certificate-field input[type="date"]:focus,
.srk-certificate-field select:focus {
    border-bottom-color: #d98818;
}

.srk-certificate-field input[type="file"] {
    width: 100%;
    min-height: 45px;
    display: block;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px dashed #cfc7b4;
    border-radius: 0;
    background: #fbf9f4;
    color: #6f7484;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    cursor: pointer;
}

.srk-certificate-field input[type="file"]::file-selector-button {
    margin-right: 7px;
    padding: 3px 8px;
    border: 1px solid #888888;
    border-radius: 2px;
    background: #f5f5f5;
    color: #071b3a;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    cursor: pointer;
}

.srk-certificate-hint {
    margin-top: 7px;
    color: #9aa1b1;
    font-family: var(--srk-font);
    font-size: 11px;
    line-height: 1.4;
}

.srk-certificate-field textarea {
    width: 100%;
    min-height: 82px;
    box-sizing: border-box;
    padding: 7px 4px;
    border: 0;
    border-bottom: 1px solid #ded5c7;
    border-radius: 0;
    background: transparent;
    color: #00132f;
    font-family: var(--srk-font);
    font-size: 13px;
    line-height: 1.6;
    resize: vertical;
    outline: none;
}

.srk-certificate-field textarea::placeholder {
    color: #a0aabd;
    opacity: 1;
}

.srk-certificate-field textarea:focus {
    border-bottom-color: #d98818;
}

.srk-certificate-history {
    margin-top: 29px;
}

.srk-certificate-history__title {
    margin-bottom: 13px;

    color: #00132f;

    font-family: var(--srk-font);
    font-size: 18px;
    font-weight: 700;

    line-height: 1.3;
}

.srk-certificate-history__table {
    width: 100%;

    border: 1px solid #e7dfd3;

    box-sizing: border-box;

    overflow-x: auto;
}

.srk-certificate-history__thead,
.srk-certificate-history__row {
    min-width: 730px;

    display: grid;
    grid-template-columns:
        42px
        95px
        130px
        130px
        90px
        130px
        minmax(95px, 1fr);

    column-gap: 10px;

    padding-left: 18px;
    padding-right: 18px;

    box-sizing: border-box;
}

.srk-certificate-history__thead {
    min-height: 54px;

    align-items: center;

    background: #fbfaf7;

    border-bottom: 1px solid #e7dfd3;

    color: #667991;

    font-family: var(--srk-font);
    font-size: 10.5px;
    font-weight: 600;

    letter-spacing: 0.14em;

    line-height: 1.2;

    text-transform: uppercase;
}

.srk-certificate-history__row {
    min-height: 48px;

    align-items: center;

    border-bottom: 1px solid #eee8dd;

    color: #667991;

    font-family: var(--srk-font);
    font-size: 12px;

    line-height: 1.4;
}

.srk-certificate-history__row:last-child {
    border-bottom: 0;
}

.srk-certificate-history__empty {
    min-height: 48px;

    display: flex;
    align-items: center;

    padding: 0 18px;

    color: #9aa1b1;

    font-size: 12px;
}

.srk-certificate-type {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 52px;
    min-height: 22px;

    padding: 0 8px;

    box-sizing: border-box;

    border: 1px solid #00132f;

    color: #00132f;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

.srk-certificate-view {
    color: #b47b00;

    text-decoration: underline;

    font-weight: 500;
}

.srk-certificate-view:hover {
    color: #8c6002;
}

.srk-certificate-status {
    display: flex;

    align-items: center;

    gap: 7px;

    white-space: nowrap;
}

.srk-certificate-status > span {
    width: 6px;
    height: 6px;

    min-width: 6px;

    border-radius: 50%;

    display: inline-block;
}

.srk-certificate-status--expired {
    color: #c0392b;
}

.srk-certificate-status--expired > span {
    background: #c0392b;
}

.srk-certificate-status--current {
    color: #4f7d4d;
}

.srk-certificate-status--current > span {
    background: #4f7d4d;
}

.srk-certificate-modal__footer {
    min-height: 77px;

    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: 14px;

    margin-top: 27px;

    padding: 17px 30px;

    box-sizing: border-box;

    border-top: 1px solid #eee8dd;
}

.srk-certificate-modal__close-btn,
.srk-certificate-modal__save-btn {
    min-height: 42px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 0 25px;

    box-sizing: border-box;

    font-family: var(--srk-font);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    cursor: pointer;
}

.srk-certificate-modal__close-btn {
    min-width: 105px;

    border: 1px solid #ddd4c7;

    background: #ffffff;

    color: #68798f;
}

.srk-certificate-modal__close-btn:hover {
    background: #faf8f4;
}

.srk-certificate-modal__save-btn {
    min-width: 205px;
    border: 1px solid #db8618;
    background: #db8618;
    color: #ffffff;
}

.srk-certificate-modal__save-btn:hover {
    background: #c9780d;
}

@media (max-width: 850px) {
    .srk-certificate-modal {
        padding: 14px;
    }

    .srk-certificate-modal__card {
        max-width: calc(100vw - 28px);
        max-height: calc(100vh - 28px);
    }

    .srk-certificate-modal__body {
        padding-left: 22px;
        padding-right: 22px;
    }

    .srk-certificate-modal__footer {
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media (max-width: 650px) {
    .srk-certificate-modal__head {
        min-height: 64px;

        padding-left: 20px;
        padding-right: 18px;
    }

    .srk-certificate-modal__title {
        font-size: 17px;
    }

    .srk-certificate-modal__body {
        padding: 22px 18px 0;
    }

    .srk-certificate-modal__grid {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .srk-certificate-field--full {
        grid-column: auto;
    }

    .srk-certificate-history {
        margin-top: 23px;
    }

    .srk-certificate-modal__footer {
        padding: 15px 18px;

        flex-direction: column-reverse;
        align-items: stretch;
    }

    .srk-certificate-modal__close-btn,
    .srk-certificate-modal__save-btn {
        width: 100%;
        min-width: 0;
    }
}

.srk-certificate-modal__head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px 0 30px;
    background-color: #00132f;
    background-image: url("/assets/bg-art.png");
    background-position: center center;
    overflow: hidden;
}

.srk-certificate-modal__title,
.srk-certificate-modal__brand {
    position: relative;
    z-index: 1;
}

.srk-certificate-modal__title,
.srk-certificate-modal__brand {
    position: relative;
    z-index: 1;
}

.srk-certificate-modal__title {
    color: #ffffff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}

.srk-certificate-modal__brand {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.srk-certificate-modal__logo {
    width: 170px;
    max-width: 170px;
    height: auto;
    max-height: 45px;
    object-fit: contain;
}

.srk-certificate-modal__close {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #b7c0ce;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.srk-certificate-history__uploaded {
    min-width: 0;
    display: flex;
    align-items: center;
    color: #667991;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
}

.srk-certificate-status {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #667991;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
}

.srk-certificate-status__dot {
    width: 6px;
    height: 6px;
    min-width: 6px;
    flex: 0 0 6px;
    display: block;
    border-radius: 50%;
}

.srk-certificate-status__text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.srk-certificate-status--expired {
    color: #c0392b;
}

.srk-certificate-status--expired .srk-certificate-status__dot {
    background: #c0392b;
}

.srk-certificate-status--current {
    color: #4f7d4d;
}

.srk-certificate-status--current .srk-certificate-status__dot {
    background: #4f7d4d;
}

.srk-certificate-status--warning {
    color: #b47b00;
}

.srk-certificate-status--warning .srk-certificate-status__dot {
    background: #b47b00;
}

.srk-table--brokers .srk-expand {
    width: 100%;
    box-sizing: border-box;

    padding: 10px 24px 14px;

    background: #fbfaf7;

    border-top: 1px solid #e8e1d5;
    border-bottom: 1px solid #e8e1d5;
}

.srk-table--brokers .srk-expand__grid {
    display: grid;

    grid-template-columns:
        1.35fr
        1.35fr
        1.35fr
        1.35fr
        1.35fr
        1.35fr
        1.45fr;

    column-gap: 34px;
    row-gap: 14px;

    width: 100%;
}

.srk-table--brokers .srk-expand__item {
    min-width: 0;
}

.srk-table--brokers .srk-expand__v {
    min-width: 0;

    color: #00132f;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 14px;
    font-weight: 500;

    line-height: 1.45;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-table--brokers .srk-expand__item:first-child .srk-expand__v {
    color: #b47b00;
    font-weight: 600;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
}

.srk-table--brokers .srk-expand__item .srk-status--expand {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    min-width: 0;

    white-space: nowrap;
}

.srk-table--brokers .srk-expand__item .srk-status--expand .srk-status__dot {
    width: 6px;
    height: 6px;

    min-width: 6px;
    min-height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;
}

@media (max-width: 1200px) {
    .srk-table--brokers .srk-expand__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));

        row-gap: 16px;
    }
}

@media (max-width: 800px) {
    .srk-table--brokers .srk-expand {
        padding-left: 16px;
        padding-right: 16px;
    }

    .srk-table--brokers .srk-expand__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        column-gap: 20px;
    }
}

@media (max-width: 520px) {
    .srk-table--brokers .srk-expand__grid {
        grid-template-columns: 1fr;
    }

    .srk-table--brokers .srk-expand__v {
        white-space: normal;
    }
}

/* =========================================================
   PROJECT MASTER
   ========================================================= */

.srk-hint--error {
    color: var(--srk-danger);
}

/* =========================================================
   UNIT TYPES
   ========================================================= */

.project-master__unit-types {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.project-master__unit-type {
    position: relative;
    cursor: pointer;
}

.project-master__unit-type input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.project-master__unit-type span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 62px;
    min-height: 34px;

    padding: 0 12px;

    border: 1px solid var(--srk-underline);

    background: var(--srk-card);

    color: var(--srk-text-body);

    font-family: var(--srk-font);
    font-size: 12px;

    cursor: pointer;
}

.project-master__unit-type input:checked + span {
    background: var(--srk-navy);
    border-color: var(--srk-navy);
    color: var(--srk-bone);
}

.project-master__certificate-section {
    margin-top: 24px;
}

.project-master__certificate-inner {
    width: 100%;
}

.project-master__section-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
}

.project-master__section-toolbar .srk-collapse {
    flex: 1;
}

.project-master__certificate-body {
    padding-top: 18px;
}

.project-master__certificate-empty {
    padding: 4px 0 8px;

    color: var(--srk-muted);

    font-size: 12px;
}

.project-master__certificate-row {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        auto;
    align-items: end;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--srk-divider);
}

.project-master__certificate-remove {
    display: flex;
    align-items: flex-end;
    padding-bottom: 1px;
}

@media (max-width: 900px) {
    .project-master__certificate-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-master__certificate-remove {
        grid-column: 1 / -1;

        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .project-master__section-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .project-master__section-toolbar .srk-collapse {
        width: 100%;
    }

    .project-master__certificate-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .project-master__certificate-remove {
        grid-column: auto;
    }
}

.srk-file {
    width: 100%;
    box-sizing: border-box;
    border: 1px dashed var(--srk-dashed);
    background: var(--srk-tint);
    padding: 10px 12px;
    font-family: var(--srk-font);
    font-size: 14px;
    color: var(--srk-text-body);
    cursor: pointer;
}

.srk-file::file-selector-button {
    margin-right: 8px;
    padding: 6px 12px;
    border: 1px solid var(--srk-underline);
    border-radius: 0;
    background: var(--srk-card);
    color: var(--srk-text);
    font-family: var(--srk-font);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.srk-file::file-selector-button:hover {
    border-color: var(--srk-gold);
    color: var(--srk-gold);
}

.srk-section-head {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin: 26px 0 18px;
    padding: 0 0 10px;

    border-bottom: 1px solid var(--srk-divider);

    color: var(--srk-text);

    font-family: var(--srk-font);
    font-size: 16px;
    font-weight: 600;

    line-height: 1.3;

    box-sizing: border-box;
}

.srk-section-head__toggle {
    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid var(--srk-underline);
    background: var(--srk-card);

    color: var(--srk-label);

    font-family: var(--srk-font);
    font-size: 14px;
    font-weight: 500;

    line-height: 1;

    cursor: pointer;
}

.srk-section-head__toggle:hover {
    border-color: var(--srk-gold);
    color: var(--srk-gold);
}

.project-master__carpet-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px 24px;
    margin-top: 18px;
}

@media (max-width: 1000px) {
    .project-master__carpet-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .project-master__carpet-grid {
        grid-template-columns: 1fr;
    }
}

.merge-unit-form__subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 14px 0 10px;

    border-bottom: 1px solid var(--srk-divider);
}

.merge-unit-form__subhead-title {
    color: var(--srk-gold);

    font-size: 15px;
    font-weight: 700;
}

.merge-unit-form__subhead-note {
    color: var(--srk-muted);

    font-size: 11.5px;
}

.merge-unit-form__unit-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

    padding: 14px 0 22px;
}

.merge-unit-form__unit {
    display: flex;
    align-items: center;

    gap: 9px;

    min-height: 40px;

    padding: 8px 12px;

    border: 1px solid var(--srk-divider);

    background: var(--srk-card);

    color: var(--srk-navy);

    font-size: 12px;

    cursor: pointer;

    box-sizing: border-box;
}

.merge-unit-form__unit input {
    width: 16px;
    height: 16px;

    margin: 0;

    accent-color: var(--srk-gold);

    flex-shrink: 0;
}

.merge-unit-form__unit--selected {
    border-color: var(--srk-gold);

    background: #fffaf2;
}

.merge-unit-form__unit-text {
    min-width: 0;
}

.merge-unit-form__unit-text small {
    color: var(--srk-muted);

    font-size: 11px;
}

.merge-unit-form__merged-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.merge-unit-form__pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1000px) {
    .merge-unit-form__unit-grid,
    .merge-unit-form__merged-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .merge-unit-form__subhead {
        align-items: flex-start;
        flex-direction: column;
    }
    .merge-unit-form__unit-grid,
    .merge-unit-form__merged-grid,
    .merge-unit-form__pricing-grid {
        grid-template-columns: 1fr;
    }
}

.merge-unit-form__subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 14px 0 10px;

    border-bottom: 1px solid var(--srk-divider);
}

.merge-unit-form__subhead-title {
    color: var(--srk-gold);

    font-size: 15px;
    font-weight: 700;
}

.merge-unit-form__subhead-note {
    color: #4f7d4d;

    font-size: 11.5px;
    font-weight: 500;

    white-space: nowrap;
}

.merge-unit-form__unit-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

    padding: 14px 0 22px;
}

.merge-unit-form__unit {
    display: flex;
    align-items: center;

    gap: 9px;

    min-height: 40px;

    padding: 8px 12px;

    border: 1px solid var(--srk-divider);

    background: var(--srk-card);

    color: var(--srk-navy);

    font-size: 12px;

    cursor: pointer;

    transition:
        border-color 0.15s ease,
        background-color 0.15s ease;
}

.merge-unit-form__unit:hover {
    border-color: var(--srk-gold);
}

.merge-unit-form__unit--selected {
    border: 2px solid var(--srk-navy);

    background: #fffaf2;
}

.merge-unit-form__unit input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.merge-unit-form__unit-check {
    width: 18px;
    height: 18px;

    min-width: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--srk-underline);

    background: #fff;

    box-sizing: border-box;
}

.merge-unit-form__unit--selected .merge-unit-form__unit-check {
    border-color: var(--srk-navy);

    background: var(--srk-navy);
}

.merge-unit-form__unit--selected .merge-unit-form__unit-check::after {
    content: "✓";

    color: #fff;

    font-size: 12px;
    font-weight: 700;

    line-height: 1;
}

.merge-unit-form__unit-text {
    min-width: 0;

    color: var(--srk-navy);

    white-space: nowrap;
}

.merge-unit-form__unit-text small {
    color: var(--srk-muted);

    font-size: 11px;
}

.parking-map-card {
    width: 100%;
    box-sizing: border-box;
}

.parking-map-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.parking-map-card__total {
    color: var(--srk-muted);
    font-size: 13px;
}

/* FILTERS */

.parking-map-filters {
    margin-bottom: 20px;
}

/* STATS */

.parking-map-stats {
    margin-bottom: 24px;
}

.srk-stat__v--navy {
    color: var(--srk-navy);
}

.srk-stat__v--success {
    color: var(--srk-success);
}

.srk-stat__v--warning {
    color: var(--srk-warning);
}

.srk-stat__v--danger {
    color: var(--srk-danger);
}

.parking-floor-summary {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 16px;

    margin-bottom: 30px;
}

.parking-floor-card {
    display: block;

    padding: 22px;

    border: 1px solid var(--srk-underline);

    background: var(--srk-card);

    text-decoration: none;

    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease;

    box-sizing: border-box;
}

.parking-floor-card:hover {
    border-color: var(--srk-gold);

    box-shadow: 0 3px 10px rgba(0, 19, 47, 0.05);
}

.parking-floor-card__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 14px;
}

.parking-floor-card__title {
    color: var(--srk-navy);

    font-size: 15px;
    font-weight: 700;
}

.parking-floor-card__subtitle {
    margin-top: 5px;

    color: var(--srk-muted);

    font-size: 11.5px;
}

.parking-floor-card__created {
    display: flex;
    align-items: baseline;
    gap: 5px;

    color: var(--srk-navy);

    white-space: nowrap;
}

.parking-floor-card__created strong {
    font-size: 22px;
}

.parking-floor-card__created span {
    color: var(--srk-muted);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.12em;
}

.parking-floor-card__bar {
    display: flex;

    height: 6px;

    margin: 14px 0 18px;

    overflow: hidden;

    background: var(--srk-divider);
}

.parking-floor-card__bar-segment {
    display: block;

    height: 100%;
}

.parking-floor-card__bar-segment--navy {
    background: var(--srk-navy);
}

.parking-floor-card__bar-segment--warning {
    background: var(--srk-warning);
}

.parking-floor-card__bar-segment--danger {
    background: var(--srk-danger);
}

.parking-floor-card__bar-segment--success {
    background: var(--srk-success);
}

.parking-floor-card__stats {
    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 20px;
    row-gap: 10px;
}

.parking-floor-card__stats > div {
    display: flex;
    justify-content: space-between;

    gap: 10px;

    font-size: 11.5px;
}

.parking-floor-card__stats span {
    color: var(--srk-muted);
}

.parking-floor-card__stats strong {
    color: var(--srk-navy);
}

.parking-floor-card__pending {
    color: var(--srk-danger) !important;
}

.parking-floor-card__focus {
    margin-top: 16px;

    color: var(--srk-muted);

    font-size: 10.5px;
    font-weight: 600;

    letter-spacing: 0.05em;
}

.parking-slot-map__head {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 18px;
}

.parking-slot-map__title {
    color: var(--srk-gold);

    font-size: 16px;
    font-weight: 700;
}

.parking-slot-map__legend {
    display: flex;
    flex-wrap: wrap;

    gap: 18px;

    margin-top: 14px;
}

.parking-slot-map__legend span {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: var(--srk-muted);

    font-size: 12px;
}

.parking-slot-map__dot {
    width: 13px;
    height: 13px;

    display: inline-block;

    box-sizing: border-box;
}

.parking-slot-map__dot--success {
    background: var(--srk-success);
}

.parking-slot-map__dot--navy {
    background: var(--srk-navy);
}

.parking-slot-map__dot--warning {
    background: var(--srk-warning);
}

.parking-slot-map__dot--danger {
    background: var(--srk-danger);
}

.parking-slot-map__dot--pending {
    border: 1px dashed var(--srk-dashed);
    background: transparent;
}

.parking-slot-map__note {
    max-width: 500px;

    color: var(--srk-muted);

    font-size: 11.5px;

    line-height: 1.5;

    text-align: right;
}

.parking-level {
    margin-top: 18px;

    border: 1px solid var(--srk-underline);
}

.parking-level__head {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    min-height: 46px;

    padding: 0 18px;

    background: #fbfaf7;

    border-bottom: 1px solid var(--srk-divider);
}

.parking-level__title {
    color: var(--srk-navy);

    font-size: 13px;
    font-weight: 700;
}

.parking-level__arrow {
    margin-right: 8px;

    color: var(--srk-muted);

    font-size: 9px;
}

.parking-level__counts {
    display: flex;
    align-items: center;

    gap: 12px;
}

.parking-level__count {
    position: relative;

    padding-left: 12px;

    font-size: 11px;
}

.parking-level__count::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 7px;
    height: 7px;

    transform: translateY(-50%);
}

.parking-level__count--navy::before {
    background: var(--srk-navy);
}

.parking-level__count--success::before {
    background: var(--srk-success);
}

.parking-slot-row {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    padding: 18px;
}

.parking-slot {
    width: 58px;
    height: 44px;

    display: flex;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 1px;

    color: var(--srk-bone);

    font-size: 10.5px;
    font-weight: 600;

    line-height: 1;

    text-decoration: none;

    box-sizing: border-box;
}

.parking-slot__code {
    display: block;
}

.parking-slot__type {
    font-size: 8px;

    opacity: 0.78;
}

.parking-slot--success {
    background: var(--srk-success);
}

.parking-slot--navy {
    background: var(--srk-navy);
}

.parking-slot--warning {
    background: var(--srk-warning);
}

.parking-slot--danger {
    background: var(--srk-danger);
}

.parking-slot--neutral {
    background: var(--srk-muted);
}

.parking-slot--pending {
    border: 1px dashed var(--srk-dashed);
    background: transparent;
    color: var(--srk-muted);
    font-size: 16px;
}

@media (max-width: 1100px) {
    .parking-floor-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .parking-map-card__head,
    .parking-slot-map__head {
        align-items: flex-start;

        flex-direction: column;
    }
    .parking-slot-map__note {
        max-width: none;

        text-align: left;
    }
}

@media (max-width: 600px) {
    .parking-floor-summary {
        grid-template-columns: 1fr;
    }
    .parking-floor-card {
        padding: 18px;
    }
    .parking-level__head {
        align-items: flex-start;

        flex-direction: column;

        padding-top: 12px;
        padding-bottom: 12px;
    }
    .parking-slot-row {
        gap: 6px;

        padding: 12px;
    }
    .parking-slot {
        width: 52px;
        height: 40px;
    }
}

.srk-actions-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.unit-map-filters-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.unit-map-stats {
    margin-bottom: 24px;
}

.unit-value--blue {
    color: var(--srk-navy) !important;
}

.unit-value--green {
    color: var(--srk-success) !important;
}

.unit-value--gold {
    color: var(--srk-warning) !important;
}

.unit-value--red {
    color: var(--srk-danger) !important;
}

.unit-map {
    margin-top: 18px;

    border: 1px solid var(--srk-divider);

    background: var(--srk-card);
}

.unit-map__body {
    padding-top: 10px;
}

.unit-map__empty {
    padding: 50px 20px;

    color: var(--srk-muted);

    font-size: 12px;

    text-align: center;
}

/* MAP HEADER */

.unit-map-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 14px 16px;

    border-bottom: 1px solid var(--srk-divider);
}

.unit-map-title {
    color: var(--srk-navy);

    font-size: 16px;
    font-weight: 700;
}

.unit-map-note {
    max-width: 520px;

    color: var(--srk-muted);

    font-size: 11px;

    line-height: 1.5;

    text-align: right;
}

/* LEGEND */

.unit-legend {
    display: flex;
    align-items: center;

    gap: 18px;

    flex-wrap: wrap;

    padding: 10px 16px;

    border-bottom: 1px solid var(--srk-divider);
}

.unit-legend-item {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: var(--srk-muted);

    font-size: 11px;
}

.legend-box {
    width: 13px;
    height: 13px;

    display: inline-block;
}

.legend-available {
    background: var(--srk-success);
}

.legend-booked {
    background: var(--srk-navy);
}

.legend-reserved {
    background: var(--srk-warning);
}

.legend-blocked {
    background: var(--srk-danger);
}

.legend-pending {
    border: 1px dashed var(--srk-dashed);

    background: transparent;
}

.unit-floor-row {
    margin: 0 12px 18px;

    border: 1px solid var(--srk-divider);

    background: var(--srk-card);
}

.unit-floor-header {
    min-height: 44px;

    padding: 0 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    border-bottom: 1px solid var(--srk-divider);

    background: #fbfaf7;
}

.unit-floor-title {
    color: var(--srk-navy);

    font-size: 13px;
    font-weight: 700;
}

.unit-floor-arrow {
    margin-right: 7px;

    color: var(--srk-muted);

    font-size: 9px;
}

.unit-floor-count {
    color: var(--srk-muted);

    font-size: 11px;
}

.unit-floor-body {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    min-height: 64px;

    padding: 16px;
}

.unit-box {
    width: 54px;
    height: 46px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 2px;

    border: 0;

    color: #fff;

    font-family: var(--srk-font);

    font-size: 10px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    cursor: pointer;

    box-sizing: border-box;
}

.unit-box span {
    display: block;
}

.unit-box small {
    display: block;

    font-size: 8px;

    opacity: 0.82;
}

.unit-box--available {
    background: var(--srk-success);
}

.unit-box--booked {
    background: #2d73ba;
}

.unit-box--reserved {
    background: var(--srk-warning);
}

.unit-box--blocked {
    background: var(--srk-danger);
}

.unit-box--sold {
    background: var(--srk-navy);
}

.unit-box--pending {
    border: 1px dashed var(--srk-dashed);

    background: transparent;

    color: var(--srk-muted);
}

@media (max-width: 1100px) {
    .unit-map-filters-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .parking-floor-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .unit-map-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .unit-map-note {
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 700px) {
    .unit-map-filters-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .parking-floor-summary {
        grid-template-columns: 1fr;
    }

    .unit-floor-header {
        align-items: flex-start;
        flex-direction: column;

        padding-top: 11px;
        padding-bottom: 11px;
    }
}

@media (max-width: 500px) {
    .unit-map-filters-grid {
        grid-template-columns: 1fr;
    }

    .unit-box {
        width: 50px;
        height: 43px;
    }
}

/* =========================================================
   COMMON ACTION GROUP
========================================================= */

.srk-actions-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* =========================================================
   FLOOR MAP
========================================================= */

.floor-map-card {
    width: 100%;
    box-sizing: border-box;
}

.floor-map__filters-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.floor-map__stats {
    margin-top: 18px;
}

.srk-stat__v--warning {
    color: var(--srk-gold);
}

/* =========================================================
   EMPTY STATE
========================================================= */

.floor-map__empty {
    margin-top: 18px;

    padding: 40px 20px;

    text-align: center;

    color: var(--srk-muted);

    font-size: 12px;
}

.floor-map__tower-summary {
    margin-top: 18px;

    padding: 0;

    overflow: hidden;
}

.floor-map__tower-summary-head,
.floor-map__tower-summary-row {
    display: grid;

    grid-template-columns:
        2fr
        repeat(7, minmax(0, 1fr));

    gap: 0;

    align-items: center;
}

.floor-map__tower-summary-head {
    padding: 10px 14px;
    border-bottom: 1px solid var(--srk-divider);
    color: rgb(90, 98, 116);
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
}

.floor-map__tower-summary-row {
    padding: 12px 14px;

    color: var(--srk-text);

    font-size: 14.5px;
}

.floor-map__tower-name {
    font-weight: 600;
}

.floor-map {
    margin-top: 18px;

    padding: 18px;

    box-sizing: border-box;
}

.floor-map__header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    flex-wrap: wrap;
}

.floor-map__title {
    color: var(--srk-text);

    font-size: 16px;
    font-weight: 700;
}

.floor-map__note {
    max-width: 420px;

    color: var(--srk-muted);

    font-size: 14px;

    line-height: 1.5;
}

.floor-map__legend {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 18px;

    margin-top: 12px;

    padding-bottom: 12px;

    border-bottom: 1px solid var(--srk-divider);
}

.floor-map__legend-item {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--srk-muted);

    font-size: 14px;
}

.floor-map__legend-box {
    width: 9px;
    height: 9px;

    display: inline-block;

    box-sizing: border-box;
}

.floor-map__legend-box--residential {
    background: var(--srk-navy);
}

.floor-map__legend-box--commercial {
    background: var(--srk-success);
}

.floor-map__legend-box--parking {
    background: var(--srk-gold);
}

.floor-map__legend-box--amenity {
    background: var(--srk-amenity);
}

.floor-map__legend-box--pending {
    border: 1px dashed var(--srk-dashed);
    background: transparent;
}

.floor-map__tags {
    margin-top: 10px;
    color: var(--srk-muted);
    font-size: 14px;
}

.floor-map__tower-title {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 14px;

    padding-bottom: 8px;

    color: var(--srk-text);

    font-size: 14px;

    font-weight: 600;
}

.floor-map__tower-meta {
    color: var(--srk-muted);

    font-weight: 400;
}

.floor-map__rows {
    margin-top: 6px;
}

.floor-map__floor {
    min-height: 38px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 4px;

    padding: 7px 12px;

    box-sizing: border-box;

    text-decoration: none;

    font-family: var(--srk-font);

    transition:
        opacity 0.15s ease,
        filter 0.15s ease;
}

.floor-map__floor--navy {
    background: var(--srk-navy);
    color: var(--srk-bone);
}

.floor-map__floor--success {
    background: var(--srk-success);
    color: var(--srk-bone);
}

.floor-map__floor--gold {
    background: var(--srk-gold);
    color: var(--srk-navy);
}

.floor-map__floor--amenity {
    background: var(--srk-amenity);
    color: var(--srk-bone);
}

.floor-map__floor--dim {
    opacity: 0.25;
}

.floor-map__floor-main {
    min-width: 0;
}

.floor-map__floor-title {
    font-size: 14px;
    font-weight: 700;
}

.floor-map__floor-units {
    margin-top: 2px;

    font-size: 9px;

    opacity: 0.75;
}

.floor-map__floor-area {
    flex-shrink: 0;

    font-size: 9px;

    opacity: 0.8;
}

/* =========================================================
   PENDING FLOOR
========================================================= */

.floor-map__floor--pending {
    min-height: 38px;

    border: 1px dashed var(--srk-dashed);

    color: var(--srk-muted);

    background: transparent;

    font-size: 10px;
}

.floor-map__add-floor {
    min-height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px dashed var(--srk-dashed);

    background: transparent;

    color: var(--srk-muted);

    text-decoration: none;

    font-size: 10px;
}

.floor-map__add-floor:hover {
    border-color: var(--srk-gold);

    color: var(--srk-gold);
}

@media (max-width: 1000px) {
    .floor-map__tower-summary {
        overflow-x: auto;
    }

    .floor-map__tower-summary-head,
    .floor-map__tower-summary-row {
        min-width: 850px;
    }

    .floor-map__filters-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .floor-map__filters-grid {
        grid-template-columns: 1fr;
    }

    .floor-map__tower-title {
        align-items: flex-start;

        flex-direction: column;
    }

    .floor-map__floor {
        align-items: flex-start;

        flex-direction: column;

        gap: 4px;
    }

    .floor-map__floor-area {
        font-size: 8.5px;
    }
}

.srk-table--towers {
    width: 100%;
    max-width: 100%;
    border: 1px solid #e7dfd3;
    background: #fff;
    box-sizing: border-box;
}

.srk-table--towers .srk-table__inner {
    width: 100%;
    max-height: 620px;
    /* overflow-y: auto;
    overflow-x: auto; */
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #cfc7b8 #f7f4ef;
}

.srk-table--towers .srk-table__inner::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.srk-table--towers .srk-table__inner::-webkit-scrollbar-track {
    background: #f7f4ef;
}

.srk-table--towers .srk-table__inner::-webkit-scrollbar-thumb {
    background: #cfc7b8;
}

.srk-table--towers .srk-thead,
.srk-table--towers .srk-trow {
    display: grid;

    grid-template-columns:
        34px
        46px
        78px
        minmax(145px, 1.35fr)
        minmax(115px, 1.05fr)
        minmax(95px, 0.9fr)
        minmax(145px, 1.2fr)
        minmax(85px, 0.8fr)
        78px
        105px
        108px
        minmax(120px, 1.05fr)
        22px;

    column-gap: 10px;

    width: 100%;

    padding-left: 18px;
    padding-right: 10px;

    box-sizing: border-box;
}

.srk-table--towers .srk-thead {
    position: sticky;
    top: 0;

    z-index: 30;

    min-height: 56px;

    align-items: center;

    background: #fbfaf7;

    border-bottom: 1px solid #e7dfd3;
}

.srk-table--towers .srk-th--select {
    display: flex;
    align-items: center;
    justify-content: center;
}

.srk-table--towers .srk-th--select input {
    width: 14px;
    height: 14px;

    margin: 0;
}

.srk-table--towers .srk-th--action {
    white-space: nowrap;
}

.srk-table--towers .srk-trow {
    min-height: 74px;

    align-items: center;

    padding-top: 10px;
    padding-bottom: 10px;

    background: #fff;

    border-bottom: 1px solid #e7dfd3;
}

.srk-table--towers .srk-trow:hover {
    background: #fcfaf7;
}

.srk-table--towers .srk-td {
    min-width: 0;

    box-sizing: border-box;

    color: #00132f;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 12.5px;

    line-height: 1.35;
}

.srk-table--towers .srk-td__label {
    display: none;
}

.srk-table--towers .srk-td__value {
    min-width: 0;

    color: #00132f;

    font-size: 12.5px;

    line-height: 1.35;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.srk-table--towers .srk-td__value--bold {
    font-weight: 600;
}

.srk-table--towers .srk-td__sub {
    margin-top: 2px;

    color: #8b98aa;

    font-size: 11px;

    line-height: 1.35;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.srk-table--towers .srk-td__link {
    color: #b87900;

    font-weight: 600;

    text-decoration: underline;
}

.srk-table--towers .srk-td--select {
    display: flex;

    align-items: center;
    justify-content: center;
}

.srk-table--towers .srk-td--select input {
    width: 14px;
    height: 14px;

    margin: 0;
}

.srk-table--towers .srk-td--action {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: flex-start;
}

.srk-table--towers .srk-actions {
    position: relative;
}

.srk-table--towers .srk-actions__trigger {
    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid #e5dccf;

    background: #fff;

    color: #77869a;

    font-size: 14px;

    cursor: pointer;
}

.srk-table--towers .srk-actions__trigger:hover {
    border-color: #d88916;
    color: #d88916;
}

.srk-table--towers .srk-actions__menu {
    position: absolute;

    top: 34px;
    left: 0;

    z-index: 1000;

    width: 205px;

    background: #fff;

    border: 1px solid #e7dfd3;

    box-shadow: 0 10px 28px rgba(0, 19, 47, 0.12);
}

.srk-table--towers .srk-actions__item {
    width: 100%;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 10px 13px;

    border: 0;

    background: #fff;

    color: #00132f;

    font-size: 13px;

    text-align: left;

    cursor: pointer;
}

.srk-table--towers .srk-actions__item:hover {
    background: #fbfaf7;
}

.srk-table--towers .srk-actions__item--warning {
    color: #b47b00;
}

.srk-table--towers .srk-actions__item--danger {
    color: #c0392b;
}

.srk-table--towers .srk-actions__icon {
    width: 16px;
    min-width: 16px;

    text-align: center;
}

.srk-table--towers .srk-status {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    white-space: nowrap;

    font-size: 12px;
}

.srk-table--towers .srk-status__dot {
    width: 6px;
    height: 6px;

    min-width: 6px;

    display: inline-block;

    border-radius: 50%;
}

.srk-table--towers .srk-td--num {
    white-space: nowrap;
}

.srk-table--towers .srk-expand {
    padding: 16px 20px;

    background: #fbfaf7;

    border-bottom: 1px solid #e7dfd3;
}

.srk-table--towers .srk-expand__grid {
    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 18px 22px;
}

.srk-table--towers .srk-pager {
    min-height: 64px;

    display: flex;

    align-items: center;

    padding: 14px 20px;

    background: #fff;

    border-top: 0;
}

@media (min-width: 1200px) {
    .srk-table--towers .srk-table__inner {
        overflow-x: hidden;
    }
}

@media (max-width: 1199px) {
    .srk-table--towers .srk-table__inner {
        overflow-x: auto;
    }

    .srk-table--towers .srk-thead,
    .srk-table--towers .srk-trow {
        min-width: 1320px;
    }
}

@media (max-width: 700px) {
    .srk-table--towers .srk-table__inner {
        max-height: 560px;
    }

    .srk-table--towers .srk-thead,
    .srk-table--towers .srk-trow {
        min-width: 1320px;
    }
}

/* =========================================================
   SRK LISTING - COMMON
========================================================= */

.srk-table {
    width: 100%;
    max-width: 100%;

    border: 1px solid #e7dfd3;

    background: #ffffff;

    box-sizing: border-box;

    font-family: "Plus Jakarta Sans", sans-serif;
}

/* =========================================================
   SCROLL AREA
========================================================= */

.srk-table__inner {
    width: 100%;

    /*
     * Small lists:
     * natural height.
     *
     * Large lists:
     * vertical scroll appears automatically.
     */
    max-height: 620px;

    /* overflow-x: auto;
    overflow-y: auto; */

    box-sizing: border-box;

    scrollbar-width: thin;

    scrollbar-color: #cfc7b8 #f7f4ef;
}

/* WebKit scrollbar */

.srk-table__inner::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.srk-table__inner::-webkit-scrollbar-track {
    background: #f7f4ef;
}

.srk-table__inner::-webkit-scrollbar-thumb {
    background: #cfc7b8;
}

.srk-table__inner::-webkit-scrollbar-thumb:hover {
    background: #b8ae9f;
}

/* =========================================================
   COMMON GRID
========================================================= */

.srk-table .srk-thead,
.srk-table .srk-trow {
    display: grid;

    align-items: center;

    width: max-content;

    min-width: 100%;

    box-sizing: border-box;

    column-gap: 0;

    padding-left: 20px;
    padding-right: 12px;
}

/* =========================================================
   NON-SELECTABLE LISTINGS
=========================================================

   ACTION = 100px
   DATA COLUMNS = 200px each
   EXPAND = 24px

========================================================= */

/* 1 DATA COLUMN */

.srk-table:not(.srk-table--selectable) .srk-table__inner {
    min-width: 100%;
}

.srk-table--cols-1:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-1:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        24px;
}

/* 2 */

.srk-table--cols-2:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-2:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        24px;
}

/* 3 */

.srk-table--cols-3:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-3:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        24px;
}

/* 4 */

.srk-table--cols-4:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-4:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        24px;
}

/* 5 */

.srk-table--cols-5:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-5:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        280px
        280px
        280px
        280px
        280px
        34px;
}

/* 6 */

.srk-table--cols-6:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-6:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* 7 */

.srk-table--cols-7:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-7:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* 8 */

.srk-table--cols-8:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-8:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* 9 */

.srk-table--cols-9:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-9:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* 10 */

.srk-table--cols-10:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-10:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* 11 */

.srk-table--cols-11:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-11:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* =========================================================
   SELECTABLE LISTINGS
=========================================================

   CHECKBOX = 40px
   ACTION   = 100px
   DATA     = 200px each
   EXPAND   = 24px

========================================================= */

.srk-table--cols-1.srk-table--selectable .srk-thead,
.srk-table--cols-1.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        24px;
}

.srk-table--cols-2.srk-table--selectable .srk-thead,
.srk-table--cols-2.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        24px;
}

.srk-table--cols-3.srk-table--selectable .srk-thead,
.srk-table--cols-3.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-4.srk-table--selectable .srk-thead,
.srk-table--cols-4.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-5.srk-table--selectable .srk-thead,
.srk-table--cols-5.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-6.srk-table--selectable .srk-thead,
.srk-table--cols-6.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-7.srk-table--selectable .srk-thead,
.srk-table--cols-7.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-8.srk-table--selectable .srk-thead,
.srk-table--cols-8.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-9.srk-table--selectable .srk-thead,
.srk-table--cols-9.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-10.srk-table--selectable .srk-thead,
.srk-table--cols-10.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* =========================================================
   HEADER
========================================================= */

.srk-table .srk-thead {
    position: sticky;

    top: 0;

    z-index: 30;

    min-height: 48px;

    background: #fbfaf7;

    border-bottom: 1px solid #e7dfd3;
}

/* =========================================================
   HEADER CELLS
========================================================= */

.srk-table .srk-th {
    width: 200px;

    min-width: 200px;
    max-width: 200px;

    box-sizing: border-box;

    color: #536b87;

    font-size: 10px;

    font-weight: 600;

    line-height: 1.3;

    letter-spacing: 0.13em;

    text-transform: uppercase;

    white-space: normal;

    overflow: hidden;

    text-overflow: ellipsis;
}

/* ACTION */

.srk-table .srk-th--action {
    width: 100px;

    min-width: 100px;
    max-width: 100px;

    white-space: nowrap;
}

/* SELECT */

.srk-table .srk-th--select {
    width: 40px;

    min-width: 40px;
    max-width: 40px;

    display: flex;

    align-items: center;
    justify-content: center;
}

/* EXPAND */

.srk-table .srk-th--expand {
    width: 24px;

    min-width: 24px;
    max-width: 24px;
}

/* =========================================================
   BODY ROW
========================================================= */

.srk-table .srk-trow {
    min-height: 76px;

    background: #ffffff;

    border-bottom: 1px solid #e7dfd3;
}

.srk-table .srk-trow:hover {
    background: #fcfaf7;
}

/* =========================================================
   BODY CELLS
========================================================= */

.srk-table .srk-td {
    width: 200px !important;

    min-width: 200px;
    max-width: 200px;

    box-sizing: border-box;

    color: #00132f;

    font-size: 13px;

    line-height: 1.4;

    overflow: hidden;
}

/* ACTION CELL */

.srk-table .srk-td--action {
    width: 100px;

    min-width: 100px;
    max-width: 100px;

    position: relative;

    display: flex;

    align-items: center;
}

/* SELECT CELL */

.srk-table .srk-td--select {
    width: 40px;

    min-width: 40px;
    max-width: 40px;

    display: flex;

    align-items: center;

    justify-content: center;
}

/* EXPAND CELL */

.srk-table .srk-expand-trigger {
    width: 24px;

    min-width: 24px;

    display: flex;

    align-items: center;

    justify-content: center;
}

/* =========================================================
   VALUE
========================================================= */

.srk-table .srk-td__value {
    width: 100%;

    min-width: 0;

    color: #00132f;

    font-size: 13px;

    line-height: 1.4;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.srk-table .srk-td__value--bold {
    font-weight: 600;
}

.srk-table .srk-td__sub {
    margin-top: 2px;

    color: #8b98aa;

    font-size: 11.5px;

    line-height: 1.35;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

/* =========================================================
   STATUS
========================================================= */

.srk-table .srk-status {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    white-space: nowrap;

    font-size: 12px;

    font-weight: 500;
}

.srk-table .srk-status__dot {
    width: 7px;
    height: 7px;

    min-width: 7px;

    border-radius: 50%;
}

.srk-table .srk-chip--success {
    color: #4f7d4d;
}

.srk-table .srk-chip--success .srk-status__dot {
    background: #4f7d4d;
}

.srk-table .srk-chip--info {
    color: #2d73ba;
}

.srk-table .srk-chip--info .srk-status__dot {
    background: #2d73ba;
}

.srk-table .srk-chip--warning {
    color: #b47b00;
}

.srk-table .srk-chip--warning .srk-status__dot {
    background: #c58a00;
}

.srk-table .srk-chip--danger {
    color: #c0392b;
}

.srk-table .srk-chip--danger .srk-status__dot {
    background: #c0392b;
}

.srk-table .srk-chip--neutral {
    color: #7f8b9d;
}

.srk-table .srk-chip--neutral .srk-status__dot {
    background: #9da7b5;
}

/* =========================================================
   ACTION MENU
========================================================= */

.srk-table .srk-actions {
    position: relative;
}

.srk-table .srk-actions__trigger {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #e5dccf;
    background: #ffffff;
    color: #77869a;
    cursor: pointer;
}

.srk-table .srk-actions__trigger:hover {
    border-color: #d88916;

    color: #d88916;
}

.srk-table .srk-actions__menu {
    position: absolute;
    top: 34px;
    left: 0;
    z-index: 1000;
    width: 210px;

    background: #ffffff;

    border: 1px solid #e7dfd3;

    box-shadow: 0 10px 28px rgba(0, 19, 47, 0.12);
}

.srk-table .srk-actions__item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    border: 0;
    background: #ffffff;
    color: #00132f;
    font-size: 13px;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
}

.srk-table .srk-actions__item:hover {
    background: #fbfaf7;
}

.srk-table .srk-actions__item--warning {
    color: #b47b00;
}

.srk-table .srk-actions__item--danger {
    color: #c0392b;
}

.srk-table .srk-actions__icon {
    width: 16px;

    min-width: 16px;

    text-align: center;
}

/* =========================================================
   EXPANDED ROW
========================================================= */

.srk-table .srk-expand {
    padding: 16px 20px;

    background: #fbfaf7;

    border-bottom: 1px solid #e7dfd3;
}

.srk-table .srk-expand__grid {
    display: grid;

    grid-template-columns: repeat(6, minmax(180px, 1fr));

    gap: 18px 24px;
}

/* =========================================================
   PAGINATION
========================================================= */

.srk-table .srk-pager {
    min-height: 64px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 14px 20px;

    background: #ffffff;

    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .srk-table__inner {
        overflow-x: auto;
    }
}

@media (max-width: 800px) {
    .srk-table__inner {
        max-height: 560px;
    }
}

/* =========================================================
   TOWER MAP PAGE
========================================================= */

.srk-tower-map__filters {
    margin-bottom: 0;
}

.srk-tower-map__filter-actions {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-top: 14px;
}

.srk-tower-map__stats {
    margin-top: 18px;
}

.srk-tower-map__kpi--success {
    color: var(--srk-success);
}

.srk-tower-map__kpi--gold {
    color: var(--srk-gold);
}

.srk-tower-map__kpi--warning {
    color: var(--srk-warning);
}

.srk-tower-map__value--danger {
    color: #c43c3c;
}

.srk-tower-map__value--success {
    color: #4f7d4d;
}

.srk-tower-map__value--gold {
    color: #b47b00;
}

/* =========================================================
   PROJECT SUMMARY
========================================================= */

.srk-tower-map__project-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 10px;
}

.srk-tower-summary {
    min-height: 125px;

    padding: 14px 16px;

    background: #fff;

    border: 1px solid #e5dfd2;
}

.srk-tower-summary__header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    font-size: 10px;
}

.srk-tower-summary__name {
    color: #001b3f;

    font-size: 15.5px;

    font-weight: 500;
}

.srk-tower-summary__count {
    color: #001b3f;

    font-size: 8px;

    letter-spacing: 0.3px;
}

.srk-tower-summary__count strong {
    font-size: 12px;
}

.srk-tower-summary__status-bar {
    width: 100%;
    height: 3px;

    display: flex;

    margin-top: 8px;
}

.srk-tower-summary__segment {
    flex: var(--segment-size);
}

.srk-tower-summary__segment--completed {
    background: #4f7d4d;
}

.srk-tower-summary__segment--construction {
    background: #b47b00;
}

.srk-tower-summary__segment--upcoming {
    background: #001b3f;
}

.srk-tower-summary__segment--pending {
    background: #fff;

    border-top: 1px dashed #cdbf9f;
}

.srk-tower-summary__values {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 24px;
    row-gap: 6px;

    margin-top: 13px;

    font-size: 8px;

    line-height: 1.1;
}

.srk-tower-summary__value {
    display: flex;

    align-items: center;
    justify-content: space-between;
}

.srk-tower-summary__value span {
    font-size: 12px;
    color: #9b9db0;
}

.srk-tower-summary__value strong {
    color: #001b3f;
}

.srk-tower-map__legend {
    margin-top: 18px;

    padding: 16px 20px;
}

.srk-tower-map__legend-title {
    font-size: 14px;

    font-weight: 700;
}

.srk-tower-map__legend-items {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 10px;

    font-size: 14px;

    color: rgb(51, 64, 90);

    flex-wrap: wrap;
}

.srk-tower-map__legend-item {
    display: inline-flex;

    align-items: center;

    gap: 5px;
}

.srk-tower-map__legend-dot {
    width: 10px;
    height: 10px;

    display: inline-block;
}

.srk-tower-map__legend-dot--completed {
    background: #4f7d4d;
}

.srk-tower-map__legend-dot--construction {
    background: #b47b00;
}

.srk-tower-map__legend-dot--upcoming {
    background: #001b3f;
}

.srk-tower-map__legend-dot--pending {
    background: #fff;

    border: 1px dashed #cdbf9f;
}

.srk-tower-map__legend-description {
    margin-top: 12px;

    font-size: 11px;

    color: var(--srk-muted);
}

/* =========================================================
   TOWER MAP
========================================================= */

.srk-tower-map {
    margin-top: 14px;

    padding: 18px 20px;

    background: #fff;

    border: 1px solid #e5dfd2;
}

.srk-tower-map__title {
    margin-bottom: 9px;

    color: #001b3f;

    font-size: 13px;

    font-weight: 600;
}

.srk-tower-map__description {
    padding: 10px 0 13px;

    color: #7f8799;

    font-size: 14px;

    border-bottom: 1px solid #eee8dc;
}

.srk-tower-map__project {
    padding: 14px 0 17px;

    border-bottom: 1px solid #eee8dc;
}

.srk-tower-map__project-title {
    margin-bottom: 9px;

    color: #001b3f;

    font-size: 15.5px;

    font-weight: 600;
}

.srk-tower-map__project-title span {
    font-weight: 400;

    color: #001b3f;
}

.srk-tower-map__towers {
    display: flex;

    align-items: flex-start;

    flex-wrap: wrap;

    gap: 9px;
}

/* =========================================================
   TOWER CARD
========================================================= */

.srk-tower-card-wrapper {
    position: relative;
}

.srk-tower-card {
    width: 100px;
    min-height: 50px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 9px 10px;

    box-sizing: border-box;

    color: #fff;

    cursor: pointer;

    text-decoration: none;
}

.srk-tower-card--completed {
    background: #4f7d4d;

    border: 1px solid #4f7d4d;
}

.srk-tower-card--construction {
    background: #b47b00;

    border: 1px solid #b47b00;
}

.srk-tower-card--upcoming {
    background: #001b3f;

    border: 1px solid #001b3f;
}

.srk-tower-card--pending {
    background: #fff;

    border: 1px dashed #cdbf9f;

    color: #a5a9b5;
}

.srk-tower-card--add {
    color: #9da2b1;

    background: #fff;

    border: 1px dashed #cdbf9f;
}

.srk-tower-card__name {
    text-align: center;

    font-size: 15.5px;

    font-weight: 600;

    line-height: 1.2;
}

.srk-tower-card__meta {
    margin-top: 4px;

    font-size: 8px;

    line-height: 1.2;

    opacity: 0.9;

    white-space: nowrap;
}

/* =========================================================
   TOWER MENU
========================================================= */

.srk-tower-card__menu {
    position: absolute;

    left: 0;
    top: calc(100% + 2px);

    z-index: 999;

    width: 165px;

    background: #fff;

    border: 1px solid #e5dfd2;

    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.srk-tower-card__menu .srk-actions__item--warning {
    color: #b47b00;
}

.srk-tower-card__menu .srk-actions__item--danger {
    color: #c43c3c;
}

/* =========================================================
   FOOTER ACTION
========================================================= */

.srk-tower-map__footer-action {
    display: flex;

    justify-content: flex-end;

    margin-top: 18px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
    .srk-tower-map__project-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .srk-tower-map__project-grid {
        grid-template-columns: 1fr;
    }

    .srk-tower-map__towers {
        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 8px;
    }
}

.srk-listing-toolbar {
    display: flex;

    align-items: center;
    justify-content: flex-end;

    margin: 0 0 14px;
}

.srk-listing-toolbar .srk-btn {
    min-width: 140px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    white-space: nowrap;
}

@media (max-width: 700px) {
    .srk-table--brokers .srk-thead {
        display: none !important;
    }

    .srk-table--brokers .srk-trow {
        display: block !important;

        position: relative;

        min-height: 162px;

        padding: 16px 46px 16px 16px !important;

        background: #ffffff;

        border-bottom: 1px solid #e7dfd3;

        box-sizing: border-box;
    }

    .srk-table--brokers .srk-trow > .srk-td--action {
        position: absolute;

        top: 16px;
        left: 16px;

        width: 30px;

        padding: 0 !important;

        display: block;

        z-index: 20;
    }

    .srk-table--brokers .srk-actions {
        position: relative;

        width: 30px;
    }

    .srk-table--brokers .srk-actions__trigger {
        width: 30px;
        height: 30px;

        display: flex;
        align-items: center;
        justify-content: center;

        padding: 0;

        background: #ffffff;

        border: 1px solid #e7dfd3;

        color: #718097;

        font-size: 14px;

        line-height: 1;

        cursor: pointer;
    }

    .srk-table--brokers .srk-actions__menu {
        position: absolute;

        top: 34px;
        left: 0;

        width: 210px;

        z-index: 1000;

        background: #ffffff;

        border: 1px solid #e7dfd3;

        box-shadow: 0 12px 30px rgba(0, 19, 47, 0.12);
    }

    .srk-table--brokers .srk-expand-trigger {
        display: flex !important;

        position: absolute;

        top: 21px;
        right: 17px;

        width: 12px;
        height: 12px;

        align-items: center;
        justify-content: center;

        color: #8290a3;

        font-size: 8px;

        line-height: 1;

        cursor: pointer;

        z-index: 10;
    }

    .srk-table--brokers .srk-trow > .srk-td {
        width: 100%;

        padding: 0;

        margin: 0;

        min-width: 0;

        box-sizing: border-box;
    }

    .srk-table--brokers .srk-trow > .srk-td--action + .srk-td {
        padding-top: 47px;
        padding-bottom: 8px;
    }

    .srk-table--brokers .srk-td__label {
        display: block !important;

        margin: 0 0 4px;

        color: #9aa1b1;

        font-family: "Plus Jakarta Sans", sans-serif;

        font-size: 9.5px;

        font-weight: 500;

        line-height: 1.3;

        letter-spacing: 0.16em;

        text-transform: uppercase;
    }

    .srk-table--brokers .srk-td__value {
        display: block;

        color: #00132f;

        font-family: "Plus Jakarta Sans", sans-serif;

        font-size: 13.5px;

        font-weight: 400;

        line-height: 1.45;

        white-space: normal;

        overflow: visible;

        text-overflow: unset;

        overflow-wrap: anywhere;
    }

    .srk-table--brokers .srk-td__value--bold {
        font-weight: 500;
    }

    .srk-table--brokers .srk-td__sub {
        margin-top: 2px;

        color: #8b98aa;

        font-size: 11.5px;

        line-height: 1.45;

        white-space: normal;

        overflow: visible;

        text-overflow: unset;
    }

    .srk-table--brokers .srk-status {
        display: flex;

        align-items: center;

        gap: 8px;

        font-size: 12.5px;

        line-height: 1.4;
    }

    .srk-table--brokers .srk-trow > .srk-td:nth-child(n + 3) {
        display: none;
    }

    .srk-table--brokers .srk-trow > .srk-td:nth-child(2) {
        border-bottom: 1px solid #f2ede2;
    }

    .srk-table--brokers .srk-expand {
        display: block;

        padding: 16px;

        background: #fbfaf7;

        border-bottom: 1px solid #e7dfd3;

        box-sizing: border-box;
    }

    .srk-table--brokers .srk-expand__grid {
        display: grid;

        grid-template-columns: 1fr;

        gap: 14px;
    }

    .srk-table--brokers .srk-expand__item {
        min-width: 0;
    }

    .srk-table--brokers .srk-expand__k {
        color: #6c7785;

        font-size: 9.5px;

        font-weight: 600;

        line-height: 1.3;

        letter-spacing: 0.14em;

        text-transform: uppercase;
    }

    .srk-table--brokers .srk-expand__v {
        margin-top: 4px;

        color: #00132f;

        font-size: 13px;

        line-height: 1.5;

        overflow-wrap: anywhere;
    }

    .srk-table--brokers .srk-status--expand {
        margin-top: 4px;
    }

    .srk-table--brokers .srk-pager {
        padding: 12px 16px;

        min-height: 60px;
    }
}

/* =========================================
   Gauresh Style Add
========================================= */

.admin-form-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 7px;
    vertical-align: -2px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: adminFormSpin 0.7s linear infinite;
}

@keyframes adminFormSpin {
    to {
        transform: rotate(360deg);
    }
}

.srk-input.is-invalid,
.srk-select.is-invalid {
    border-color: var(--srk-danger) !important;
}

.client-validation-error {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.4;
}

.srk-swal-popup {
    border-radius: 12px !important;
    padding: 24px !important;
    font-family: inherit !important;
}

.srk-swal-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #222 !important;
}

.srk-swal-text {
    font-size: 13px !important;
    color: #697386 !important;
    line-height: 1.5 !important;
}

.srk-swal-confirm,
.srk-swal-cancel {
    border: 0 !important;
    border-radius: 6px !important;
    padding: 9px 18px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    margin: 0 4px !important;
}

.srk-swal-confirm {
    background: #d88521 !important;
    color: #fff !important;
}

.srk-swal-confirm:hover {
    background: #d88521 !important;
}

.srk-swal-cancel {
    background: #f1f2f4 !important;
    color: #697386 !important;
}

.srk-swal-cancel:hover {
    background: #e5e7eb !important;
}

@media (max-width: 475px) {
    .srk-swal-popup {
        width: calc(100% - 30px) !important;
        padding: 20px !important;
    }

    .srk-swal-title {
        font-size: 16px !important;
    }

    .srk-swal-text {
        font-size: 12px !important;
    }

    .srk-swal-confirm,
    .srk-swal-cancel {
        padding: 8px 14px !important;
        font-size: 11px !important;
    }
}

.srk-cell-center {
    text-align: center;
}

.srk-td-value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.srk-td-value--bold {
    font-weight: 600;
}

.srk-link-gold {
    color: var(--srk-link-gold);
    text-decoration: underline;
}

.srk-row-caret {
    text-align: right;
    font-size: 11px;
    color: var(--srk-muted);
}

.srk-table-empty {
    padding: 40px 22px;
    text-align: center;
    color: var(--srk-muted);
    font-size: 14px;
}

.srk-expand__address {
    min-width: 0;
    margin-top: 5px;
}

.srk-expand__address-text {
    font-size: 13px;
    color: var(--srk-text);
    font-weight: 500;
    line-height: 1.5;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
    word-break: break-word;
}

.srk-expand__address-more {
    display: inline-block;
    margin-top: 3px;
    padding: 0;
    border: 0;
    background: transparent;

    font-family: var(--srk-font);
    font-size: 13px;
    font-weight: 600;
    color: var(--srk-gold);

    cursor: pointer;
    text-decoration: underline;
}

.srk-expand__address-more:hover {
    color: var(--srk-gold-dark);
}

.srk-address-popup-container {
    width: 520px !important;
    max-width: calc(100% - 30px) !important;
}

.srk-address-popup {
    padding: 14px 16px;
    background: var(--srk-tint);
    border: 1px solid var(--srk-border);

    color: var(--srk-text-body);
    font-family: var(--srk-font);
    font-size: 13px;
    line-height: 1.7;

    text-align: left;
    word-break: break-word;
}

@media (max-width: 475px) {
    .srk-address-popup-container {
        width: calc(100% - 30px) !important;
        padding: 20px !important;
    }

    .srk-address-popup {
        font-size: 12px;
        line-height: 1.6;
    }
}
.srk-modal__card {
    width: 520px;
}
#reason {
    margin-top: 15px;
}

.btn-loader {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 7px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: btn-spin 0.6s linear infinite;
    vertical-align: -2px;
}

@keyframes btn-spin {
    to {
        transform: rotate(360deg);
    }
}

.srk-btn.is-loading {
    opacity: 0.7;
    cursor: wait;
}

.auth-welcome-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--srk-text-strong);
}

.auth-welcome-description {
    margin: 12px 0 40px;
    font-size: 12px;
    color: var(--srk-text-body);
    line-height: 1.7;
}

.auth-login-form {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.auth-login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}

.auth-remember {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--srk-text-strong);
    cursor: pointer;
}

.auth-remember input[type="checkbox"] {
    accent-color: var(--srk-gold);
    cursor: pointer;
}

.auth-forgot-password {
    color: var(--srk-gold);
    text-decoration: none;
}

.auth-forgot-password:hover {
    text-decoration: underline;
}

.auth-login-submit {
    width: 100%;
    margin-top: 8px;
    padding: 16px;
}
.auth-validation-errors {
    margin-bottom: 18px;
    padding: 12px 14px;
    border: 1px solid #f5c2c7;
    border-radius: 6px;
    background: #fff5f5;
}

.auth-validation-error {
    color: #b42318;
    font-size: 13px;
    line-height: 1.5;
}

.auth-validation-error + .auth-validation-error {
    margin-top: 4px;
}

.auth-validation-success {
    margin-bottom: 18px;
    padding: 12px 14px;
    border: 1px solid #a6d8b5;
    border-radius: 6px;
    background: #f0fff4;
    color: #16733a;
    font-size: 13px;
}
.srk-sidebar__user-info {
    min-width: 0;
    flex: 1;
}

.srk-sidebar__user-name {
    font-size: 12.5px;
    color: var(--srk-bone);
    font-weight: 600;
}

.srk-sidebar__user-role {
    font-size: 11px;
    color: var(--srk-nav-group);
}

.srk-sidebar__logout-btn {
    padding: 6px 4px;
    font-size: 10px;
    letter-spacing: 0.14em;
}
.srk-password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.srk-password-input {
    width: 100%;
    padding-right: 44px;
}

.srk-password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8a8a8a;
    transition: color 0.15s ease;
}

.srk-password-toggle:hover {
    color: #333;
}

.srk-password-toggle:focus {
    outline: none;
}

.auth-login-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.srk-btn-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #fff;
    border-radius: 50%;
    display: inline-block;
    animation: srk-spin 0.6s linear infinite;
}

@keyframes srk-spin {
    to {
        transform: rotate(360deg);
    }
}

.srk-two-col-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: start;
}

.srk-card--padded {
    padding: 28px;
}

.srk-card__heading {
    font-size: 18px;
    font-weight: 700;
    color: var(--srk-navy);
    padding-bottom: 14px;
    border-bottom: 1px solid var(--srk-divider);
}

.srk-card__text {
    margin-top: 18px;
    color: var(--srk-muted);
    line-height: 2;
    font-size: 14px;
}

.srk-card__text--tight {
    margin-top: 8px;
}

.srk-card__subheading {
    margin-top: 18px;
    font-weight: 700;
}

.srk-card__meta {
    margin-top: 12px;
    color: var(--srk-muted);
    font-size: 13px;
}

.srk-notice {
    margin-top: 24px;
    border: 1px solid var(--srk-divider);
    padding: 16px;
    background: #faf9f7;
    display: flex;
    gap: 10px;
    font-size: 13px;
    color: #5f6572;
    line-height: 1.8;
}

.srk-notice__icon {
    color: #d48b1f;
}

.srk-change-password-form {
    margin-top: 20px;
}

.srk-otp-inputs {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.srk-otp-box {
    width: 46px;
    height: 42px;
    text-align: center;
    border: 1px solid var(--srk-divider);
    border-radius: 3px;
    font-size: 18px;
}

.srk-otp-resend {
    margin-top: 10px;
    font-size: 13px;
    color: var(--srk-muted);
}

.srk-otp-resend__link {
    color: #c88817;
    font-weight: 600;
    text-decoration: underline;
}

.srk-form-actions {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

/* Responsive: stack the two-column grid on smaller screens */
@media (max-width: 1024px) {
    .srk-two-col-grid {
        grid-template-columns: 1fr !important;
    }
}

.srk-password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.srk-password-input {
    width: 100%;
    padding-right: 44px;
}

.srk-password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8a8a8a;
    transition: color 0.15s ease;
}

.srk-password-toggle:hover {
    color: #333;
}

.srk-password-toggle:focus {
    outline: none;
}

.srk-btn-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #fff;
    border-radius: 50%;
    display: inline-block;
    animation: srk-spin 0.6s linear infinite;
}

@keyframes srk-spin {
    to {
        transform: rotate(360deg);
    }
}

.is-hidden {
    display: none;
}

.is-invalid {
    border-color: #d33 !important;
}
.forgot-password {
    width: 100%;
}

.forgot-password__title {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--srk-text-heading, #1f1f1f);
}

.forgot-password__description {
    margin: 12px 0 40px;
    font-size: 12px;
    color: var(--srk-text-body);
    line-height: 1.7;
}

.forgot-password__form {
    width: 100%;
}

.forgot-password__field {
    width: 100%;
}

.forgot-password__error {
    display: none;
    margin-top: 6px;
    color: var(--srk-danger) !important;
    font-size: 12px;
    line-height: 1.5;
}

.forgot-password__error.is-visible {
    display: block;
}

.forgot-password__input.is-invalid {
    border-color: var(--srk-danger) !important;
}

.forgot-password__button {
    width: 100%;
    margin-top: 36px;
    padding: 16px;
    position: relative;
}

.forgot-password__button:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.forgot-password__button-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.forgot-password__spinner {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: forgotPasswordSpin 0.7s linear infinite;
}

.forgot-password__button.is-loading .forgot-password__spinner {
    display: inline-block;
}

.forgot-password__footer {
    margin-top: 24px;
    font-size: 13px;
    color: var(--srk-text-body);
}

.forgot-password__link {
    color: var(--srk-gold);
    text-decoration: none;
}

.forgot-password__link:hover {
    text-decoration: underline;
}

.forgot-password__server-error {
    color: var(--srk-danger) !important;
}

@keyframes forgotPasswordSpin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 475px) {
    .forgot-password__title {
        font-size: 20px;
    }

    .forgot-password__description {
        margin-bottom: 30px;
        font-size: 12px;
    }

    .forgot-password__button {
        margin-top: 28px;
        padding: 14px;
    }

    .forgot-password__footer {
        font-size: 12px;
    }
}

@media (max-width: 375px) {
    .forgot-password__title {
        font-size: 19px;
    }

    .forgot-password__description {
        margin-top: 10px;
        margin-bottom: 26px;
    }

    .forgot-password__button {
        margin-top: 24px;
        padding: 13px;
    }
}

@media (max-width: 320px) {
    .forgot-password__title {
        font-size: 18px;
    }

    .forgot-password__description {
        font-size: 11px;
        line-height: 1.6;
    }

    .forgot-password__footer {
        font-size: 11px;
    }
}

.lead-source-form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 24px;
    align-items: start;
}

.rera-details-grid,
.gst-details-grid {
    display: contents;
}

.lead-source-field {
    min-width: 0;
}

.lead-source-field--full {
    grid-column: 1 / -1;
}

.lead-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500;1,600&display=swap");

:root {
    --srk-navy: #00132f;
    --srk-action: #d88521;
    --srk-action-hover: #ad6a1a;
    --srk-gold: #ae7902;
    --srk-gold-dark: #8c6002;
    --srk-gold-light: #fed374;
    --srk-sand: #ffecd7;
    --srk-bone: #fbf7f6;

    --srk-page: #fcfbf8;
    --srk-card: #ffffff;
    --srk-tint: #fbf9f4;
    --srk-border: #ede7da;
    --srk-divider: #f2ede2;
    --srk-hairline: #f6f1e7;
    --srk-underline: #ddd6c6;
    --srk-dashed: #cfc7b4;

    --srk-text: #00132f;
    --srk-text-strong: #33405a;
    --srk-text-body: #6f7484;
    --srk-label: #6c7785;
    --srk-thead: rgb(108, 119, 133);
    --srk-muted: #9aa1b1;

    --srk-on-navy: #fbf7f6;
    --srk-on-navy-2: #afb6c6;
    --srk-on-navy-muted: #8b93a8;
    --srk-nav-dim: #8b93a8;
    --srk-nav-group: #4e5a74;

    --srk-success: #4c7a46;
    --srk-warning: #ae7902;
    --srk-danger: #b23a2e;
    --srk-danger-soft: #e3b7b1;
    --srk-info: #2f6fb5;
    --srk-amenity: #7a5ca8;
    --srk-neutral: #6c7785;

    --srk-font: "Plus Jakarta Sans", sans-serif;

    --srk-sidebar-w: 252px;
    --srk-gutter: 40px;
    --srk-gutter-sm: 16px;
}

.srk-auth {
    min-height: 100vh;
    display: flex;
    background: var(--srk-bone);
}

.srk-auth__form {
    width: 27%;
    min-width: 310px;
    background: var(--srk-bone);
    padding: 48px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.srk-auth__form-brand {
    margin-bottom: 56px;
}

.srk-auth__gold-logo {
    width: 195px;
    height: auto;
    display: block;
}

.srk-auth__admin {
    margin-top: 7px;
    font-size: 9px;
    letter-spacing: 0.38em;
    color: var(--srk-muted);
}

.srk-auth__content {
    width: 100%;
}

.srk-auth__brand {
    flex: 1;
    background: var(--srk-navy);
    position: relative;
    padding: 42px 48px 46px;
    box-sizing: border-box;
    color: var(--srk-bone);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.srk-auth__white-logo {
    width: 215px;
    height: auto;
    display: block;
    flex-shrink: 0;
}

.srk-auth__art {
    width: 215px;
    height: 125px;
    object-fit: contain;
    object-position: left top;
    opacity: 0.45;
    margin-top: 22px;
    flex-shrink: 0;
}

.srk-auth__hero {
    margin-top: auto;
    padding-bottom: 0;
}

.srk-auth__eyebrow {
    font-size: 10px;
    letter-spacing: 0.38em;
    color: var(--srk-gold-light);
    font-weight: 600;
}

.srk-auth__headline {
    margin-top: 20px;
    max-width: 650px;
    font-size: clamp(46px, 4.1vw, 58px);
    font-weight: 700;
    line-height: 1.08;
    color: var(--srk-bone);
}

.srk-auth__headline span {
    font-style: italic;
    color: var(--srk-sand);
}

.srk-auth__description {
    margin: 20px 0 0;
    max-width: 500px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--srk-on-navy-2);
}

.srk-auth__stats {
    display: flex;
    gap: 38px;
    margin-top: 42px;
    padding-top: 28px;
    border-top: 1px solid rgba(251, 247, 246, 0.12);
}

.srk-auth__stat-number {
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
    color: var(--srk-bone);
}

.srk-auth__stat-label {
    margin-top: 6px;
    font-size: 9px;
    letter-spacing: 0.2em;
    color: var(--srk-nav-dim);
}

@media (max-width: 1000px) {
    .srk-auth__form {
        width: 34%;
        min-width: 310px;
        padding: 40px;
    }

    .srk-auth__brand {
        padding: 38px;
    }

    .srk-auth__headline {
        font-size: 44px;
    }
}

@media (max-width: 768px) {
    .srk-auth {
        display: block;
    }

    .srk-auth__form {
        width: 100%;
        min-width: 0;
        min-height: 100vh;
        padding: 32px;
    }

    .srk-auth__brand {
        display: none;
    }
}

[x-cloak] {
    display: none !important;
}

.srk-actions__trigger {
    position: relative;
    z-index: 10000;
    cursor: pointer;
}

.srk-actions__item {
    display: flex;
    align-items: center;
    gap: 12px;

    width: 100%;
    padding: 12px 16px;

    text-decoration: none;
    background: var(--srk-card, #fff);
}

.srk-actions__item:hover {
    background: #f8f6f2;
}

.srk-actions__item--danger {
    color: var(--srk-danger, #d33);
}

.srk-actions__item--warning {
    color: #b77900;
}

.srk-table__inner {
    overflow: visible;
}

* {
    box-sizing: border-box;
}
body {
    margin: 0;
    background: var(--srk-page);
    color: var(--srk-text);
    font-family: var(--srk-font);
    -webkit-font-smoothing: antialiased;
}
a {
    color: var(--srk-text);
    text-decoration: none;
}
::selection {
    background: var(--srk-gold);
    color: var(--srk-bone);
}
input::placeholder,
textarea::placeholder {
    color: var(--srk-muted);
}

@keyframes srk-fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes srk-pop {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes srk-toast {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes srk-view {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.srk-shell {
    display: flex;
    min-height: 100vh;
}

.srk-sidebar {
    width: var(--srk-sidebar-w);
    flex-shrink: 0;
    background: var(--srk-navy);
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
}
.srk-sidebar__brand {
    padding: 26px 24px 22px;
}
.srk-sidebar__lockup {
    display: flex;
    align-items: center;
    gap: 11px;
}
.srk-sidebar__lockup img {
    height: 34px;
    width: auto;
    display: block;
}
.srk-sidebar__name {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--srk-bone);
    line-height: 1.2;
}
.srk-sidebar__kicker {
    font-size: 8.5px;
    letter-spacing: 0.42em;
    color: var(--srk-nav-group);
    margin-top: 7px;
}
.srk-sidebar__nav {
    flex: 1;
    overflow-y: auto;
    padding: 4px 0 20px;
    scrollbar-width: thin;
    scrollbar-color: rgba(251, 247, 246, 0.2) transparent;
}
.srk-sidebar__nav::-webkit-scrollbar {
    width: 5px;
}
.srk-sidebar__nav::-webkit-scrollbar-thumb {
    background: rgba(251, 247, 246, 0.2);
    border-radius: 3px;
}
.srk-sidebar__group {
    font-size: 9.5px;
    letter-spacing: 0.26em;
    color: var(--srk-nav-group);
    padding: 20px 26px 7px;
}

.srk-nav-item {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    border-left: 2px solid transparent;
    padding: 8px 24px;
    font-family: var(--srk-font);
    font-size: 13px;
    color: var(--srk-nav-dim);
    cursor: pointer;
    transition: color 0.15s;
}
.srk-nav-item:hover {
    color: var(--srk-bone);
}
.srk-nav-item svg {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.srk-nav-item.is-active {
    border-left-color: var(--srk-action);
    color: rgb(254, 211, 116);
    font-weight: 600;
}

.srk-nav-item__caret {
    margin-left: auto;
    font-size: 8px;
    color: var(--srk-nav-group);
}

.srk-sidebar__user {
    padding: 16px 20px;
    border-top: 1px solid rgba(251, 247, 246, 0.1);
    display: flex;
    align-items: center;
    gap: 11px;
}
.srk-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--srk-gold);
    color: var(--srk-bone);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.srk-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.srk-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px var(--srk-gutter);
    background: var(--srk-page);
    border-bottom: 1px solid var(--srk-border);
    position: sticky;
    top: 0;
    z-index: 20;
}
.srk-header__title {
    font-size: 21px;
    font-weight: 700;
}
.srk-header__sub {
    font-size: 12px;
    color: var(--srk-muted);
    margin-top: 1px;
}
.srk-content {
    flex: 1;
    padding: 15px var(--srk-gutter) 56px;
    min-width: 0;
    animation: srk-view 0.28s ease;
}

.srk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: none;
    cursor: pointer;
    font-family: var(--srk-font);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 12px 24px;
    white-space: nowrap;
    transition:
        background 0.2s,
        border-color 0.15s,
        color 0.15s,
        opacity 0.2s;
}

.srk-btn--primary {
    background: var(--srk-action);
    color: var(--srk-bone);
}
.srk-btn--primary:hover {
    background: var(--srk-action-hover);
}
.srk-btn--navy {
    background: var(--srk-navy);
    color: var(--srk-bone);
}
.srk-btn--navy:hover {
    opacity: 0.85;
}
.srk-btn--outline {
    background: none;
    border: 1px solid var(--srk-underline);
    color: var(--srk-text);
}
.srk-btn--outline:hover {
    border-color: var(--srk-gold);
    color: var(--srk-gold);
}
.srk-btn--danger {
    background: none;
    border: 1px solid var(--srk-danger-soft);
    color: var(--srk-danger);
}
.srk-btn--danger:hover {
    background: var(--srk-danger);
    border-color: var(--srk-danger);
    color: var(--srk-bone);
}
.srk-btn--sm {
    padding: 10px 18px;
    font-size: 12px;
    letter-spacing: 0.06em;
}

.srk-card {
    background: var(--srk-card);
    border: 1px solid var(--srk-border);
}
.srk-card__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 22px 30px;
    border-bottom: 1px solid var(--srk-divider);
}
.srk-card__body {
    padding: 5px 30px;
}
.srk-toolbar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.srk-section-head {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--srk-gold);
    margin: 30px 0 14px;
}

.srk-field-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 30px;
}
.srk-field-grid--2 {
    grid-template-columns: repeat(2, 1fr);
}
.srk-field {
    min-width: 0;
}
.srk-field--wide {
    grid-column: 1 / -1;
}

.srk-label {
    font-size: 11.5px;
    letter-spacing: 0.2em;
    color: rgb(108, 119, 133);
    font-weight: 600;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.srk-label .req {
    color: var(--srk-danger);
}
.srk-input,
.srk-select,
.srk-textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--srk-underline);
    padding: 11px 2px;
    font-size: 15.5px;
    font-family: var(--srk-font);
    color: var(--srk-text);
    outline: none;
    transition: border-color 0.15s;
}
.srk-input:focus,
.srk-select:focus,
.srk-textarea:focus {
    border-bottom-color: var(--srk-gold);
}
.srk-textarea {
    resize: vertical;
}
.srk-file {
    width: 100%;
    border: 1px dashed var(--srk-dashed);
    background: var(--srk-tint);
    padding: 13px 14px;
    font-size: 14px;
    font-family: var(--srk-font);
    color: var(--srk-text-body);
    cursor: pointer;
}
.srk-readonly {
    background: var(--srk-tint);
    border: 1px solid var(--srk-border);
    padding: 11px 14px;
    font-size: 15px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.srk-hint {
    font-size: 14px;
    color: var(--srk-muted);
    margin-top: 7px;
    line-height: 1.6;
}

.srk-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    border-bottom: 1px solid var(--srk-divider);
    padding: 6px 0 10px;
    cursor: pointer;
    font-family: var(--srk-font);
}
.srk-collapse__title {
    font-size: 17px;
    font-weight: 600;
    color: var(--srk-text);
}
.srk-collapse__icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border: 1px solid var(--srk-underline);
    color: var(--srk-label);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

.srk-table {
    background: var(--srk-card);
    border: 1px solid var(--srk-border);
    overflow: visible;
}
.srk-table__inner {
    width: 100%;
    min-width: 0;
}
.srk-thead,
.srk-trow {
    display: grid;
    grid-template-columns: var(--srk-cols);
    gap: 12px;
    padding: 14px 22px;
}
.srk-thead {
    background: var(--srk-tint);
    border-bottom: 1px solid var(--srk-border);
}
.srk-th {
    font-size: 12px;
    letter-spacing: 0.14em;
    color: rgb(68, 68, 68);
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
}
.srk-trow {
    align-items: center;
    padding: 15px 22px;
    border-bottom: 1px solid var(--srk-divider);
    cursor: pointer;
    transition: background 0.15s;
}
.srk-trow:hover {
    background: var(--srk-tint);
}
.srk-td {
    min-width: 0;
    font-size: 13.5px;
}
.srk-td strong {
    font-weight: 600;
}
.srk-td__sub {
    font-size: 12.5px;
    color: var(--srk-muted);
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.srk-td__label {
    display: none;
} /* shown only in the stacked mobile card */
.srk-td--num {
    font-variant-numeric: tabular-nums;
}

.srk-expand {
    padding: 4px 22px 22px;
    background: var(--srk-tint);
    border-bottom: 1px solid var(--srk-divider);
    animation: srk-view 0.2s ease;
}
.srk-expand__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 16px 24px;
}
.srk-expand__k {
    font-size: 10.5px;
    letter-spacing: 0.14em;
    color: var(--srk-label);
    font-weight: 600;
    text-transform: uppercase;
}
.srk-expand__v {
    font-size: 14px;
    color: var(--srk-text);
    margin-top: 5px;
    font-weight: 500;
}

.srk-pager {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px 22px;
    border-top: 1px solid var(--srk-border);
    flex-wrap: wrap;
}
.srk-pager__btn {
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--srk-underline);
    font-size: 12.5px;
    font-family: var(--srk-font);
    cursor: pointer;
    transition: all 0.15s;
}
.srk-pager__btn:hover {
    border-color: var(--srk-gold);
}
.srk-pager__btn.is-active {
    background: var(--srk-navy);
    border-color: var(--srk-navy);
    color: var(--srk-bone);
}
.srk-pager__count {
    font-size: 13px;
    color: var(--srk-muted);
    margin-left: 8px;
}

.srk-actions {
    position: relative;
}
.srk-actions__trigger {
    width: 30px;
    height: 30px;
    background: var(--srk-tint);
    border: 1px solid var(--srk-border);
    color: var(--srk-text-body);
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    font-family: var(--srk-font);
    transition: all 0.15s;
    z-index: 1;
}
.srk-actions__trigger:hover {
    border-color: var(--srk-gold);
    color: var(--srk-gold);
}
.srk-actions__menu {
    position: absolute;
    top: 34px;
    left: 0;
    z-index: 40;
    width: 206px;
    background: var(--srk-card);
    border: 1px solid var(--srk-border);
    box-shadow: 0 14px 32px rgba(0, 19, 47, 0.14);
    animation: srk-pop 0.15s ease;
}
.srk-actions__item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    border-bottom: 1px solid var(--srk-divider);
    padding: 10px 14px;
    font-size: 13px;
    color: var(--srk-text);
    cursor: pointer;
    font-family: var(--srk-font);
}
.srk-actions__item:last-child {
    border-bottom: none;
}
.srk-actions__item:hover {
    background: var(--srk-tint);
}
.srk-actions__item--danger {
    color: var(--srk-danger);
}
.srk-actions__icon {
    width: 14px;
    text-align: center;
    flex-shrink: 0;
}

.srk-filters {
    background: var(--srk-card);
    /* border: 1px solid var(--srk-border); */
    padding: 24px 0px;
    margin-bottom: 22px;
}
.srk-filters__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px 26px;
}
.srk-filters__actions {
    display: flex;
    gap: 12px;
    margin-top: 22px;
    flex-wrap: wrap;
}

.srk-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: var(--srk-text-strong);
    white-space: nowrap;
}
.srk-chip__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--srk-neutral);
}
.srk-chip--success .srk-chip__dot {
    background: var(--srk-success);
}
.srk-chip--warning .srk-chip__dot {
    background: var(--srk-warning);
}
.srk-chip--danger .srk-chip__dot {
    background: var(--srk-danger);
}
.srk-chip--info .srk-chip__dot {
    background: var(--srk-info);
}
.srk-chip--navy .srk-chip__dot {
    background: var(--srk-navy);
}

.srk-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    background: var(--srk-card);
    border: 1px solid var(--srk-border);
}
.srk-stat {
    padding: 20px 24px;
    border-left: 1px solid var(--srk-divider);
    min-width: 0;
}
.srk-stat:first-child {
    border-left-color: transparent;
}
.srk-stat__k {
    font-size: 11.5px;
    letter-spacing: 0.18em;
    color: var(--srk-thead);
    font-weight: 600;
    text-transform: uppercase;
}
.srk-stat__v {
    font-size: 26px;
    font-weight: 700;
    margin-top: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-progress {
    height: 3px;
    background: var(--srk-divider);
}
.srk-progress__fill {
    height: 3px;
    background: var(--srk-navy);
}

.srk-modal {
    position: fixed;
    inset: 0;
    z-index: 140;
    background: rgba(0, 19, 47, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    animation: srk-fade 0.18s ease;
}
.srk-modal__card {
    background: var(--srk-card);
    width: 760px;
    max-width: 100%;
    max-height: 88vh;
    overflow-y: auto;
    overflow-x: clip;
    animation: srk-pop 0.22s ease;
    position: relative;
}
.srk-modal__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    background: var(--srk-navy);
    padding: 20px 30px;
    position: relative;
    overflow: hidden;
}
.srk-modal__art {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.14;
    pointer-events: none;
}
.srk-modal__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--srk-bone);
    position: relative;
}
.srk-modal__sub {
    font-size: 12.5px;
    color: var(--srk-on-navy-muted);
    margin-top: 3px;
}
.srk-modal__logo {
    height: 35px;
    width: auto;
}
.srk-modal__close {
    background: none;
    border: none;
    color: var(--srk-on-navy-muted);
    font-size: 18px;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    font-family: var(--srk-font);
    transition: color 0.15s;
}
.srk-modal__close:hover {
    color: var(--srk-bone);
}
.srk-modal__body {
    padding: 28px 30px;
    position: relative;
    overflow: clip;
}
.srk-modal__watermark {
    position: absolute;
    right: -30px;
    bottom: -30px;
    width: 230px;
    height: auto;
    opacity: 0.05;
    pointer-events: none;
}
.srk-modal__foot {
    display: flex;
    justify-content: flex-end;
    gap: 14px;
    padding: 18px 30px;
    border-top: 1px solid var(--srk-divider);
}

.srk-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 200;
    background: var(--srk-navy);
    color: var(--srk-bone);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 22px;
    box-shadow: 0 14px 40px rgba(0, 19, 47, 0.3);
    animation: srk-toast 0.25s ease;
    max-width: calc(100vw - 48px);
}
.srk-toast__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--srk-gold-light);
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .srk-field-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1120px) {
    .srk-field-grid,
    .srk-field-grid--2 {
        grid-template-columns: 1fr;
    }
    .srk-field--wide {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .srk-thead {
        display: none;
    }

    .srk-trow {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start !important;
        gap: 5px !important;
        padding: 16px 46px 16px 16px !important;
        position: relative;
    }

    .srk-trow > .srk-td {
        width: 100%;
    }

    .srk-trow > .srk-td + .srk-td {
        padding-top: 9px;
        border-top: 1px solid var(--srk-hairline);
    }

    .srk-td__label {
        display: block;
        font-size: 9.5px;
        letter-spacing: 0.16em;
        color: var(--srk-muted);
        margin-bottom: 3px;
    }

    .srk-td--num {
        text-align: left;
    }

    .srk-table--selectable .srk-actions {
        position: absolute;
        top: 14px;
        left: 42px;
        right: auto;
    }

    .srk-table:not(.srk-table--selectable) .srk-actions {
        position: absolute;
        top: 14px;
        right: 12px;
        left: auto;
    }

    .srk-table:not(.srk-table--selectable) .srk-trow {
        padding-top: 52px !important;
    }
}

@media (max-width: 900px) {
    .srk-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100dvh;
        z-index: 80;
        transform: translateX(-105%);
        transition: transform 0.3s ease;
        box-shadow: 0 0 40px rgba(0, 19, 47, 0.35);
    }
    .srk-sidebar.is-open {
        transform: none;
    }
    .srk-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0, 19, 47, 0.5);
        z-index: 75;
    }
    .srk-header,
    .srk-content {
        padding-left: var(--srk-gutter-sm);
        padding-right: var(--srk-gutter-sm);
    }
    .srk-modal__foot {
        flex-direction: column;
        align-items: stretch;
    }
    .srk-modal__foot .srk-btn {
        width: 100%;
    }
}

@media (min-width: 901px) {
    .srk-burger,
    .srk-backdrop {
        display: none;
    }
}

@media print {
    .srk-sidebar,
    .srk-backdrop,
    .srk-toast,
    .srk-burger {
        display: none !important;
    }
    .srk-header {
        position: static !important;
    }
    .srk-trow,
    .srk-thead,
    .srk-stat,
    .srk-expand__grid > div {
        break-inside: avoid;
    }
    .srk-thead {
        break-after: avoid;
    }
}

.srk-auth__form {
    width: 420px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 64px;
}
.srk-auth__brand {
    flex: 1;
    background: var(--srk-navy);
    color: var(--srk-on-navy);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 64px 72px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 900px) {
    .srk-auth {
        flex-direction: column;
    }
    .srk-auth__form {
        width: 100%;
        padding: 40px 24px;
    }
    .srk-auth__brand {
        display: none;
    }
}

[data-map] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.srk-map-row {
    display: flex;
    align-items: stretch;
    gap: 5px;
    transition: background 0.15s;
}
.srk-map-row:hover {
    background: var(--srk-tint);
}
.srk-map-row__label {
    width: 30px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    font-size: 10.5px;
    color: var(--srk-muted);
}

[data-tile] {
    flex: 1;
    min-width: 0;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    font-size: 9px;
    font-family: var(--srk-font);
    cursor: pointer;
    transition:
        opacity 0.15s,
        box-shadow 0.15s;
}
[data-tile].is-focused {
    box-shadow:
        0 0 0 2px var(--srk-card),
        0 0 0 4px var(--srk-gold);
}
[data-tile][data-status="Available"] {
    background: #e3dccb;
    color: var(--srk-text-body);
}
[data-tile][data-status="Booked"],
[data-tile][data-status="Allotted"] {
    background: var(--srk-gold);
    color: var(--srk-bone);
}
[data-tile][data-status="Sold"] {
    background: var(--srk-navy);
    color: var(--srk-bone);
}
[data-tile][data-status="Reserved"] {
    background: var(--srk-warning);
    color: var(--srk-bone);
}
[data-tile][data-status="Blocked"] {
    background: var(--srk-danger);
    color: var(--srk-bone);
}
[data-tile][data-status="Pending"] {
    background: transparent;
    border: 1px dashed var(--srk-dashed);
    color: var(--srk-muted);
}

.srk-map-legend {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    padding: 12px 0;
}
.srk-map-legend span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11.5px;
    color: var(--srk-text-strong);
}
.srk-map-legend i {
    width: 11px;
    height: 11px;
    display: inline-block;
}

@media (max-width: 760px) {
    [data-tile] {
        font-size: 0;
        height: 26px;
    }
    .srk-map-row__label {
        width: 24px;
        font-size: 11.5px;
    }
}

.lead-source-form-card {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e7dfd3;
    padding: 29px 32px;
    box-sizing: border-box;
}

.lead-source-form-title {
    font-size: 21.5px;
    font-weight: 600;
    color: #071b3a;
    margin: 0 0 5px;
    line-height: 1.3;
}

.lead-source-form-description {
    font-size: 14px;
    color: #94a0b3;
    margin: 0 0 27px;
    line-height: 1.6;
}

.lead-source-form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 25px;
    width: 100%;
}

.lead-source-field {
    min-width: 0;
    width: 100%;
}

.lead-source-field--full {
    grid-column: 1 / -1;
}

.lead-source-field label {
    display: block;
    width: 100%;
    margin: 0 0 8px;

    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1.4;
    text-transform: uppercase;

    color: #667991;
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
}

.lead-source-field label span {
    color: #c78b2b;
    background: transparent !important;
}

.lead-source-field input[type="text"],
.lead-source-field input[type="email"],
.lead-source-field input[type="date"],
.lead-source-field input[type="number"],
.lead-source-field input[type="tel"],
.lead-source-field select {
    display: block;
    width: 100%;
    height: 34px;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #ded5c7;
    border-radius: 0;
    background: transparent;
    padding: 0 2px;
    color: #071b3a;
    font-family: var(--srk-font, "Plus Jakarta Sans", sans-serif);
    font-size: 15.5px;
    font-weight: 400;
    outline: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.lead-source-field input::placeholder,
.lead-source-field textarea::placeholder {
    font-size: 15.5px;
    color: #a0aabd;
    opacity: 1;
}

.lead-source-field input[type="text"]:focus,
.lead-source-field input[type="email"]:focus,
.lead-source-field input[type="date"]:focus,
.lead-source-field input[type="number"]:focus,
.lead-source-field input[type="tel"]:focus,
.lead-source-field select:focus,
.lead-source-field textarea:focus {
    border-bottom-color: #d98818;
    box-shadow: 0 1px 0 #d98818;
}

.lead-source-field select {
    cursor: pointer;
    appearance: auto;
}

.lead-source-field input[type="date"] {
    font-size: 15.5px;
    color: #071b3a;
    cursor: pointer;
}

.lead-source-field input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.85;
}

.lead-source-field input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    border: 1px dashed rgb(207, 199, 180);
    background: rgb(251, 249, 244);
    padding: 13px 14px;
    font-size: 14px;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: rgb(111, 116, 132);
    cursor: pointer;
}

.lead-source-field input[type="file"]::file-selector-button {
    margin-right: 8px;
    padding: 5px 10px;
    border: 1px solid #a9a9a9;
    border-radius: 2px;
    background: #f5f5f5;
    color: #071b3a;
    font-family: var(--srk-font, "Plus Jakarta Sans", sans-serif);
    font-size: 12px;
    cursor: pointer;
}

.lead-source-field textarea {
    display: block;
    width: 100%;
    min-height: 82px;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #ded5c7;
    border-radius: 0;
    background: transparent;
    padding: 7px 2px;
    color: #071b3a;
    font-family: var(--srk-font, "Plus Jakarta Sans", sans-serif);
    font-size: 13px;
    line-height: 1.6;
    outline: none;
    resize: vertical;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.lead-source-error {
    color: #c73d35;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 5px;
}

.lead-source-hint {
    color: #94a0b3;
    font-size: 10px;
    line-height: 1.5;
    margin-top: 6px;
}

.lead-source-form-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;

    gap: 14px;

    margin-top: 32px;
}

.lead-source-reset-button,
.lead-source-submit-button {
    min-width: 99px;
    height: 40px;

    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 0;

    font-family: var(--srk-font, "Plus Jakarta Sans", sans-serif);
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.14em;
    text-transform: uppercase;

    text-decoration: none;

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.lead-source-reset-button {
    border: 1px solid #ddd4c7;
    background: #ffffff;
    color: #68798f;
}

.lead-source-reset-button:hover {
    background: #faf8f4;
    border-color: #cfc5b5;
}

.lead-source-submit-button {
    border: 1px solid #db8618;
    background: #db8618;
    color: #ffffff;
}

.lead-source-submit-button:hover {
    background: #c9780d;
    border-color: #c9780d;
}

@media (max-width: 1100px) {
    .lead-source-form-card {
        padding: 27px 26px;
    }

    .lead-source-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 26px;
        row-gap: 24px;
    }
}

@media (max-width: 900px) {
    .lead-source-form-card {
        padding: 25px 22px;
    }

    .lead-source-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 22px;
        row-gap: 22px;
    }

    .lead-source-form-title {
        font-size: 17px;
    }
}

@media (max-width: 600px) {
    .lead-source-form-card {
        padding: 22px 18px;
    }

    .lead-source-form-title {
        font-size: 17px;
    }

    .lead-source-form-description {
        font-size: 11px;
        margin-bottom: 22px;
    }

    .lead-source-form-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 19px;
    }

    .lead-source-field--full {
        grid-column: auto;
    }

    .lead-source-field label {
        font-size: 11px;
        letter-spacing: 0.16em;
        margin-bottom: 7px;
    }

    .lead-source-field input[type="text"],
    .lead-source-field input[type="email"],
    .lead-source-field input[type="date"],
    .lead-source-field input[type="number"],
    .lead-source-field input[type="tel"],
    .lead-source-field select {
        height: 38px;
        font-size: 13px;
    }

    .lead-source-field input[type="file"] {
        min-height: 47px;
        padding: 9px 10px;
    }

    .lead-source-field textarea {
        min-height: 90px;
    }

    .lead-source-form-actions {
        width: 100%;
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 10px;
        margin-top: 27px;
    }

    .lead-source-reset-button,
    .lead-source-submit-button {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 380px) {
    .lead-source-form-card {
        padding: 20px 14px;
    }
    .lead-source-form-title {
        font-size: 16px;
    }
    .lead-source-form-description {
        font-size: 10.5px;
    }
}

.srk-table--brokers {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.srk-table--brokers .srk-table__inner {
    width: 100%;
    box-sizing: border-box;
}

.srk-table--brokers .srk-thead,
.srk-table--brokers .srk-trow {
    display: grid;
    grid-template-columns:
        45px
        285px
        364px
        185px
        244px
        minmax(220px, 1fr)
        30px;
    column-gap: 27px;
    padding-left: 22px;
    padding-right: 22px;
    box-sizing: border-box;
}

.srk-table--brokers .srk-thead {
    min-height: 43px;
    align-items: center;
    background: #fbfaf7;
    border-bottom: 1px solid #e7dfd3;
}

.srk-table--brokers .srk-th {
    min-width: 0;
    color: #667991;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-table--brokers .srk-th--action {
    text-align: left;
}

.srk-table--brokers .srk-th--expand {
    width: 30px;
}

.srk-table--brokers .srk-trow {
    min-height: 91px;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
    background: #ffffff;
    border-bottom: 1px solid #eee8dd;
    box-sizing: border-box;
    cursor: pointer;
    transition: background 0.15s ease;
}

.srk-table--brokers .srk-trow:hover {
    background: #fcfaf7;
}

.srk-table--brokers .srk-td {
    min-width: 0;
    color: #00132f;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    line-height: 1.45;
    box-sizing: border-box;
}

.srk-table--brokers .srk-td__label {
    display: none;
}

.srk-table--brokers .srk-td__value {
    min-width: 0;
    color: #00132f;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-table--brokers .srk-td__value--bold {
    font-weight: 600;
}

.srk-table--brokers .srk-td__sub {
    margin-top: 2px;
    color: #8b98aa;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-table--brokers .srk-td--action {
    display: flex;

    align-items: center;
    justify-content: flex-start;

    position: relative;
}

.srk-table--brokers .srk-actions {
    position: relative;
}

.srk-table--brokers .srk-actions__trigger {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffffff;
    border: 1px solid #e7dfd3;
    color: #718097;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
}

.srk-table--brokers .srk-actions__trigger:hover {
    border-color: #d98818;
    color: #d98818;
    background: #ffffff;
}

.srk-table--brokers .srk-actions__menu {
    position: absolute;
    top: 34px;
    left: 0;
    z-index: 1000;
    width: 210px;
    padding: 5px 0;
    background: #ffffff;
    border: 1px solid #e7dfd3;
    box-shadow: 0 12px 30px rgba(0, 19, 47, 0.12);
}

.srk-table--brokers .srk-actions__item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 13px;
    background: transparent;
    border: 0;
    color: #00132f;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
}

.srk-table--brokers .srk-actions__item:hover {
    background: #fbfaf7;
}

.srk-table--brokers .srk-actions__item--danger {
    color: #c0392b;
}

.srk-table--brokers .srk-actions__item--warning {
    color: #b47b00;
}

.srk-table--brokers .srk-actions__icon {
    width: 16px;
    flex: 0 0 16px;
    text-align: center;
}

.srk-table--brokers .srk-status {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: #697386;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}

.srk-table--brokers .srk-status__dot {
    width: 6px;
    height: 6px;
    min-width: 6px;
    display: inline-block;
    border-radius: 50%;
}

.srk-table--brokers .srk-chip--success {
    color: #4f7d4d;
}

.srk-table--brokers .srk-chip--success .srk-status__dot {
    background: #4f7d4d;
}

.srk-table--brokers .srk-chip--danger {
    color: #c0392b;
}

.srk-table--brokers .srk-chip--danger .srk-status__dot {
    background: #c0392b;
}

.srk-table--brokers .srk-chip--warning {
    color: #b47b00;
}

.srk-table--brokers .srk-chip--warning .srk-status__dot {
    background: #b47b00;
}

.srk-table--brokers .srk-chip--info {
    color: #2d6eb5;
}

.srk-table--brokers .srk-chip--info .srk-status__dot {
    background: #2d6eb5;
}

.srk-table--brokers .srk-chip--neutral {
    color: #697386;
}

.srk-table--brokers .srk-chip--neutral .srk-status__dot {
    background: #7c8797;
}

.srk-table--brokers .srk-td .srk-td__sub {
    color: #8b98aa;
}

.srk-table--brokers .srk-expand-trigger {
    width: 30px;
    color: #8290a3;
    font-size: 10px;
    line-height: 1;
    text-align: right;
}

.srk-table--brokers .srk-expand {
    padding: 20px 22px;
    background: #fbfaf7;
    border-bottom: 1px solid #e7dfd3;
}

.srk-table--brokers .srk-expand__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 20px 30px;
}

.srk-table--brokers .srk-expand__item {
    min-width: 0;
}

.srk-table--brokers .srk-expand__k {
    color: rgb(108, 119, 133);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.srk-table--brokers .srk-expand__v {
    margin-top: 5px;
    color: #00132f;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.srk-table--brokers .srk-status--expand {
    margin-top: 5px;
}

.srk-table--brokers .srk-table__empty {
    padding: 40px 22px;
    color: #94a0b3;
    font-size: 13px;
    text-align: center;
}

.srk-table--brokers .srk-pager {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 12px 22px;
    background: #ffffff;
    border-top: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.srk-table--brokers .srk-pager__count {
    margin-left: 4px;
    color: #94a0b3;
    font-size: 12px;
}

@media (max-width: 1250px) {
    .srk-table--brokers .srk-thead,
    .srk-table--brokers .srk-trow {
        grid-template-columns:
            45px
            minmax(180px, 1.55fr)
            minmax(220px, 2.2fr)
            minmax(120px, 1.1fr)
            minmax(170px, 1.45fr)
            minmax(180px, 1.45fr)
            30px;
        column-gap: 20px;
    }
}

@media (max-width: 950px) {
    .srk-table--brokers .srk-thead,
    .srk-table--brokers .srk-trow {
        grid-template-columns:
            42px
            minmax(150px, 1.4fr)
            minmax(190px, 1.8fr)
            minmax(110px, 1fr)
            minmax(150px, 1.3fr)
            minmax(160px, 1.3fr)
            28px;
        column-gap: 14px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .srk-table--brokers .srk-th {
        font-size: 9px;
    }
    .srk-table--brokers .srk-td {
        font-size: 12px;
    }
}

@media (max-width: 700px) {
    .srk-table--brokers .srk-thead {
        display: none;
    }

    .srk-table--brokers .srk-trow {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        min-height: 0;
        padding: 16px 48px 16px 16px;
        position: relative;
    }

    .srk-table--brokers .srk-trow > .srk-td {
        width: 100%;
        padding: 8px 0;
    }

    .srk-table--brokers .srk-trow > .srk-td--action {
        width: auto;
        padding: 0;
        position: absolute;
        top: 14px;
        right: 14px;
    }

    .srk-table--brokers .srk-td__label {
        display: block;
        margin-bottom: 3px;
        color: #9aa1b1;
        font-size: 9.5px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }
    .srk-table--brokers .srk-td__value {
        white-space: normal;
    }
    .srk-table--brokers .srk-td__sub {
        white-space: normal;
    }
    .srk-table--brokers .srk-expand-trigger {
        display: none;
    }
    .srk-table--brokers .srk-expand {
        padding: 16px;
    }
    .srk-table--brokers .srk-expand__grid {
        grid-template-columns: 1fr;
    }
    .srk-table--brokers .srk-pager {
        padding: 12px 16px;
    }
}

@media (max-width: 450px) {
    .srk-table--brokers .srk-trow {
        padding-right: 48px;
    }
    .srk-table--brokers .srk-pager {
        flex-direction: column;
        align-items: flex-start;
    }
}

.srk-table--brokers .srk-pager {
    width: 100%;
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 15px 22px;
    box-sizing: border-box;
    background: #ffffff;
    border-top: 1px solid #e7dfd3;
}

.srk-table--brokers .srk-pager nav {
    display: flex;
    align-items: center;
}

.srk-table--brokers .srk-pager nav > div {
    display: flex;
    align-items: center;
}

.srk-table--brokers .srk-pager nav ul {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.srk-table--brokers .srk-pager nav a,
.srk-table--brokers .srk-pager nav span {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid #ddd4c7;
    background: #ffffff;
    color: #6f7d91;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1;
    transition:
        background 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease;
}

.srk-table--brokers .srk-pager nav a:hover {
    border-color: #d98818;
    color: #d98818;
    background: #ffffff;
}

.srk-table--brokers .srk-pager nav span[aria-current="page"] {
    width: 32px;
    height: 32px;
    background: #00132f;
    border-color: #00132f;
    color: #ffffff;
    font-weight: 600;
}

.srk-table--brokers .srk-pager nav span[aria-disabled="true"] {
    color: #c7cbd2;
    background: #ffffff;
    border-color: #e7dfd3;
    cursor: not-allowed;
}

.srk-table--brokers .srk-pager__count {
    margin-left: 4px;
    color: #94a0b3;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .srk-table--brokers .srk-pager {
        min-height: 60px;
        padding: 12px 16px;
        gap: 8px;
    }

    .srk-table--brokers .srk-pager nav ul {
        gap: 6px;
    }

    .srk-table--brokers .srk-pager nav a,
    .srk-table--brokers .srk-pager nav span {
        width: 30px;
        height: 30px;

        font-size: 11px;
    }

    .srk-table--brokers .srk-pager__count {
        font-size: 11px;
    }
}

.srk-table--brokers .srk-td__value {
    color: #00132f;
    font-size: 13px;
    line-height: 1.45;
}

.srk-table--brokers .srk-td__value--bold {
    font-weight: 600;
}

.srk-table--brokers .srk-td__sub {
    margin-top: 2px;
    color: #8b98aa;
    font-size: 12px;
    line-height: 1.45;
}

.srk-table--brokers .srk-td__inline-label {
    font-weight: 400;
}

.srk-table--brokers .srk-td__value .srk-td__inline-label {
    color: #00132f;
    font-weight: 600;
}

.srk-table--brokers .srk-td__sub .srk-td__inline-label {
    color: #6f7484;
    font-weight: 400;
}

.srk-table--brokers .srk-td__link {
    color: inherit;
    text-decoration: none;
}

.srk-table--brokers .srk-broker-details__row {
    color: #6f7484;
    font-size: 12px;
    line-height: 1.45;
}

.srk-table--brokers .srk-broker-details__name {
    color: #00132f;
    font-size: 13px;
    font-weight: 600;
}

.srk-table--brokers .srk-broker-details__label {
    font-weight: 400;
}

.srk-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 200;

    background: var(--srk-navy);
    color: var(--srk-bone);

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 15px 22px;

    box-shadow: 0 14px 40px rgba(0, 19, 47, 0.3);

    animation: srk-toast 0.25s ease;

    max-width: calc(100vw - 48px);
}

.srk-toast__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;

    background: var(--srk-gold-light);

    flex-shrink: 0;
}

.srk-toast__text {
    font-family: var(--srk-font);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .srk-toast {
        left: 16px;
        right: 16px;
        bottom: 16px;
        max-width: none;
    }

    .srk-toast__text {
        white-space: normal;
        font-size: 12px;
    }
}

.srk-certificate-modal {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    box-sizing: border-box;
}

.srk-certificate-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 19, 47, 0.55);
}

.srk-certificate-modal__card {
    position: relative;
    z-index: 1;
    width: 820px;
    max-width: calc(100vw - 44px);
    max-height: calc(100vh - 44px);
    overflow-y: auto;
    overflow-x: hidden;
    background: #ffffff;
    box-sizing: border-box;
    box-shadow: 0 22px 60px rgba(0, 19, 47, 0.24);
    animation: srk-pop 0.2s ease;
}

.srk-certificate-modal__head {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px 0 30px;
    background: #00132f;
    box-sizing: border-box;
}

.srk-certificate-modal__title {
    color: #fbf7f6;
    font-family: var(--srk-font);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
}

.srk-certificate-modal__close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #aeb7c6;
    font-family: Arial, sans-serif;
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.srk-certificate-modal__close:hover {
    color: #ffffff;
}

.srk-certificate-modal__body {
    padding: 29px 30px 0;
    box-sizing: border-box;
}

.srk-certificate-modal__grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);
    column-gap: 28px;
    row-gap: 26px;
}

.srk-certificate-field {
    min-width: 0;
    width: 100%;
}

.srk-certificate-field--full {
    grid-column: 1 / -1;
}

.srk-certificate-field label {
    display: block;
    margin: 0 0 8px;
    color: #667991;
    font-family: var(--srk-font);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.18em;
    line-height: 1.35;
    text-transform: uppercase;
}

.srk-certificate-field label span {
    color: #c78b2b;
}

.srk-certificate-field input[type="date"],
.srk-certificate-field select {
    width: 100%;
    height: 38px;

    box-sizing: border-box;

    padding: 0 4px;

    border: 0;
    border-bottom: 1px solid #ded5c7;
    border-radius: 0;

    background: transparent;

    color: #00132f;

    font-family: var(--srk-font);
    font-size: 15px;
    font-weight: 400;

    outline: none;

    appearance: auto;
}

.srk-certificate-field input[type="date"]:focus,
.srk-certificate-field select:focus {
    border-bottom-color: #d98818;
}

.srk-certificate-field input[type="file"] {
    width: 100%;
    min-height: 45px;
    display: block;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px dashed #cfc7b4;
    border-radius: 0;
    background: #fbf9f4;
    color: #6f7484;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    cursor: pointer;
}

.srk-certificate-field input[type="file"]::file-selector-button {
    margin-right: 7px;
    padding: 3px 8px;
    border: 1px solid #888888;
    border-radius: 2px;
    background: #f5f5f5;
    color: #071b3a;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    cursor: pointer;
}

.srk-certificate-hint {
    margin-top: 7px;
    color: #9aa1b1;
    font-family: var(--srk-font);
    font-size: 11px;
    line-height: 1.4;
}

.srk-certificate-field textarea {
    width: 100%;
    min-height: 82px;
    box-sizing: border-box;
    padding: 7px 4px;
    border: 0;
    border-bottom: 1px solid #ded5c7;
    border-radius: 0;
    background: transparent;
    color: #00132f;
    font-family: var(--srk-font);
    font-size: 13px;
    line-height: 1.6;
    resize: vertical;
    outline: none;
}

.srk-certificate-field textarea::placeholder {
    color: #a0aabd;
    opacity: 1;
}

.srk-certificate-field textarea:focus {
    border-bottom-color: #d98818;
}

.srk-certificate-history {
    margin-top: 29px;
}

.srk-certificate-history__title {
    margin-bottom: 13px;

    color: #00132f;

    font-family: var(--srk-font);
    font-size: 18px;
    font-weight: 700;

    line-height: 1.3;
}

.srk-certificate-history__table {
    width: 100%;

    border: 1px solid #e7dfd3;

    box-sizing: border-box;

    overflow-x: auto;
}

.srk-certificate-history__thead,
.srk-certificate-history__row {
    min-width: 730px;

    display: grid;
    grid-template-columns:
        42px
        95px
        130px
        130px
        90px
        130px
        minmax(95px, 1fr);

    column-gap: 10px;

    padding-left: 18px;
    padding-right: 18px;

    box-sizing: border-box;
}

.srk-certificate-history__thead {
    min-height: 54px;

    align-items: center;

    background: #fbfaf7;

    border-bottom: 1px solid #e7dfd3;

    color: #667991;

    font-family: var(--srk-font);
    font-size: 10.5px;
    font-weight: 600;

    letter-spacing: 0.14em;

    line-height: 1.2;

    text-transform: uppercase;
}

.srk-certificate-history__row {
    min-height: 48px;

    align-items: center;

    border-bottom: 1px solid #eee8dd;

    color: #667991;

    font-family: var(--srk-font);
    font-size: 12px;

    line-height: 1.4;
}

.srk-certificate-history__row:last-child {
    border-bottom: 0;
}

.srk-certificate-history__empty {
    min-height: 48px;

    display: flex;
    align-items: center;

    padding: 0 18px;

    color: #9aa1b1;

    font-size: 12px;
}

.srk-certificate-type {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 52px;
    min-height: 22px;

    padding: 0 8px;

    box-sizing: border-box;

    border: 1px solid #00132f;

    color: #00132f;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

.srk-certificate-view {
    color: #b47b00;

    text-decoration: underline;

    font-weight: 500;
}

.srk-certificate-view:hover {
    color: #8c6002;
}

.srk-certificate-status {
    display: flex;

    align-items: center;

    gap: 7px;

    white-space: nowrap;
}

.srk-certificate-status > span {
    width: 6px;
    height: 6px;

    min-width: 6px;

    border-radius: 50%;

    display: inline-block;
}

.srk-certificate-status--expired {
    color: #c0392b;
}

.srk-certificate-status--expired > span {
    background: #c0392b;
}

.srk-certificate-status--current {
    color: #4f7d4d;
}

.srk-certificate-status--current > span {
    background: #4f7d4d;
}

.srk-certificate-modal__footer {
    min-height: 77px;

    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: 14px;

    margin-top: 27px;

    padding: 17px 30px;

    box-sizing: border-box;

    border-top: 1px solid #eee8dd;
}

.srk-certificate-modal__close-btn,
.srk-certificate-modal__save-btn {
    min-height: 42px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 0 25px;

    box-sizing: border-box;

    font-family: var(--srk-font);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    cursor: pointer;
}

.srk-certificate-modal__close-btn {
    min-width: 105px;

    border: 1px solid #ddd4c7;

    background: #ffffff;

    color: #68798f;
}

.srk-certificate-modal__close-btn:hover {
    background: #faf8f4;
}

.srk-certificate-modal__save-btn {
    min-width: 205px;
    border: 1px solid #db8618;
    background: #db8618;
    color: #ffffff;
}

.srk-certificate-modal__save-btn:hover {
    background: #c9780d;
}

@media (max-width: 850px) {
    .srk-certificate-modal {
        padding: 14px;
    }

    .srk-certificate-modal__card {
        max-width: calc(100vw - 28px);
        max-height: calc(100vh - 28px);
    }

    .srk-certificate-modal__body {
        padding-left: 22px;
        padding-right: 22px;
    }

    .srk-certificate-modal__footer {
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media (max-width: 650px) {
    .srk-certificate-modal__head {
        min-height: 64px;

        padding-left: 20px;
        padding-right: 18px;
    }

    .srk-certificate-modal__title {
        font-size: 17px;
    }

    .srk-certificate-modal__body {
        padding: 22px 18px 0;
    }

    .srk-certificate-modal__grid {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .srk-certificate-field--full {
        grid-column: auto;
    }

    .srk-certificate-history {
        margin-top: 23px;
    }

    .srk-certificate-modal__footer {
        padding: 15px 18px;

        flex-direction: column-reverse;
        align-items: stretch;
    }

    .srk-certificate-modal__close-btn,
    .srk-certificate-modal__save-btn {
        width: 100%;
        min-width: 0;
    }
}

.srk-certificate-modal__head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px 0 30px;
    background-color: #00132f;
    background-image: url("/assets/bg-art.png");
    background-position: center center;
    overflow: hidden;
}

.srk-certificate-modal__title,
.srk-certificate-modal__brand {
    position: relative;
    z-index: 1;
}

.srk-certificate-modal__title,
.srk-certificate-modal__brand {
    position: relative;
    z-index: 1;
}

.srk-certificate-modal__title {
    color: #ffffff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}

.srk-certificate-modal__brand {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.srk-certificate-modal__logo {
    width: 170px;
    max-width: 170px;
    height: auto;
    max-height: 45px;
    object-fit: contain;
}

.srk-certificate-modal__close {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #b7c0ce;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.srk-certificate-history__uploaded {
    min-width: 0;
    display: flex;
    align-items: center;
    color: #667991;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
}

.srk-certificate-status {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #667991;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
}

.srk-certificate-status__dot {
    width: 6px;
    height: 6px;
    min-width: 6px;
    flex: 0 0 6px;
    display: block;
    border-radius: 50%;
}

.srk-certificate-status__text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.srk-certificate-status--expired {
    color: #c0392b;
}

.srk-certificate-status--expired .srk-certificate-status__dot {
    background: #c0392b;
}

.srk-certificate-status--current {
    color: #4f7d4d;
}

.srk-certificate-status--current .srk-certificate-status__dot {
    background: #4f7d4d;
}

.srk-certificate-status--warning {
    color: #b47b00;
}

.srk-certificate-status--warning .srk-certificate-status__dot {
    background: #b47b00;
}

.srk-table--brokers .srk-expand {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 24px 14px;
    background: #fbfaf7;
    border-top: 1px solid #e8e1d5;
    border-bottom: 1px solid #e8e1d5;
}

.srk-table--brokers .srk-expand__grid {
    display: grid;
    grid-template-columns:
        1.35fr
        1.35fr
        1.35fr
        1.35fr
        1.35fr
        1.35fr
        1.45fr;
    column-gap: 34px;
    row-gap: 14px;
    width: 100%;
}

.srk-table--brokers .srk-expand__item {
    min-width: 0;
}

.srk-table--brokers .srk-expand__v {
    min-width: 0;
    color: #00132f;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-table--brokers .srk-expand__item:first-child .srk-expand__v {
    color: #b47b00;
    font-weight: 600;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
}

.srk-table--brokers .srk-expand__item .srk-status--expand {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    min-width: 0;

    white-space: nowrap;
}

.srk-table--brokers .srk-expand__item .srk-status--expand .srk-status__dot {
    width: 6px;
    height: 6px;

    min-width: 6px;
    min-height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;
}

@media (max-width: 1200px) {
    .srk-table--brokers .srk-expand__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));

        row-gap: 16px;
    }
}

@media (max-width: 800px) {
    .srk-table--brokers .srk-expand {
        padding-left: 16px;
        padding-right: 16px;
    }

    .srk-table--brokers .srk-expand__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        column-gap: 20px;
    }
}

@media (max-width: 520px) {
    .srk-table--brokers .srk-expand__grid {
        grid-template-columns: 1fr;
    }

    .srk-table--brokers .srk-expand__v {
        white-space: normal;
    }
}

.srk-hint--error {
    color: var(--srk-danger);
}

.project-master__unit-types {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.project-master__unit-type {
    position: relative;
    cursor: pointer;
}

.project-master__unit-type input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.project-master__unit-type span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 62px;
    min-height: 34px;

    padding: 0 12px;

    border: 1px solid var(--srk-underline);

    background: var(--srk-card);

    color: var(--srk-text-body);

    font-family: var(--srk-font);
    font-size: 12px;

    cursor: pointer;
}

.project-master__unit-type input:checked + span {
    background: var(--srk-navy);
    border-color: var(--srk-navy);
    color: var(--srk-bone);
}

.project-master__certificate-section {
    margin-top: 24px;
}

.project-master__certificate-inner {
    width: 100%;
}

.project-master__section-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
}

.project-master__section-toolbar .srk-collapse {
    flex: 1;
}

.project-master__certificate-body {
    padding-top: 18px;
}

.project-master__certificate-empty {
    padding: 4px 0 8px;

    color: var(--srk-muted);

    font-size: 12px;
}

.project-master__certificate-row {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        auto;
    align-items: end;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--srk-divider);
}

.project-master__certificate-remove {
    display: flex;
    align-items: flex-end;
    padding-bottom: 1px;
}

@media (max-width: 900px) {
    .project-master__certificate-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-master__certificate-remove {
        grid-column: 1 / -1;

        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .project-master__section-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .project-master__section-toolbar .srk-collapse {
        width: 100%;
    }

    .project-master__certificate-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .project-master__certificate-remove {
        grid-column: auto;
    }
}

.srk-file {
    width: 100%;
    box-sizing: border-box;
    border: 1px dashed var(--srk-dashed);
    background: var(--srk-tint);
    padding: 10px 12px;
    font-family: var(--srk-font);
    font-size: 14px;
    color: var(--srk-text-body);
    cursor: pointer;
}

.srk-file::file-selector-button {
    margin-right: 8px;
    padding: 6px 12px;
    border: 1px solid var(--srk-underline);
    border-radius: 0;
    background: var(--srk-card);
    color: var(--srk-text);
    font-family: var(--srk-font);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.srk-file::file-selector-button:hover {
    border-color: var(--srk-gold);
    color: var(--srk-gold);
}

.srk-section-head {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin: 26px 0 18px;
    padding: 0 0 10px;

    border-bottom: 1px solid var(--srk-divider);

    color: var(--srk-text);

    font-family: var(--srk-font);
    font-size: 16px;
    font-weight: 600;

    line-height: 1.3;

    box-sizing: border-box;
}

.srk-section-head__toggle {
    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid var(--srk-underline);
    background: var(--srk-card);

    color: var(--srk-label);

    font-family: var(--srk-font);
    font-size: 14px;
    font-weight: 500;

    line-height: 1;

    cursor: pointer;
}

.srk-section-head__toggle:hover {
    border-color: var(--srk-gold);
    color: var(--srk-gold);
}

.project-master__carpet-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px 24px;
    margin-top: 18px;
}

@media (max-width: 1000px) {
    .project-master__carpet-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .project-master__carpet-grid {
        grid-template-columns: 1fr;
    }
}

.merge-unit-form__subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 14px 0 10px;

    border-bottom: 1px solid var(--srk-divider);
}

.merge-unit-form__subhead-title {
    color: var(--srk-gold);

    font-size: 15px;
    font-weight: 700;
}

.merge-unit-form__subhead-note {
    color: var(--srk-muted);

    font-size: 11.5px;
}

.merge-unit-form__unit-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

    padding: 14px 0 22px;
}

.merge-unit-form__unit {
    display: flex;
    align-items: center;

    gap: 9px;

    min-height: 40px;

    padding: 8px 12px;

    border: 1px solid var(--srk-divider);

    background: var(--srk-card);

    color: var(--srk-navy);

    font-size: 12px;

    cursor: pointer;

    box-sizing: border-box;
}

.merge-unit-form__unit input {
    width: 16px;
    height: 16px;

    margin: 0;

    accent-color: var(--srk-gold);

    flex-shrink: 0;
}

.merge-unit-form__unit--selected {
    border-color: var(--srk-gold);

    background: #fffaf2;
}

.merge-unit-form__unit-text {
    min-width: 0;
}

.merge-unit-form__unit-text small {
    color: var(--srk-muted);

    font-size: 11px;
}

.merge-unit-form__merged-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.merge-unit-form__pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1000px) {
    .merge-unit-form__unit-grid,
    .merge-unit-form__merged-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .merge-unit-form__subhead {
        align-items: flex-start;
        flex-direction: column;
    }
    .merge-unit-form__unit-grid,
    .merge-unit-form__merged-grid,
    .merge-unit-form__pricing-grid {
        grid-template-columns: 1fr;
    }
}

.merge-unit-form__subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 14px 0 10px;

    border-bottom: 1px solid var(--srk-divider);
}

.merge-unit-form__subhead-title {
    color: var(--srk-gold);

    font-size: 15px;
    font-weight: 700;
}

.merge-unit-form__subhead-note {
    color: #4f7d4d;

    font-size: 11.5px;
    font-weight: 500;

    white-space: nowrap;
}

.merge-unit-form__unit-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

    padding: 14px 0 22px;
}

.merge-unit-form__unit {
    display: flex;
    align-items: center;

    gap: 9px;

    min-height: 40px;

    padding: 8px 12px;

    border: 1px solid var(--srk-divider);

    background: var(--srk-card);

    color: var(--srk-navy);

    font-size: 12px;

    cursor: pointer;

    transition:
        border-color 0.15s ease,
        background-color 0.15s ease;
}

.merge-unit-form__unit:hover {
    border-color: var(--srk-gold);
}

.merge-unit-form__unit--selected {
    border: 2px solid var(--srk-navy);

    background: #fffaf2;
}

.merge-unit-form__unit input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.merge-unit-form__unit-check {
    width: 18px;
    height: 18px;

    min-width: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--srk-underline);

    background: #fff;

    box-sizing: border-box;
}

.merge-unit-form__unit--selected .merge-unit-form__unit-check {
    border-color: var(--srk-navy);

    background: var(--srk-navy);
}

.merge-unit-form__unit--selected .merge-unit-form__unit-check::after {
    content: "✓";

    color: #fff;

    font-size: 12px;
    font-weight: 700;

    line-height: 1;
}

.merge-unit-form__unit-text {
    min-width: 0;

    color: var(--srk-navy);

    white-space: nowrap;
}

.merge-unit-form__unit-text small {
    color: var(--srk-muted);

    font-size: 11px;
}

.parking-map-card {
    width: 100%;
    box-sizing: border-box;
}

.parking-map-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.parking-map-card__total {
    color: var(--srk-muted);
    font-size: 13px;
}

/* FILTERS */

.parking-map-filters {
    margin-bottom: 20px;
}

/* STATS */

.parking-map-stats {
    margin-bottom: 24px;
}

.srk-stat__v--navy {
    color: var(--srk-navy);
}

.srk-stat__v--success {
    color: var(--srk-success);
}

.srk-stat__v--warning {
    color: var(--srk-warning);
}

.srk-stat__v--danger {
    color: var(--srk-danger);
}

.parking-floor-summary {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 16px;

    margin-bottom: 30px;
}

.parking-floor-card {
    display: block;

    padding: 22px;

    border: 1px solid var(--srk-underline);

    background: var(--srk-card);

    text-decoration: none;

    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease;

    box-sizing: border-box;
}

.parking-floor-card:hover {
    border-color: var(--srk-gold);

    box-shadow: 0 3px 10px rgba(0, 19, 47, 0.05);
}

.parking-floor-card__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 14px;
}

.parking-floor-card__title {
    color: var(--srk-navy);

    font-size: 15px;
    font-weight: 700;
}

.parking-floor-card__subtitle {
    margin-top: 5px;

    color: var(--srk-muted);

    font-size: 11.5px;
}

.parking-floor-card__created {
    display: flex;
    align-items: baseline;
    gap: 5px;

    color: var(--srk-navy);

    white-space: nowrap;
}

.parking-floor-card__created strong {
    font-size: 22px;
}

.parking-floor-card__created span {
    color: var(--srk-muted);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.12em;
}

.parking-floor-card__bar {
    display: flex;

    height: 6px;

    margin: 14px 0 18px;

    overflow: hidden;

    background: var(--srk-divider);
}

.parking-floor-card__bar-segment {
    display: block;

    height: 100%;
}

.parking-floor-card__bar-segment--navy {
    background: var(--srk-navy);
}

.parking-floor-card__bar-segment--warning {
    background: var(--srk-warning);
}

.parking-floor-card__bar-segment--danger {
    background: var(--srk-danger);
}

.parking-floor-card__bar-segment--success {
    background: var(--srk-success);
}

.parking-floor-card__stats {
    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 20px;
    row-gap: 10px;
}

.parking-floor-card__stats > div {
    display: flex;
    justify-content: space-between;

    gap: 10px;

    font-size: 11.5px;
}

.parking-floor-card__stats span {
    color: var(--srk-muted);
}

.parking-floor-card__stats strong {
    color: var(--srk-navy);
}

.parking-floor-card__pending {
    color: var(--srk-danger) !important;
}

.parking-floor-card__focus {
    margin-top: 16px;

    color: var(--srk-muted);

    font-size: 10.5px;
    font-weight: 600;

    letter-spacing: 0.05em;
}

.parking-slot-map__head {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 18px;
}

.parking-slot-map__title {
    color: var(--srk-gold);

    font-size: 16px;
    font-weight: 700;
}

.parking-slot-map__legend {
    display: flex;
    flex-wrap: wrap;

    gap: 18px;

    margin-top: 14px;
}

.parking-slot-map__legend span {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: var(--srk-muted);

    font-size: 12px;
}

.parking-slot-map__dot {
    width: 13px;
    height: 13px;

    display: inline-block;

    box-sizing: border-box;
}

.parking-slot-map__dot--success {
    background: var(--srk-success);
}

.parking-slot-map__dot--navy {
    background: var(--srk-navy);
}

.parking-slot-map__dot--warning {
    background: var(--srk-warning);
}

.parking-slot-map__dot--danger {
    background: var(--srk-danger);
}

.parking-slot-map__dot--pending {
    border: 1px dashed var(--srk-dashed);
    background: transparent;
}

.parking-slot-map__note {
    max-width: 500px;

    color: var(--srk-muted);

    font-size: 11.5px;

    line-height: 1.5;

    text-align: right;
}

.parking-level {
    margin-top: 18px;

    border: 1px solid var(--srk-underline);
}

.parking-level__head {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    min-height: 46px;

    padding: 0 18px;

    background: #fbfaf7;

    border-bottom: 1px solid var(--srk-divider);
}

.parking-level__title {
    color: var(--srk-navy);

    font-size: 13px;
    font-weight: 700;
}

.parking-level__arrow {
    margin-right: 8px;

    color: var(--srk-muted);

    font-size: 9px;
}

.parking-level__counts {
    display: flex;
    align-items: center;

    gap: 12px;
}

.parking-level__count {
    position: relative;

    padding-left: 12px;

    font-size: 11px;
}

.parking-level__count::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 7px;
    height: 7px;

    transform: translateY(-50%);
}

.parking-level__count--navy::before {
    background: var(--srk-navy);
}

.parking-level__count--success::before {
    background: var(--srk-success);
}

.parking-slot-row {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    padding: 18px;
}

.parking-slot {
    width: 58px;
    height: 44px;

    display: flex;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 1px;

    color: var(--srk-bone);

    font-size: 10.5px;
    font-weight: 600;

    line-height: 1;

    text-decoration: none;

    box-sizing: border-box;
}

.parking-slot__code {
    display: block;
}

.parking-slot__type {
    font-size: 8px;

    opacity: 0.78;
}

.parking-slot--success {
    background: var(--srk-success);
}

.parking-slot--navy {
    background: var(--srk-navy);
}

.parking-slot--warning {
    background: var(--srk-warning);
}

.parking-slot--danger {
    background: var(--srk-danger);
}

.parking-slot--neutral {
    background: var(--srk-muted);
}

.parking-slot--pending {
    border: 1px dashed var(--srk-dashed);
    background: transparent;
    color: var(--srk-muted);
    font-size: 16px;
}

@media (max-width: 1100px) {
    .parking-floor-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .parking-map-card__head,
    .parking-slot-map__head {
        align-items: flex-start;

        flex-direction: column;
    }
    .parking-slot-map__note {
        max-width: none;

        text-align: left;
    }
}

@media (max-width: 600px) {
    .parking-floor-summary {
        grid-template-columns: 1fr;
    }
    .parking-floor-card {
        padding: 18px;
    }
    .parking-level__head {
        align-items: flex-start;

        flex-direction: column;

        padding-top: 12px;
        padding-bottom: 12px;
    }
    .parking-slot-row {
        gap: 6px;

        padding: 12px;
    }
    .parking-slot {
        width: 52px;
        height: 40px;
    }
}

.srk-actions-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.unit-map-filters-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.unit-map-stats {
    margin-bottom: 24px;
}

.unit-value--blue {
    color: var(--srk-navy) !important;
}

.unit-value--green {
    color: var(--srk-success) !important;
}

.unit-value--gold {
    color: var(--srk-warning) !important;
}

.unit-value--red {
    color: var(--srk-danger) !important;
}

.unit-map {
    margin-top: 18px;

    border: 1px solid var(--srk-divider);

    background: var(--srk-card);
}

.unit-map__body {
    padding-top: 10px;
}

.unit-map__empty {
    padding: 50px 20px;

    color: var(--srk-muted);

    font-size: 12px;

    text-align: center;
}

/* MAP HEADER */

.unit-map-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 14px 16px;

    border-bottom: 1px solid var(--srk-divider);
}

.unit-map-title {
    color: var(--srk-navy);

    font-size: 16px;
    font-weight: 700;
}

.unit-map-note {
    max-width: 520px;

    color: var(--srk-muted);

    font-size: 11px;

    line-height: 1.5;

    text-align: right;
}

/* LEGEND */

.unit-legend {
    display: flex;
    align-items: center;

    gap: 18px;

    flex-wrap: wrap;

    padding: 10px 16px;

    border-bottom: 1px solid var(--srk-divider);
}

.unit-legend-item {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: var(--srk-muted);

    font-size: 11px;
}

.legend-box {
    width: 13px;
    height: 13px;

    display: inline-block;
}

.legend-available {
    background: var(--srk-success);
}

.legend-booked {
    background: var(--srk-navy);
}

.legend-reserved {
    background: var(--srk-warning);
}

.legend-blocked {
    background: var(--srk-danger);
}

.legend-pending {
    border: 1px dashed var(--srk-dashed);

    background: transparent;
}

.unit-floor-row {
    margin: 0 12px 18px;

    border: 1px solid var(--srk-divider);

    background: var(--srk-card);
}

.unit-floor-header {
    min-height: 44px;

    padding: 0 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    border-bottom: 1px solid var(--srk-divider);

    background: #fbfaf7;
}

.unit-floor-title {
    color: var(--srk-navy);

    font-size: 13px;
    font-weight: 700;
}

.unit-floor-arrow {
    margin-right: 7px;

    color: var(--srk-muted);

    font-size: 9px;
}

.unit-floor-count {
    color: var(--srk-muted);

    font-size: 11px;
}

.unit-floor-body {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    min-height: 64px;

    padding: 16px;
}

.unit-box {
    width: 54px;
    height: 46px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 2px;

    border: 0;

    color: #fff;

    font-family: var(--srk-font);

    font-size: 10px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    cursor: pointer;

    box-sizing: border-box;
}

.unit-box span {
    display: block;
}

.unit-box small {
    display: block;

    font-size: 8px;

    opacity: 0.82;
}

.unit-box--available {
    background: var(--srk-success);
}

.unit-box--booked {
    background: #2d73ba;
}

.unit-box--reserved {
    background: var(--srk-warning);
}

.unit-box--blocked {
    background: var(--srk-danger);
}

.unit-box--sold {
    background: var(--srk-navy);
}

.unit-box--pending {
    border: 1px dashed var(--srk-dashed);

    background: transparent;

    color: var(--srk-muted);
}

@media (max-width: 1100px) {
    .unit-map-filters-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .parking-floor-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .unit-map-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .unit-map-note {
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 700px) {
    .unit-map-filters-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .parking-floor-summary {
        grid-template-columns: 1fr;
    }

    .unit-floor-header {
        align-items: flex-start;
        flex-direction: column;

        padding-top: 11px;
        padding-bottom: 11px;
    }
}

@media (max-width: 500px) {
    .unit-map-filters-grid {
        grid-template-columns: 1fr;
    }

    .unit-box {
        width: 50px;
        height: 43px;
    }
}

/* =========================================================
    COMMON ACTION GROUP
    ========================================================= */

.srk-actions-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* =========================================================
    FLOOR MAP
    ========================================================= */

.floor-map-card {
    width: 100%;
    box-sizing: border-box;
}

.floor-map__filters-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.floor-map__stats {
    margin-top: 18px;
}

.srk-stat__v--warning {
    color: var(--srk-gold);
}

/* =========================================================
    EMPTY STATE
    ========================================================= */

.floor-map__empty {
    margin: 18px 0px;

    padding: 40px 20px;

    text-align: center;

    color: var(--srk-muted);

    font-size: 12px;
}

.floor-map__tower-summary {
    margin-top: 18px;

    padding: 0;

    overflow: hidden;
}

.floor-map__tower-summary-head,
.floor-map__tower-summary-row {
    display: grid;

    grid-template-columns:
        2fr
        repeat(7, minmax(0, 1fr));

    gap: 0;

    align-items: center;
}

.floor-map__tower-summary-head {
    padding: 10px 14px;
    border-bottom: 1px solid var(--srk-divider);
    color: rgb(90, 98, 116);
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
}

.floor-map__tower-summary-row {
    padding: 12px 14px;

    color: var(--srk-text);

    font-size: 14.5px;
}

.floor-map__tower-name {
    font-weight: 600;
}

.floor-map {
    margin-top: 18px;

    padding: 18px;

    box-sizing: border-box;
}

.floor-map__header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    flex-wrap: wrap;
}

.floor-map__title {
    color: var(--srk-text);

    font-size: 16px;
    font-weight: 700;
}

.floor-map__note {
    max-width: 420px;

    color: var(--srk-muted);

    font-size: 14px;

    line-height: 1.5;
}

.floor-map__legend {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 18px;

    margin-top: 12px;

    padding-bottom: 12px;

    border-bottom: 1px solid var(--srk-divider);
}

.floor-map__legend-item {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--srk-muted);

    font-size: 14px;
}

.floor-map__legend-box {
    width: 9px;
    height: 9px;

    display: inline-block;

    box-sizing: border-box;
}

.floor-map__legend-box--residential {
    background: var(--srk-navy);
}

.floor-map__legend-box--commercial {
    background: var(--srk-success);
}

.floor-map__legend-box--parking {
    background: var(--srk-gold);
}

.floor-map__legend-box--amenity {
    background: var(--srk-amenity);
}

.floor-map__legend-box--pending {
    border: 1px dashed var(--srk-dashed);
    background: transparent;
}

.floor-map__tags {
    margin-top: 10px;
    color: var(--srk-muted);
    font-size: 14px;
}

.floor-map__tower-title {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 14px;

    padding-bottom: 8px;

    color: var(--srk-text);

    font-size: 14px;

    font-weight: 600;
}

.floor-map__tower-meta {
    color: var(--srk-muted);

    font-weight: 400;
}

.floor-map__rows {
    margin-top: 6px;
}

.floor-map__floor {
    min-height: 38px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 4px;

    padding: 7px 12px;

    box-sizing: border-box;

    text-decoration: none;

    font-family: var(--srk-font);

    transition:
        opacity 0.15s ease,
        filter 0.15s ease;
}

.floor-map__floor--navy {
    background: var(--srk-navy);
    color: var(--srk-bone);
}

.floor-map__floor--success {
    background: var(--srk-success);
    color: var(--srk-bone);
}

.floor-map__floor--gold {
    background: var(--srk-gold);
    color: var(--srk-navy);
}

.floor-map__floor--amenity {
    background: var(--srk-amenity);
    color: var(--srk-bone);
}

.floor-map__floor--dim {
    opacity: 0.25;
}

.floor-map__floor-main {
    min-width: 0;
}

.floor-map__floor-title {
    font-size: 14px;
    font-weight: 700;
}

.floor-map__floor-units {
    margin-top: 2px;

    font-size: 9px;

    opacity: 0.75;
}

.floor-map__floor-area {
    flex-shrink: 0;

    font-size: 9px;

    opacity: 0.8;
}

.floor-map__floor--pending {
    min-height: 38px;

    border: 1px dashed var(--srk-dashed);

    color: var(--srk-muted);

    background: transparent;

    font-size: 10px;
}

.floor-map__add-floor {
    min-height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px dashed var(--srk-dashed);

    background: transparent;

    color: var(--srk-muted);

    text-decoration: none;

    font-size: 10px;
}

.floor-map__add-floor:hover {
    border-color: var(--srk-gold);

    color: var(--srk-gold);
}

@media (max-width: 1000px) {
    .floor-map__tower-summary {
        overflow-x: auto;
    }

    .floor-map__tower-summary-head,
    .floor-map__tower-summary-row {
        min-width: 850px;
    }

    .floor-map__filters-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .floor-map__filters-grid {
        grid-template-columns: 1fr;
    }

    .floor-map__tower-title {
        align-items: flex-start;

        flex-direction: column;
    }

    .floor-map__floor {
        align-items: flex-start;

        flex-direction: column;

        gap: 4px;
    }

    .floor-map__floor-area {
        font-size: 8.5px;
    }
}

.srk-table--towers {
    width: 100%;
    max-width: 100%;
    border: 1px solid #e7dfd3;
    background: #fff;
    box-sizing: border-box;
}

.srk-table--towers .srk-table__inner {
    width: 100%;
    max-height: 620px;

    overflow-y: auto;
    overflow-x: auto;

    box-sizing: border-box;

    scrollbar-width: thin;
    scrollbar-color: #cfc7b8 #f7f4ef;
}

.srk-table--towers .srk-table__inner::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.srk-table--towers .srk-table__inner::-webkit-scrollbar-track {
    background: #f7f4ef;
}

.srk-table--towers .srk-table__inner::-webkit-scrollbar-thumb {
    background: #cfc7b8;
}

.srk-table--towers .srk-thead,
.srk-table--towers .srk-trow {
    display: grid;

    grid-template-columns:
        34px
        46px
        78px
        minmax(145px, 1.35fr)
        minmax(115px, 1.05fr)
        minmax(95px, 0.9fr)
        minmax(145px, 1.2fr)
        minmax(85px, 0.8fr)
        78px
        105px
        108px
        minmax(120px, 1.05fr)
        22px;

    column-gap: 10px;

    width: 100%;

    padding-left: 18px;
    padding-right: 10px;

    box-sizing: border-box;
}

.srk-table--towers .srk-thead {
    position: sticky;
    top: 0;

    z-index: 30;

    min-height: 56px;

    align-items: center;

    background: #fbfaf7;

    border-bottom: 1px solid #e7dfd3;
}

.srk-table--towers .srk-th--select {
    display: flex;
    align-items: center;
    justify-content: center;
}

.srk-table--towers .srk-th--select input {
    width: 14px;
    height: 14px;

    margin: 0;
}

.srk-table--towers .srk-th--action {
    white-space: nowrap;
}

.srk-table--towers .srk-trow {
    min-height: 74px;

    align-items: center;

    padding-top: 10px;
    padding-bottom: 10px;

    background: #fff;

    border-bottom: 1px solid #e7dfd3;
}

.srk-table--towers .srk-trow:hover {
    background: #fcfaf7;
}

.srk-table--towers .srk-td {
    min-width: 0;

    box-sizing: border-box;

    color: #00132f;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 12.5px;

    line-height: 1.35;
}

.srk-table--towers .srk-td__label {
    display: none;
}

.srk-table--towers .srk-td__value {
    min-width: 0;

    color: #00132f;

    font-size: 12.5px;

    line-height: 1.35;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.srk-table--towers .srk-td__value--bold {
    font-weight: 600;
}

.srk-table--towers .srk-td__sub {
    margin-top: 2px;

    color: #8b98aa;

    font-size: 11px;

    line-height: 1.35;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.srk-table--towers .srk-td__link {
    color: #b87900;

    font-weight: 600;

    text-decoration: underline;
}

.srk-table--towers .srk-td--select {
    display: flex;

    align-items: center;
    justify-content: center;
}

.srk-table--towers .srk-td--select input {
    width: 14px;
    height: 14px;

    margin: 0;
}

.srk-table--towers .srk-td--action {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: flex-start;
}

.srk-table--towers .srk-actions {
    position: relative;
}

.srk-table--towers .srk-actions__trigger {
    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid #e5dccf;

    background: #fff;

    color: #77869a;

    font-size: 14px;

    cursor: pointer;
}

.srk-table--towers .srk-actions__trigger:hover {
    border-color: #d88916;
    color: #d88916;
}

.srk-table--towers .srk-actions__menu {
    position: absolute;

    top: 34px;
    left: 0;

    z-index: 1000;

    width: 205px;

    background: #fff;

    border: 1px solid #e7dfd3;

    box-shadow: 0 10px 28px rgba(0, 19, 47, 0.12);
}

.srk-table--towers .srk-actions__item {
    width: 100%;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 10px 13px;

    border: 0;

    background: #fff;

    color: #00132f;

    font-size: 13px;

    text-align: left;

    cursor: pointer;
}

.srk-table--towers .srk-actions__item:hover {
    background: #fbfaf7;
}

.srk-table--towers .srk-actions__item--warning {
    color: #b47b00;
}

.srk-table--towers .srk-actions__item--danger {
    color: #c0392b;
}

.srk-table--towers .srk-actions__icon {
    width: 16px;
    min-width: 16px;

    text-align: center;
}

.srk-table--towers .srk-status {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    white-space: nowrap;

    font-size: 12px;
}

.srk-table--towers .srk-status__dot {
    width: 6px;
    height: 6px;

    min-width: 6px;

    display: inline-block;

    border-radius: 50%;
}

.srk-table--towers .srk-td--num {
    white-space: nowrap;
}

.srk-table--towers .srk-expand {
    padding: 16px 20px;

    background: #fbfaf7;

    border-bottom: 1px solid #e7dfd3;
}

.srk-table--towers .srk-expand__grid {
    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 18px 22px;
}

.srk-table--towers .srk-pager {
    min-height: 64px;

    display: flex;

    align-items: center;

    padding: 14px 20px;

    background: #fff;

    border-top: 0;
}

@media (min-width: 1200px) {
    .srk-table--towers .srk-table__inner {
        overflow-x: hidden;
    }
}

@media (max-width: 1199px) {
    .srk-table--towers .srk-table__inner {
        overflow-x: auto;
    }

    .srk-table--towers .srk-thead,
    .srk-table--towers .srk-trow {
        min-width: 1320px;
    }
}

@media (max-width: 700px) {
    .srk-table--towers .srk-table__inner {
        max-height: 560px;
    }

    .srk-table--towers .srk-thead,
    .srk-table--towers .srk-trow {
        min-width: 1320px;
    }
}

.srk-table {
    width: 100%;
    max-width: 100%;

    border: 1px solid #e7dfd3;

    background: #ffffff;

    box-sizing: border-box;

    font-family: "Plus Jakarta Sans", sans-serif;
}

.srk-table__inner {
    width: 100%;
    max-height: 620px;
    overflow-x: auto;
    overflow-y: auto;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #cfc7b8 #f7f4ef;
}

.srk-table__inner::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.srk-table__inner::-webkit-scrollbar-track {
    background: #f7f4ef;
}

.srk-table__inner::-webkit-scrollbar-thumb {
    background: #cfc7b8;
}

.srk-table__inner::-webkit-scrollbar-thumb:hover {
    background: #b8ae9f;
}

.srk-table .srk-thead,
.srk-table .srk-trow {
    display: grid;
    align-items: center;
    width: max-content;
    min-width: 100%;
    box-sizing: border-box;
    column-gap: 0;
    padding-left: 20px;
    padding-right: 12px;
}

.srk-table:not(.srk-table--selectable) .srk-table__inner {
    min-width: 100%;
}

.srk-table--cols-1:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-1:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        24px;
}

.srk-table--cols-2:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-2:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        24px;
}

.srk-table--cols-3:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-3:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        24px;
}

/* 4 */

.srk-table--cols-4:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-4:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        24px;
}

/* 5 */

.srk-table--cols-5:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-5:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* 6 */

.srk-table--cols-6:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-6:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* 7 */

.srk-table--cols-7:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-7:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* 8 */

.srk-table--cols-8:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-8:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* 9 */

.srk-table--cols-9:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-9:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

/* 10 */

.srk-table--cols-10:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-10:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-11:not(.srk-table--selectable) .srk-thead,
.srk-table--cols-11:not(.srk-table--selectable) .srk-trow {
    grid-template-columns:
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-1.srk-table--selectable .srk-thead,
.srk-table--cols-1.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        24px;
}

.srk-table--cols-2.srk-table--selectable .srk-thead,
.srk-table--cols-2.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        24px;
}

.srk-table--cols-3.srk-table--selectable .srk-thead,
.srk-table--cols-3.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-4.srk-table--selectable .srk-thead,
.srk-table--cols-4.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-5.srk-table--selectable .srk-thead,
.srk-table--cols-5.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-6.srk-table--selectable .srk-thead,
.srk-table--cols-6.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-7.srk-table--selectable .srk-thead,
.srk-table--cols-7.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-8.srk-table--selectable .srk-thead,
.srk-table--cols-8.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-9.srk-table--selectable .srk-thead,
.srk-table--cols-9.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table--cols-10.srk-table--selectable .srk-thead,
.srk-table--cols-10.srk-table--selectable .srk-trow {
    grid-template-columns:
        40px
        100px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        200px
        24px;
}

.srk-table .srk-thead {
    position: sticky;
    top: 0;
    z-index: 30;
    min-height: 48px;
    background: #fbfaf7;
    border-bottom: 1px solid #e7dfd3;
}

.srk-table .srk-th {
    width: 200px;
    min-width: 200px;
    max-width: 200px;
    box-sizing: border-box;
    color: #536b87;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-table .srk-th--action {
    width: 100px;

    min-width: 100px;
    max-width: 100px;

    white-space: nowrap;
}

.srk-table .srk-th--select {
    width: 40px;

    min-width: 40px;
    max-width: 40px;

    display: flex;

    align-items: center;
    justify-content: center;
}

.srk-table .srk-th--expand {
    width: 24px;

    min-width: 24px;
    max-width: 24px;
}

.srk-table .srk-trow {
    min-height: 76px;

    background: #ffffff;

    border-bottom: 1px solid #e7dfd3;
}

.srk-table .srk-trow:hover {
    background: #fcfaf7;
}

.srk-table .srk-td {
    width: 200px;

    min-width: 200px;
    max-width: 200px;

    box-sizing: border-box;

    color: #00132f;

    font-size: 13px;

    line-height: 1.4;

    overflow: hidden;
}

/* ACTION CELL */

.srk-table .srk-td--action {
    width: 100px;

    min-width: 100px;
    max-width: 100px;

    position: relative;

    display: flex;

    align-items: center;
}

.srk-table .srk-td--select {
    width: 40px;

    min-width: 40px;
    max-width: 40px;

    display: flex;

    align-items: center;

    justify-content: center;
}

.srk-table .srk-expand-trigger {
    width: 24px;

    min-width: 24px;

    display: flex;

    align-items: center;

    justify-content: center;
}

.srk-table .srk-td__value {
    width: 100%;

    min-width: 0;

    color: #00132f;

    font-size: 13px;

    line-height: 1.4;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.srk-table .srk-td__value--bold {
    font-weight: 600;
}

.srk-table .srk-td__sub {
    margin-top: 2px;

    color: #8b98aa;

    font-size: 11.5px;

    line-height: 1.35;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

/* =========================================================
    STATUS
    ========================================================= */

.srk-table .srk-status {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    white-space: nowrap;

    font-size: 12px;

    font-weight: 500;
}

.srk-table .srk-status__dot {
    width: 7px;
    height: 7px;

    min-width: 7px;

    border-radius: 50%;
}

.srk-table .srk-chip--success {
    color: #4f7d4d;
}

.srk-table .srk-chip--success .srk-status__dot {
    background: #4f7d4d;
}

.srk-table .srk-chip--info {
    color: #2d73ba;
}

.srk-table .srk-chip--info .srk-status__dot {
    background: #2d73ba;
}

.srk-table .srk-chip--warning {
    color: #b47b00;
}

.srk-table .srk-chip--warning .srk-status__dot {
    background: #c58a00;
}

.srk-table .srk-chip--danger {
    color: #c0392b;
}

.srk-table .srk-chip--danger .srk-status__dot {
    background: #c0392b;
}

.srk-table .srk-chip--neutral {
    color: #7f8b9d;
}

.srk-table .srk-chip--neutral .srk-status__dot {
    background: #9da7b5;
}

.srk-table .srk-actions {
    position: relative;
}

.srk-table .srk-actions__trigger {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #e5dccf;
    background: #ffffff;
    color: #77869a;
    cursor: pointer;
}

.srk-table .srk-actions__trigger:hover {
    border-color: #d88916;

    color: #d88916;
}

.srk-table .srk-actions__menu {
    position: absolute;

    top: 34px;
    left: 0;

    z-index: 1000;

    width: 210px;

    background: #ffffff;

    border: 1px solid #e7dfd3;

    box-shadow: 0 10px 28px rgba(0, 19, 47, 0.12);
}

.srk-table .srk-actions__item {
    width: 100%;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 10px 13px;

    border: 0;

    background: #ffffff;

    color: #00132f;

    font-size: 13px;

    text-align: left;

    cursor: pointer;

    box-sizing: border-box;
}

.srk-table .srk-actions__item:hover {
    background: #fbfaf7;
}

.srk-table .srk-actions__item--warning {
    color: #b47b00;
}

.srk-table .srk-actions__item--danger {
    color: #c0392b;
}

.srk-table .srk-actions__icon {
    width: 16px;

    min-width: 16px;

    text-align: center;
}

.srk-table .srk-expand {
    padding: 16px 20px;

    background: #fbfaf7;

    border-bottom: 1px solid #e7dfd3;
}

.srk-table .srk-expand__grid {
    display: grid;

    grid-template-columns: repeat(6, minmax(180px, 1fr));

    gap: 18px 24px;
}

.srk-table .srk-pager {
    min-height: 64px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 14px 20px;

    background: #ffffff;

    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .srk-table__inner {
        overflow-x: auto;
    }
}

@media (max-width: 800px) {
    .srk-table__inner {
        max-height: 560px;
    }
}

/* =========================================================
    TOWER MAP PAGE
    ========================================================= */

.srk-tower-map__filters {
    margin-bottom: 0;
}

.srk-tower-map__filter-actions {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-top: 14px;
}

.srk-tower-map__stats {
    margin-top: 18px;
}

.srk-tower-map__kpi--success {
    color: var(--srk-success);
}

.srk-tower-map__kpi--gold {
    color: var(--srk-gold);
}

.srk-tower-map__kpi--warning {
    color: var(--srk-warning);
}

.srk-tower-map__value--danger {
    color: #c43c3c;
}

.srk-tower-map__value--success {
    color: #4f7d4d;
}

.srk-tower-map__value--gold {
    color: #b47b00;
}

/* =========================================================
    PROJECT SUMMARY
    ========================================================= */

.srk-tower-map__project-grid {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 10px;
}

.srk-tower-summary {
    min-height: 125px;

    padding: 14px 16px;

    background: #fff;

    border: 1px solid #e5dfd2;
}

.srk-tower-summary__header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    font-size: 10px;
}

.srk-tower-summary__name {
    color: #001b3f;

    font-size: 15.5px;

    font-weight: 500;
}

.srk-tower-summary__count {
    color: #001b3f;

    font-size: 8px;

    letter-spacing: 0.3px;
}

.srk-tower-summary__count strong {
    font-size: 12px;
}

.srk-tower-summary__status-bar {
    width: 100%;
    height: 3px;

    display: flex;

    margin-top: 8px;
}

.srk-tower-summary__segment {
    flex: var(--segment-size);
}

.srk-tower-summary__segment--completed {
    background: #4f7d4d;
}

.srk-tower-summary__segment--construction {
    background: #b47b00;
}

.srk-tower-summary__segment--upcoming {
    background: #001b3f;
}

.srk-tower-summary__segment--pending {
    background: #fff;

    border-top: 1px dashed #cdbf9f;
}

.srk-tower-summary__values {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 24px;
    row-gap: 6px;

    margin-top: 13px;

    font-size: 8px;

    line-height: 1.1;
}

.srk-tower-summary__value {
    display: flex;

    align-items: center;
    justify-content: space-between;
}

.srk-tower-summary__value span {
    font-size: 12px;
    color: #9b9db0;
}

.srk-tower-summary__value strong {
    color: #001b3f;
}

.srk-tower-map__legend {
    margin-top: 18px;

    padding: 16px 20px;
}

.srk-tower-map__legend-title {
    font-size: 14px;

    font-weight: 700;
}

.srk-tower-map__legend-items {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 10px;

    font-size: 14px;

    color: rgb(51, 64, 90);

    flex-wrap: wrap;
}

.srk-tower-map__legend-item {
    display: inline-flex;

    align-items: center;

    gap: 5px;
}

.srk-tower-map__legend-dot {
    width: 10px;
    height: 10px;

    display: inline-block;
}

.srk-tower-map__legend-dot--completed {
    background: #4f7d4d;
}

.srk-tower-map__legend-dot--construction {
    background: #b47b00;
}

.srk-tower-map__legend-dot--upcoming {
    background: #001b3f;
}

.srk-tower-map__legend-dot--pending {
    background: #fff;

    border: 1px dashed #cdbf9f;
}

.srk-tower-map__legend-description {
    margin-top: 12px;

    font-size: 11px;

    color: var(--srk-muted);
}

.srk-tower-map {
    margin-top: 14px;

    padding: 18px 20px;

    background: #fff;

    border: 1px solid #e5dfd2;
}

.srk-tower-map__title {
    margin-bottom: 9px;

    color: #001b3f;

    font-size: 13px;

    font-weight: 600;
}

.srk-tower-map__description {
    padding: 10px 0 13px;

    color: #7f8799;

    font-size: 14px;

    border-bottom: 1px solid #eee8dc;
}

.srk-tower-map__project {
    padding: 14px 0 17px;

    border-bottom: 1px solid #eee8dc;
}

.srk-tower-map__project-title {
    margin-bottom: 9px;

    color: #001b3f;

    font-size: 15.5px;

    font-weight: 600;
}

.srk-tower-map__project-title span {
    font-weight: 400;

    color: #001b3f;
}

.srk-tower-map__towers {
    display: flex;

    align-items: flex-start;

    flex-wrap: wrap;

    gap: 9px;
}

.srk-tower-card-wrapper {
    position: relative;
}

.srk-tower-card {
    width: 100px;
    min-height: 50px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 9px 10px;

    box-sizing: border-box;

    color: #fff;

    cursor: pointer;

    text-decoration: none;
}

.srk-tower-card--completed {
    background: #4f7d4d;

    border: 1px solid #4f7d4d;
}

.srk-tower-card--construction {
    background: #b47b00;

    border: 1px solid #b47b00;
}

.srk-tower-card--upcoming {
    background: #001b3f;

    border: 1px solid #001b3f;
}

.srk-tower-card--pending {
    background: #fff;

    border: 1px dashed #cdbf9f;

    color: #a5a9b5;
}

.srk-tower-card--add {
    color: #9da2b1;

    background: #fff;

    border: 1px dashed #cdbf9f;
}

.srk-tower-card__name {
    text-align: center;

    font-size: 15.5px;

    font-weight: 600;

    line-height: 1.2;
}

.srk-tower-card__meta {
    margin-top: 4px;

    font-size: 8px;

    line-height: 1.2;

    opacity: 0.9;

    white-space: nowrap;
}

.srk-tower-card__menu {
    position: absolute;

    left: 0;
    top: calc(100% + 2px);

    z-index: 999;

    width: 165px;

    background: #fff;

    border: 1px solid #e5dfd2;

    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.srk-tower-card__menu .srk-actions__item--warning {
    color: #b47b00;
}

.srk-tower-card__menu .srk-actions__item--danger {
    color: #c43c3c;
}

.srk-tower-map__footer-action {
    display: flex;

    justify-content: flex-end;

    margin-top: 18px;
}

@media (max-width: 1100px) {
    .srk-tower-map__project-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .srk-tower-map__project-grid {
        grid-template-columns: 1fr;
    }

    .srk-tower-map__towers {
        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 8px;
    }
}

.srk-listing-toolbar {
    display: flex;

    align-items: center;
    justify-content: flex-end;

    margin: 0 0 14px;
}

.srk-listing-toolbar .srk-btn {
    min-width: 140px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    white-space: nowrap;
}

.lead-followup-page {
    width: 100%;
}

.lead-page-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lead-summary-card {
    margin-bottom: 18px;
}

.lead-summary-head {
    align-items: flex-start;
}

.lead-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.lead-id {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    background: greenyellow;
    color: rgb(20, 20, 20);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.lead-status-group {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}

.lead-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 9px;
    border: 1px solid transparent;
    border-radius: 5px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.lead-badge--source {
    border-color: #ddd;
    background: #f7f7f7;
    color: #555;
}

.lead-badge--hot {
    border-color: #e2cfc8;
    background: greenyellow;
    color: #9b4c37;
}

.lead-badge--active {
    border-color: #cfcfcf;
    background: #f4f4f4;
    color: #222;
}

.lead-summary-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.lead-summary-item {
    min-width: 0;
}

.lead-summary-item strong {
    display: block;
    margin-top: 5px;
    overflow: hidden;
    color: #181818;
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lead-summary-label {
    display: block;
    color: #8a8a8a;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.lead-progress-card {
    margin-bottom: 18px;
}

.progress-summary {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.progress-summary strong {
    color: #111;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

.progress-summary span {
    margin-top: 4px;
    color: #888;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.conversion-progress-wrapper {
    width: 100%;
    overflow-x: auto;
    padding: 5px 2px 8px;
}

.conversion-progress {
    display: flex;
    align-items: flex-start;
    width: 100%;
    min-width: 760px;
}

.conversion-step {
    width: 96px;
    flex: 0 0 96px;
    text-align: center;
}

.conversion-step__circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    border: 2px solid #d9d9d9;
    border-radius: 50%;
    background: #fff;
    color: #a2a2a2;
    font-size: 11px;
    font-weight: 800;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

.conversion-step__label {
    margin-top: 9px;
    color: #999;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.conversion-step--completed .conversion-step__circle {
    border-color: yellowgreen;
    background: yellowgreen;
    color: #fff;
}

.conversion-step--completed .conversion-step__label {
    color: #111;
}

.conversion-step--active .conversion-step__circle {
    border: 3px solid yellowgreen;
    color: black;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.06);
}

.conversion-step--active .conversion-step__label {
    color: #111;
    font-weight: 900;
}

.conversion-line {
    flex: 1;
    min-width: 25px;
    height: 2px;
    margin-top: 19px;
    background: #e1e1e1;
}

.conversion-line--completed {
    background: #111;
}

.progress-bottom {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #eeeeee;
    color: #888;
    font-size: 13px;
}

.progress-bottom strong {
    color: #111;
    font-weight: 800;
}

.lead-main-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 2fr)
        minmax(300px, 1fr);
    gap: 18px;
    align-items: start;
}

.lead-form-actions {
    margin-top: 20px;
}

.lead-side-card {
    margin-bottom: 18px;
}

.lead-owner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lead-avatar {
    display: flex;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: yellowgreen;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.lead-owner strong {
    display: block;
    color: #161616;
    font-size: 13px;
}

.lead-owner span {
    display: block;
    margin-top: 4px;
    color: #888;
    font-size: 13px;
}

.lead-side-divider {
    height: 1px;
    margin: 17px 0;
    background: #eeeeee;
}

.lead-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
}

.lead-meta-row:first-child {
    margin-top: 0;
}

.lead-meta-row span {
    color: #888;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.lead-meta-row strong {
    color: #222;
    font-size: 13px;
    font-weight: 700;
}

.next-followup-date {
    color: yellowgreen;
    font-size: 42px;
    font-weight: 800;
    line-height: 0.9;
}

.next-followup-month {
    margin-top: 7px;
    color: #777;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.next-followup-info {
    margin-top: 13px;
    color: #444;
    font-size: 12px;
    font-weight: 600;
}

.lead-followup-status {
    display: inline-flex;
    margin-top: 14px;
    padding: 5px 8px;
    border: 1px solid #dedede;
    border-radius: 5px;
    background: #f6f6f6;
    color: #555;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.conversion-rating-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 15px;
    border: 1px solid #e9e9e9;
    border-radius: 9px;
    background: #f8f8f8;
}

.conversion-rating-label {
    display: block;
    color: #888;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.conversion-stars {
    margin-top: 5px;
    color: yellowgreen;
    font-size: 17px;
    letter-spacing: 2px;
}

.conversion-rating-text {
    display: block;
    margin-top: 3px;
    color: #777;
    font-size: 12px;
}

.conversion-percent {
    color: #111;
    font-size: 27px;
    font-weight: 800;
}

.conversion-meter {
    width: 100%;
    height: 6px;
    margin-top: 13px;
    overflow: hidden;
    border-radius: 20px;
    background: #dedede;
}

.conversion-meter__fill {
    width: 75%;
    height: 100%;
    border-radius: 20px;
    background: yellowgreen;
}

.requirement-list {
    display: grid;
    gap: 13px;
}

.requirement-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.requirement-list span {
    color: #888;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.requirement-list strong {
    color: #222;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

.lead-activity-card {
    margin-top: 18px;
}

.activity-count {
    color: #888;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
}

.lead-timeline {
    position: relative;
}

.lead-timeline::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 113px;
    width: 1px;
    background: #e3e3e3;
}

.lead-timeline-item {
    display: grid;
    grid-template-columns: 92px 42px minmax(0, 1fr);
    gap: 0;
    position: relative;
    min-width: 0;
    padding: 17px 0;
}

.lead-timeline-date {
    padding-right: 15px;
    text-align: right;
}

.lead-timeline-date strong {
    display: block;
    color: #333;
    font-size: 15px;
    font-weight: 800;
}

.lead-timeline-date span {
    display: block;
    margin-top: 13px;
    color: #999;
    font-size: 9px;
}

.lead-timeline-marker {
    display: flex;
    position: relative;
    z-index: 2;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    background: #fff;
    color: #555;
    font-size: 13px;
    font-weight: 800;
}

.lead-timeline-marker--active {
    background: yellowgreen;
    color: #fff;
}

.lead-timeline-content {
    min-width: 0;
    padding-left: 12px;
}

.timeline-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.timeline-header h4 {
    margin: 0;
    color: #161616;
    font-size: 13px;
    font-weight: 800;
}

.timeline-tag {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 6px 10px;
    border: 1px solid #dedede;
    border-radius: 4px;
    background: yellowgreen;
    color: white;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.timeline-tag--pending {
    border-color: #d5d5d5;
    background: #f1f1f1;
    color: #333;
}

.lead-timeline-content p {
    margin: 6px 0 0;
    color: #555;
    font-size: 12.5px;
    line-height: 1.65;
}

.timeline-meta {
    display: block;
    margin-top: 8px;
    color: #999;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.timeline-rating {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
    padding: 6px 8px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background: #fafafa;
}

.timeline-rating span {
    color: #999;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.timeline-rating strong {
    color: yellowgreen;
    font-size: 12px;
    letter-spacing: 1px;
}

.timeline-note {
    margin-top: 10px;
    padding: 10px 12px;
    border-left: 3px solid #222;
    border-radius: 0 6px 6px 0;
    background: #f7f7f7;
    color: #555;
    font-size: 13px;
    line-height: 1.6;
}

.timeline-note span {
    display: block;
    margin-bottom: 3px;
    color: #888;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.lead-bottom-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 18px;
    padding-bottom: 10px;
}

@media (max-width: 1100px) {
    .lead-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lead-main-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .lead-summary-head {
        flex-direction: column;
        gap: 15px;
    }

    .lead-status-group {
        justify-content: flex-start;
    }

    .lead-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .progress-bottom {
        flex-direction: column;
        gap: 5px;
    }

    .lead-timeline::before {
        left: 76px;
    }

    .lead-timeline-item {
        grid-template-columns: 58px 36px minmax(0, 1fr);
    }

    .lead-timeline-date {
        padding-right: 8px;
    }

    .timeline-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .lead-bottom-actions {
        justify-content: stretch;
        flex-direction: column;
    }

    .lead-bottom-actions .srk-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .lead-summary-grid {
        grid-template-columns: 1fr;
    }

    .lead-summary-item strong {
        white-space: normal;
    }

    .lead-title-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .lead-owner {
        align-items: flex-start;
    }

    .conversion-rating-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .conversion-percent {
        font-size: 24px;
    }
}

.lead-broker-field {
    display: none;
}

.lead-broker-field.is-visible {
    display: block;
}

.lead-dashboard {
    width: 100%;
}

.lead-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.lead-kpi-card {
    min-height: 128px;
    padding: 18px 20px;
    border: 1px solid var(--srk-divider);
    background: #fff;
}

.lead-kpi-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lead-kpi-card__label {
    color: var(--srk-muted);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.lead-kpi-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid var(--srk-text);
    color: var(--srk-text);
    font-size: 15px;
}

.lead-kpi-card__value {
    margin-top: 15px;
    color: var(--srk-navy);
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
}

.lead-kpi-card__bottom {
    display: flex;
    gap: 7px;
    margin-top: 10px;
    color: #9aa4b0;
    font-size: 13px;
}

.lead-kpi-positive {
    color: #52815b;
    font-weight: 700;
}

.lead-kpi-negative {
    color: #a04d4d;
    font-weight: 700;
}

.lead-kpi-card--attention {
    border-top: 3px solid #c58a31;
}

.lead-kpi-card--danger {
    border-top: 3px solid #a94e4e;
}

.lead-kpi-card--success {
    border-top: 3px solid #527a59;
}

.lead-kpi-card--muted {
    border-top: 3px solid #87919c;
}

.lead-dashboard-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 18px;
    margin-bottom: 18px;
}

.dashboard-panel {
    padding: 23px 25px;
}

.dashboard-panel__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--srk-divider);
}

.dashboard-panel__header h3 {
    margin: 0;
    color: var(--srk-navy);
    font-size: 15px;
    font-weight: 700;
}

.dashboard-panel__header p {
    margin: 4px 0 0;
    color: var(--srk-muted);
    font-size: 13px;
}

.dashboard-select {
    height: 32px;
    padding: 0 28px 0 9px;
    border: 1px solid #ddd8d1;
    background: #fff;
    color: var(--srk-navy);
    font-size: 13px;
}

.dashboard-link {
    color: #a97018;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-decoration: none;
}

.dashboard-link:hover {
    text-decoration: underline;
}

.lead-funnel {
    padding-top: 18px;
}

.funnel-row {
    display: grid;
    grid-template-columns: 110px 1fr 45px;
    gap: 12px;
    align-items: center;
    margin-bottom: 15px;
}

.funnel-label {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: #687991;
    font-size: 13px;
}

.funnel-label strong {
    color: var(--srk-navy);
}

.funnel-track {
    height: 9px;
    overflow: hidden;
    background: #eeeae5;
}

.funnel-bar {
    height: 100%;
    background: #536d8c;
}

.funnel-bar--100 {
    background: var(--srk-navy);
}

.funnel-percent {
    color: #8d99a7;
    font-size: 13px;
    text-align: right;
}

.followup-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 18px 0;
    border: 1px solid #ebe6df;
}

.followup-stat {
    padding: 13px;
    border-right: 1px solid #ebe6df;
    text-align: center;
}

.followup-stat:last-child {
    border-right: 0;
}

.followup-stat__number {
    display: block;
    color: var(--srk-navy);
    font-size: 20px;
    font-weight: 700;
}

.followup-stat__label {
    display: block;
    margin-top: 3px;
    color: #9ba4ae;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.followup-list {
    display: flex;
    flex-direction: column;
}

.followup-item {
    display: grid;
    grid-template-columns: 55px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid #eeeae5;
}

.followup-item:last-child {
    border-bottom: 0;
}

.followup-item__time {
    color: var(--srk-navy);
    font-size: 13px;
    font-weight: 700;
}

.followup-item__time small {
    color: #929da9;
    font-size: 8px;
}

.followup-item__content strong {
    display: block;
    color: #1b3553;
    font-size: 13px;
}

.followup-item__content span {
    display: block;
    margin-top: 3px;
    color: #929da9;
    font-size: 13px;
}

.followup-badge {
    padding: 4px 7px;
    border: 1px solid #ddd7cf;
    color: #758396;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.followup-badge--hot {
    border-color: #d4aaa2;
    color: #9d574d;
}

.source-list {
    padding-top: 20px;
}

.source-row {
    display: grid;
    grid-template-columns: 150px 1fr 45px;
    gap: 12px;
    align-items: center;
    margin-bottom: 17px;
}

.source-name {
    display: flex;
    justify-content: space-between;
    color: #66778d;
    font-size: 13px;
}

.source-name strong {
    color: var(--srk-navy);
}

.source-track {
    height: 7px;
    background: #eeeae5;
}

.source-progress {
    height: 100%;
    background: #6b7f97;
}

.source-row > span {
    color: #8e99a6;
    font-size: 13px;
    text-align: right;
}

.salesperson-list {
    padding-top: 8px;
}

.salesperson-row {
    display: grid;
    grid-template-columns: 35px 1fr 45px;
    gap: 12px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #eeeae5;
}

.salesperson-row:last-child {
    border-bottom: 0;
}

.salesperson-rank {
    color: #a2aab4;
    font-size: 10px;
    font-weight: 700;
}

.salesperson-info strong {
    display: block;
    color: #193451;
    font-size: 13px;
}

.salesperson-info span {
    display: block;
    margin-top: 3px;
    color: #929da9;
    font-size: 13px;
}

.salesperson-rate {
    color: #52755b;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

.dashboard-recent {
    margin-bottom: 18px;
}

.dashboard-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 18px;
}

.dashboard-table {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
}

.dashboard-table th {
    padding: 12px 14px;
    border-bottom: 1px solid #ddd8d0;
    color: #718197;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: left;
    white-space: nowrap;
}

.dashboard-table td {
    padding: 14px;
    border-bottom: 1px solid #eeeae5;
    color: #66778d;
    font-size: 10px;
}

.dashboard-table tbody tr:last-child td {
    border-bottom: 0;
}

.dashboard-table td strong {
    display: block;
    color: var(--srk-navy);
    font-size: 10px;
}

.dashboard-table td span:not(.dashboard-chip) {
    display: block;
    margin-top: 3px;
    color: #98a2ae;
    font-size: 9px;
}

.dashboard-chip {
    display: inline-block;
    padding: 4px 7px;
    border: 1px solid #ddd8d0;
    color: #68798e;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.dashboard-chip--hot {
    border-color: #d3aaa2;
    color: #99564d;
}

.dashboard-chip--warm {
    border-color: #d6c29f;
    color: #9a752e;
}

@media (max-width: 1200px) {
    .lead-kpi-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .lead-kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lead-dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .lead-kpi-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-panel {
        padding: 18px;
    }

    .dashboard-panel__header {
        flex-direction: column;
    }

    .funnel-row {
        grid-template-columns: 85px 1fr 35px;
    }

    .source-row {
        grid-template-columns: 100px 1fr 35px;
    }

    .followup-summary {
        grid-template-columns: 1fr;
    }

    .followup-stat {
        border-right: 0;
        border-bottom: 1px solid #ebe6df;
    }

    .followup-stat:last-child {
        border-bottom: 0;
    }
}

.srk-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.srk-nav-item__label {
    flex: 1;
    min-width: 0;
}

.srk-nav-item__type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 18px;
    padding: 0 6px;
    border: 1px solid rgba(248, 232, 5, 0.966);
    border-radius: 3px;
    color: rgba(248, 232, 5, 0.966);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
}

.srk-nav-item.is-active .srk-nav-item__type {
    border-color: rgba(255, 255, 255, 0.25);
    color: var(--srk-bone);
}

.srk-nav-item__caret {
    margin-left: auto;
    font-size: 8px;
}

.lead-kpi-card__icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #e1ddd7;
    border-radius: 9px;

    background: #f7f6f4;

    color: var(--srk-navy);

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.lead-kpi-card__icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.lead-kpi-card:hover .lead-kpi-card__icon {
    transform: scale(1.08);
}

.lead-kpi-card--attention .lead-kpi-card__icon {
    color: #a4772e;
    background: #fbf7ed;
    border-color: #eadfc7;
}

.lead-kpi-card--danger .lead-kpi-card__icon {
    color: #a25650;
    background: #faf1f0;
    border-color: #ecd9d7;
}

.lead-kpi-card--success .lead-kpi-card__icon {
    color: #52765b;
    background: #f1f6f2;
    border-color: #d9e6dc;
}

.lead-kpi-card--muted .lead-kpi-card__icon {
    color: #707a85;
    background: #f3f4f5;
    border-color: #e0e2e4;
}

.srk-assign-readonly {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--srk-divider);
    background: #f8f6f2;
    color: var(--srk-navy);
    font-size: 13px;
    font-weight: 600;
}

.srk-assign-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--srk-divider);
}

.srk-assign-info__item {
    min-height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 12px 14px;
    border-right: 1px solid var(--srk-divider);
}

.srk-assign-info__item:last-child {
    border-right: 0;
}

.srk-assign-info__label {
    color: var(--srk-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.srk-assign-info__item strong {
    color: var(--srk-navy);
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 700px) {
    .srk-assign-info {
        grid-template-columns: 1fr;
    }

    .srk-assign-info__item {
        border-right: 0;
        border-bottom: 1px solid var(--srk-divider);
    }

    .srk-assign-info__item:last-child {
        border-bottom: 0;
    }
}

.srk-table--lead-source-report .srk-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 4px 8px;
    border-radius: 3px;
    white-space: nowrap;
}

.srk-table--lead-source-report .srk-status.srk-chip--neutral {
    background: #f4ead4;
    color: #9a6800;
}

.srk-table--lead-source-report .srk-status.srk-chip--neutral .srk-status__dot {
    background: #b47b00;
}

#lead-source-report .srk-td--num .srk-td__value {
    color: #17365d;
    font-weight: 600;
}

#lead-source-report .srk-td--num:nth-child(2) .srk-td__value {
    color: #0f2f55;
    font-weight: 700;
}

#lead-source-report .srk-td--num:nth-child(3) .srk-td__value {
    color: #315f8c;
}

#lead-source-report .srk-td--num:nth-child(4) .srk-td__value {
    color: #466f52;
}

#lead-source-report .srk-td--num:nth-child(5) .srk-td__value {
    color: #8a6500;
}

#lead-source-report .srk-td--num:nth-child(6) .srk-td__value {
    color: #2f7a4a;
    font-weight: 700;
}

#lead-source-report .srk-td--num:nth-child(7) .srk-td__value {
    color: #a33a32;
}

.lead-source-report-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    margin-bottom: 14px;
}

.lead-report-export-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    text-decoration: none;
}

.lead-report-export-icon {
    font-size: 14px;
    line-height: 1;
}

@media (max-width: 600px) {
    .lead-source-report-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

.lead-kpi-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.lead-kpi-card {
    position: relative;
    min-height: 148px;
    padding: 20px 20px 17px;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e7e1d7;
    border-radius: 3px;

    box-shadow: 0 2px 8px rgba(20, 31, 50, 0.04);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.lead-kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(20, 31, 50, 0.08);
    border-color: #d9d0c2;
}

.lead-kpi-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.lead-kpi-card__label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #6f7785;
}

.lead-kpi-card__caption {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #9aa1ad;
}

.lead-kpi-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 10px;
}

.lead-kpi-card__icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lead-kpi-card__value {
    margin-top: 16px;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.03em;

    color: var(--srk-navy, #10213d);
}

.lead-kpi-card__footer {
    display: flex;
    align-items: center;
    gap: 7px;

    margin-top: 13px;

    font-size: 13px;
    color: #8b929e;
}

.lead-kpi-card__trend {
    font-weight: 700;
}

.lead-kpi-card--total {
    border-top: 3px solid #243b5a;
}

.lead-kpi-card--total .lead-kpi-card__icon {
    color: #243b5a;
    background: #eef2f7;
}

.lead-kpi-card--total .lead-kpi-card__trend {
    color: #3f7a50;
}

.lead-kpi-card--new {
    border-top: 3px solid #c28a18;
}

.lead-kpi-card--new .lead-kpi-card__icon {
    color: #b47b00;
    background: #fbf3df;
}

.lead-kpi-card--new .lead-kpi-card__trend {
    color: #3f7a50;
}

.lead-kpi-card--followup {
    border-top: 3px solid #b47b00;
}

.lead-kpi-card--followup .lead-kpi-card__icon {
    color: #b47b00;
    background: #fbf3df;
}

.lead-kpi-card--followup .lead-kpi-card__trend {
    color: #b47b00;
}

.lead-kpi-card--visit {
    border-top: 3px solid #477b56;
}

.lead-kpi-card--visit .lead-kpi-card__icon {
    color: #477b56;
    background: #edf5ef;
}

.lead-kpi-card--visit .lead-kpi-card__trend {
    color: #477b56;
}

.lead-kpi-card--booked {
    border-top: 3px solid #3d7650;
}

.lead-kpi-card--booked .lead-kpi-card__icon {
    color: #3d7650;
    background: #edf6ef;
}

.lead-kpi-card--booked .lead-kpi-card__trend {
    color: #3d7650;
}

@media (max-width: 1150px) {
    .lead-kpi-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .lead-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .lead-kpi-grid {
        grid-template-columns: 1fr;
    }

    .lead-kpi-card {
        min-height: 135px;
    }
}

.lead-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.quotation-document {
    width: 100%;
}

.quotation-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 26px;
    background: var(--srk-navy);
    border: 1px solid #e7e1d7;
}

.quotation-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: #fff;
}

.quotation-number {
    margin-top: 4px;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    color: #fff;
}

.quotation-date {
    margin-top: 6px;
    font-size: 13px;
    color: #ffff;
}

.quotation-top-right {
    text-align: right;
}

.quotation-status-label {
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.13em;
    color: #8a95a6;
}

.quotation-status {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    font-size: 12px;
    font-weight: 600;
}

.quotation-status span {
    width: 7px;
    height: 7px;

    border-radius: 50%;
}

.quotation-status--accepted {
    color: #31754b;
}

.quotation-status--accepted span {
    background: #4d945f;
}

.quotation-status--sent {
    color: #9a7100;
}

.quotation-status--sent span {
    background: #b88900;
}

.quotation-status--rejected {
    color: #a4433d;
}

.quotation-status--rejected span {
    background: #bd4c44;
}

.quotation-status--expired {
    color: #9b5d25;
}

.quotation-status--expired span {
    background: #c4772c;
}

.quotation-booking {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-top: 12px;
    padding: 13px 16px;

    border: 1px solid #dce9df;

    background: #f5faf7;
}

.quotation-booking-check {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 32px;

    border-radius: 50%;

    background: #dff0e5;

    color: #287348;

    font-size: 15px;
    font-weight: 700;
}

.quotation-booking-content {
    flex: 1;
}

.quotation-booking-title {
    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.13em;

    color: #367650;
}

.quotation-booking-text {
    margin-top: 3px;

    font-size: 11px;

    color: #63756a;
}

.quotation-booking-number {
    text-align: right;
}

.quotation-booking-number div {
    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.12em;

    color: #89998e;
}

.quotation-booking-number strong {
    display: block;

    margin-top: 3px;

    font-size: 13px;

    color: #236b43;
}

.quotation-meta {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    margin-top: 12px;

    border: 1px solid #e7e1d7;

    background: #fff;
}

.quotation-meta-item {
    min-width: 0;
    padding: 14px 20px;
    border-right: 1px solid #eee9e1;
    position: relative;
}

.quotation-meta-item:last-child {
    border-right: 0;
}

.quotation-meta-item span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.13em;
    color: #68778c;
}

.quotation-meta-item strong {
    display: block;
    margin-top: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #102441;
}

.quotation-meta-item:nth-child(1) {
    background: #f4f8ff;
    border-top: 3px solid #3b6ea8;
}

.quotation-meta-item:nth-child(1) span {
    color: #5279a6;
}

.quotation-meta-item:nth-child(1) strong {
    color: #163d68;
}

.quotation-meta-item:nth-child(2) {
    background: #f5faf7;
    border-top: 3px solid #4c8b62;
}

.quotation-meta-item:nth-child(2) span {
    color: #5c8068;
}

.quotation-meta-item:nth-child(2) strong {
    color: #245a38;
}

.quotation-meta-item:nth-child(3) {
    background: #fffbf2;
    border-top: 3px solid #c39224;
}

.quotation-meta-item:nth-child(3) span {
    color: #99782c;
}

.quotation-meta-item:nth-child(3) strong {
    color: #765a12;
}

.quotation-meta-item:nth-child(4) {
    background: #f8f5fc;
    border-top: 3px solid #8064a5;
}

.quotation-meta-item:nth-child(4) span {
    color: #78658e;
}

.quotation-meta-item:nth-child(4) strong {
    color: #513c70;
}

.quotation-section {
    margin-top: 12px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid #e7e1d7;
}

.quotation-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 13px;
    border-bottom: 1px solid #eee9e1;
}

.quotation-section-title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #53647b;
}

.quotation-section-subtitle {
    margin-top: 4px;
    font-size: 13px;
    color: #9aa3b1;
}

.quotation-section-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.quotation-section-grid .quotation-section {
    margin-top: 12px;
}

.quotation-section-grid .quotation-section:nth-child(1) {
    background: #f7faff;
    border: 1px solid #dce7f5;
    border-top: 3px solid #4c78a8;
}

.quotation-section-grid
    .quotation-section:nth-child(1)
    .quotation-section-title {
    color: #365f8c;
}

.quotation-section-grid
    .quotation-section:nth-child(1)
    .quotation-section-subtitle {
    color: #8298b1;
}

.quotation-section-grid .quotation-section:nth-child(2) {
    background: #f7fbf8;
    border: 1px solid #dcebe0;
    border-top: 3px solid #4c8b62;
}

.quotation-section-grid
    .quotation-section:nth-child(2)
    .quotation-section-title {
    color: #3d7250;
}

.quotation-section-grid
    .quotation-section:nth-child(2)
    .quotation-section-subtitle {
    color: #81998a;
}

.quotation-section:not(.quotation-section-grid .quotation-section) {
    background: #fffdf8;
}

.quotation-commercial {
    background: #faf8fc;
    border-color: #e6dfed;
    border-top: 3px solid #8064a5;
}

.quotation-commercial .quotation-section-title {
    color: #675287;
}

.quotation-commercial .quotation-section-subtitle {
    color: #978baa;
}

.quotation-section:last-of-type {
    background: #fafafa;
}

.quotation-details {
    display: grid;
    gap: 0;
    margin-top: 2px;
}

.quotation-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 11px 0;
    border-bottom: 1px solid #f0ece5;
}

.quotation-detail:last-child {
    border-bottom: 0;
}

.quotation-detail span {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.09em;
    color: #8a95a6;
}

.quotation-detail strong {
    font-size: 13px;
    font-weight: 500;
    color: #112744;
    text-align: right;
}

.quotation-property-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 3px;
}

.quotation-property {
    padding: 12px 18px 2px 0;
}

.quotation-property:not(:last-child) {
    border-right: 1px solid #eee9e1;
}

.quotation-property:not(:first-child) {
    padding-left: 18px;
}

.quotation-property span {
    display: block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #8994a4;
}

.quotation-property strong {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #102744;
}

.quotation-commercial-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 470px;
    gap: 35px;
    align-items: start;
    margin-top: 17px;
}

.quotation-commercial-note {
    padding: 15px 16px;
    border: 1px solid #eee9e1;
    background: #fcfbf8;
}

.quotation-commercial-note-title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #52627a;
}

.quotation-commercial-note-text {
    max-width: 420px;
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.55;
    color: #8a95a6;
}

.quotation-pricing {
    width: 100%;
}

.quotation-price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 38px;
    border-bottom: 1px solid #eee9e1;
}

.quotation-price-row span {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #7d899a;
}

.quotation-price-row strong {
    font-size: 13px;
    font-weight: 600;
    color: #102744;
}

.quotation-price-row .quotation-discount {
    color: #9a7100;
}

.quotation-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 10px;
    padding: 13px 15px;
    background: #f4f6f8;
    border: 1px solid #e7ebef;
}

.quotation-total span {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.11em;
    color: #637187;
}

.quotation-total small {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #9aa3af;
}

.quotation-total strong {
    font-size: 22px;
    font-weight: 700;
    color: #071b3a;
    white-space: nowrap;
}

.quotation-notes {
    margin-top: 14px;
    padding: 13px 15px;
    background: #fcfbf8;
    border: 1px solid #eee9e1;
    font-size: 13px;
    line-height: 1.6;
    color: #44536a;
}

.quotation-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    font-size: 13px;
    color: #9aa3af;
}

@media (max-width: 900px) {
    .quotation-commercial-body {
        grid-template-columns: 1fr;
    }

    .quotation-commercial-note {
        display: none;
    }

    .quotation-pricing {
        max-width: 100%;
    }
}

@media (max-width: 700px) {
    .quotation-top {
        padding: 18px;
        align-items: flex-start;
        flex-direction: column;
    }

    .quotation-top-right {
        text-align: left;
    }

    .quotation-number {
        font-size: 23px;
    }

    .quotation-meta {
        grid-template-columns: 1fr 1fr;
    }

    .quotation-meta-item:nth-child(2) {
        border-right: 0;
    }

    .quotation-meta-item:nth-child(-n + 2) {
        border-bottom: 1px solid #eee9e1;
    }

    .quotation-section-grid {
        grid-template-columns: 1fr;
    }

    .quotation-property-grid {
        grid-template-columns: 1fr;
    }

    .quotation-property {
        padding: 10px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #eee9e1;
    }

    .quotation-property:last-child {
        border-bottom: 0;
    }

    .quotation-detail {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .quotation-detail strong {
        text-align: left;
    }

    .quotation-booking {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .quotation-booking-number {
        width: 100%;
        padding-left: 46px;
        text-align: left;
    }

    .quotation-total {
        align-items: flex-start;
        flex-direction: column;
    }

    .quotation-total strong {
        font-size: 20px;
    }

    .quotation-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }
}

@media print {
    .quotation-header-actions {
        display: none !important;
    }

    .quotation-section,
    .quotation-meta,
    .quotation-top {
        break-inside: avoid;

        box-shadow: none !important;
    }

    .quotation-document {
        width: 100%;
    }

    .quotation-commercial-body {
        grid-template-columns: minmax(0, 1fr) 470px;
    }

    .quotation-commercial-note {
        display: block;
    }
}

.quotation-property-section {
    background: #f7fbfc;
    border: 1px solid #dce9ec;
    border-top: 3px solid #4f8792;
}

.quotation-property-section .quotation-section-title {
    color: #3e6f78;
}

.quotation-property-section .quotation-section-subtitle {
    color: #819ca2;
}

.quotation-property-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;

    margin-top: 3px;
}

.quotation-property {
    padding: 13px 18px 4px 0;
}

.quotation-property:not(:last-child) {
    border-right: 1px solid #dfe9eb;
}

.quotation-property:not(:first-child) {
    padding-left: 18px;
}

.quotation-property span {
    display: block;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.11em;

    color: #718b91;
}

.quotation-property strong {
    display: block;

    margin-top: 7px;

    font-size: 14px;
    font-weight: 600;

    color: #183f46;
}

@media (max-width: 700px) {
    .quotation-property-grid {
        grid-template-columns: 1fr;
    }

    .quotation-property {
        padding: 11px 0 !important;

        border-right: 0 !important;
        border-bottom: 1px solid #dfe9eb;
    }

    .quotation-property:last-child {
        border-bottom: 0;
    }
}

.quotation-commercial {
    background: #fafbfc;
    border: 1px solid #dfe5eb;
    border-top: 3px solid #526f91;
}

.quotation-commercial .quotation-section-header {
    border-bottom: 1px solid #e3e8ed;
}

.quotation-commercial .quotation-section-title {
    color: #405b79;
}

.quotation-commercial .quotation-section-subtitle {
    color: #8a98a9;
}

.quotation-commercial-badge {
    padding: 6px 10px;
    /* border: 1px solid #d9e1e9; */
    background: yellowgreen;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: white;
}

.quotation-commercial-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 500px;
    gap: 35px;
    align-items: center;
    margin-top: 18px;
}

.quotation-commercial-note {
    min-height: 150px;
    padding: 20px;
    border: 1px solid #e2e7ec;
    background: #ffffff;
}

.quotation-commercial-icon {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
    background: #edf3f8;
    border: 1px solid #d9e4ed;
    color: #466784;
    font-size: 16px;
    font-weight: 700;
}

.quotation-commercial-note-title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #415873;
}

.quotation-commercial-note-text {
    max-width: 400px;
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.55;
    color: #8794a4;
}

.quotation-commercial-note-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px solid #edf0f3;
    font-size: 13px;
    color: #9aa5b2;
}

.quotation-commercial-note-footer strong {
    font-size: 13px;
    color: #405a76;
}

.quotation-pricing {
    width: 100%;
}

.quotation-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 5px 0;
    border-bottom: 1px solid #e5e9ed;
}

.quotation-price-row > div {
    min-width: 0;
}

.quotation-price-row span {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #718095;
}

.quotation-price-row small {
    display: block;
    margin-top: 3px;
    font-size: 13px;
    color: #a0a9b4;
}

.quotation-price-row strong {
    font-size: 13px;
    font-weight: 600;
    color: #172d49;
    white-space: nowrap;
}

.quotation-price-row .quotation-discount {
    color: #a47708;
}

.quotation-total {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 12px;

    padding: 17px 18px;

    background: #eef3f7;

    border: 1px solid #d7e0e8;

    border-left: 4px solid #526f91;
}

.quotation-total-label span {
    display: block;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.1em;

    color: #52677f;
}

.quotation-total-label small {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #8b98a7;
}

.quotation-total > strong {
    font-size: 25px;
    font-weight: 700;
    color: #09213e;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .quotation-commercial-body {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .quotation-commercial-note {
        min-height: auto;
    }
}

@media (max-width: 600px) {
    .quotation-commercial-badge {
        display: none;
    }

    .quotation-total {
        align-items: flex-start;
        flex-direction: column;
    }

    .quotation-total > strong {
        font-size: 21px;
    }
}

.quotation-notes-section {
    background: #fafbfc;
    border: 1px solid #e2e7ec;
    border-top: 3px solid #718096;
}

.quotation-notes-section .quotation-section-title {
    color: #536579;
}

.quotation-notes-section .quotation-section-subtitle {
    color: #8d99a8;
}

.quotation-notes-badge {
    padding: 6px 10px;
    background: yellowgreen;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #fff;
}

.quotation-notes {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 15px;
    padding: 15px 16px;
    background: #ffffff;
    border: 1px solid #e5e9ed;
}

.quotation-notes-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    border-radius: 50%;
    background: #eef2f5;
    border: 1px solid #dce2e7;
    font-size: 13px;
    font-weight: 700;
    color: #647589;
}

.quotation-notes-content {
    min-width: 0;
}

.quotation-notes-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.11em;
    color: #66768a;
}

.quotation-notes-text {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.65;
    color: #46566b;
    white-space: pre-line;
}

.quotation-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    padding: 12px 4px;
    border-top: 1px solid #e3e7eb;
}

.quotation-footer-left,
.quotation-footer-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.quotation-footer span {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #9aa4b1;
}

.quotation-footer strong {
    font-size: 13px;
    font-weight: 600;
    color: #52647a;
}

@media (max-width: 600px) {
    .quotation-notes-badge {
        display: none;
    }

    .quotation-notes {
        padding: 13px;
    }
    .quotation-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
}

.lead-bulk-bar {
    width: 100%;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    margin: 16px 0 12px;

    padding: 14px 16px;

    background: #ffffff;

    border: 1px solid #e8e2d9;

    border-radius: 2px;

    box-shadow: 0 1px 2px rgba(16, 36, 65, 0.03);
}

.lead-bulk-info {
    display: flex;
    align-items: center;

    gap: 12px;

    min-width: 0;
}

.lead-bulk-icon {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #e4ddd2;

    background: #faf8f4;

    color: #b97816;

    font-size: 16px;
    font-weight: 600;
}

.lead-bulk-info > div:last-child {
    display: flex;
    flex-direction: column;

    gap: 3px;

    min-width: 0;
}

.lead-bulk-info strong {
    display: block;

    color: #102441;

    font-size: 13px;
    line-height: 1.3;

    font-weight: 700;

    letter-spacing: 0.04em;
}

.lead-bulk-info span {
    display: block;

    color: #8c96a5;

    font-size: 12px;
    line-height: 1.4;
}

.lead-bulk-form {
    display: flex;
    align-items: center;

    gap: 10px;

    margin: 0;

    flex: 0 0 auto;
}

.lead-bulk-select {
    width: 210px;
    height: 40px;

    padding: 0 34px 0 13px;

    border: 1px solid #ded8ce;

    border-radius: 2px;

    background-color: #ffffff;

    color: #102441;

    font-size: 12px;
    font-weight: 500;

    outline: none;

    cursor: pointer;

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease;
}

.lead-bulk-select:hover {
    border-color: #c8bda9;
}

.lead-bulk-select:focus {
    border-color: #b97816;

    box-shadow: 0 0 0 2px rgba(185, 120, 22, 0.08);
}

.lead-bulk-form .srk-btn {
    height: 40px;

    padding: 0 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    white-space: nowrap;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.08em;
}

.lead-bulk-form .srk-btn:disabled {
    opacity: 0.45;

    cursor: not-allowed;

    box-shadow: none;
}

.lead-bulk-selected-count {
    display: none;

    color: #53647b;

    font-size: 11px;

    font-weight: 600;

    white-space: nowrap;
}

@media (max-width: 900px) {
    .lead-bulk-bar {
        flex-direction: column;

        align-items: stretch;

        gap: 14px;

        padding: 14px;
    }

    .lead-bulk-info {
        width: 100%;
    }

    .lead-bulk-form {
        width: 100%;

        display: grid;

        grid-template-columns: minmax(0, 1fr) auto;

        gap: 8px;
    }

    .lead-bulk-select {
        width: 100%;
    }

    .lead-bulk-form .srk-btn {
        width: auto;

        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (max-width: 560px) {
    .lead-bulk-bar {
        margin: 12px 0;

        padding: 12px;
    }

    .lead-bulk-icon {
        width: 30px;
        height: 30px;

        flex-basis: 30px;

        font-size: 14px;
    }

    .lead-bulk-info strong {
        font-size: 12px;
    }

    .lead-bulk-info span {
        font-size: 11px;
    }

    .lead-bulk-form {
        grid-template-columns: 1fr;
    }

    .lead-bulk-select {
        width: 100%;

        height: 38px;
    }

    .lead-bulk-form .srk-btn {
        width: 100%;

        height: 38px;
    }
}

.srk-table {
    width: 100%;
    max-width: 100%;

    background: #ffffff;

    border: 1px solid #e7dfd3;

    box-sizing: border-box;

    overflow: hidden;
}

.srk-table__inner {
    width: 100%;

    box-sizing: border-box;

    overflow-x: auto;
    overflow-y: auto;

    scrollbar-width: thin;
    scrollbar-color: #c9c1b5 #f7f5f1;
}

.srk-table__inner::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.srk-table__inner::-webkit-scrollbar-track {
    background: #f7f5f1;
}

.srk-table__inner::-webkit-scrollbar-thumb {
    background: #c9c1b5;

    border-radius: 10px;
}

.srk-table__inner::-webkit-scrollbar-thumb:hover {
    background: #aaa091;
}

.srk-table .srk-thead {
    min-height: 48px;
    align-items: center;
    background: #fbfaf7;
    border-bottom: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.srk-table .srk-th {
    min-width: 0;
    color: #65758b;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

.srk-table .srk-trow {
    min-height: 78px;
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid #eee8df;
    box-sizing: border-box;
    transition: background 0.15s ease;
}

.srk-table .srk-trow:hover {
    background: #fcfaf7;
}

.srk-table .srk-trow:last-child {
    border-bottom: 0;
}

.srk-table .srk-td {
    min-width: 0;
    color: #00132f;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    line-height: 1.45;
    box-sizing: border-box;
}

.srk-table .srk-td__label {
    display: none;
}

.srk-table .srk-td__value {
    width: 100%;
    min-width: 0;
    color: #00132f;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

.srk-table .srk-td__value--bold {
    font-weight: 600;
}

.srk-table .srk-td__sub {
    margin-top: 2px;
    color: #8b98aa;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-table .srk-td--select {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.srk-table input[type="checkbox"] {
    width: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    accent-color: #006bd6;
}

.srk-table .srk-td--action {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.srk-table .srk-actions {
    position: relative;
    display: flex;
    align-items: center;
}

.srk-table .srk-actions__trigger {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffffff;
    border: 1px solid #e4ddd2;
    color: #738198;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    box-sizing: border-box;
    transition:
        background 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.srk-table .srk-actions__trigger:hover {
    background: #fbfaf7;
    border-color: #cbbda8;
    color: #9b6b00;
}

.srk-table .srk-expand-trigger {
    width: 24px;
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8793a4;
    box-sizing: border-box;
}

.srk-table .srk-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.srk-table .srk-status__dot {
    width: 7px;
    height: 7px;
    min-width: 7px;
    border-radius: 50%;
}

.srk-table .srk-chip--success {
    color: #4f7d4d;
}

.srk-table .srk-chip--success .srk-status__dot {
    background: #4f7d4d;
}

.srk-table .srk-chip--warning {
    color: #b47b00;
}

.srk-table .srk-chip--warning .srk-status__dot {
    background: #c58a00;
}

.srk-table .srk-chip--danger {
    color: #c0392b;
}

.srk-table .srk-chip--danger .srk-status__dot {
    background: #c0392b;
}

.srk-table .srk-chip--info {
    color: #2d73ba;
}

.srk-table .srk-chip--info .srk-status__dot {
    background: #2d73ba;
}

.srk-table .srk-chip--neutral {
    color: #7f8b9d;
}

.srk-table .srk-chip--neutral .srk-status__dot {
    background: #9da7b5;
}

.srk-table .srk-actions__menu {
    position: absolute;
    top: 36px;
    left: 0;
    z-index: 1000;
    width: 210px;
    background: #ffffff;
    border: 1px solid #e4ddd2;
    box-shadow: 0 12px 30px rgba(0, 19, 47, 0.12);
    box-sizing: border-box;
}

.srk-table .srk-expand {
    width: 100%;
    padding: 20px;
    background: #fbfaf7;
    border-bottom: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.srk-table .srk-expand__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 20px 28px;
}

.srk-table .srk-expand__item {
    min-width: 0;
}

.srk-table .srk-expand__k {
    color: #7c8797;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.srk-table .srk-expand__v {
    margin-top: 5px;
    color: #00132f;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.srk-table .srk-pager {
    width: 100%;
    min-height: 64px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: #ffffff;
    border-top: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.srk-table .srk-pager__count {
    color: #96a0af;
    font-size: 11px;
    white-space: nowrap;
}

.srk-table .srk-pager a,
.srk-table .srk-pager button {
    box-sizing: border-box;
}

@media (max-width: 1000px) {
    .srk-table__inner {
        overflow-x: auto;
        overflow-y: auto;
    }

    .srk-table .srk-th {
        font-size: 9px;
        letter-spacing: 0.12em;
    }

    .srk-table .srk-td {
        font-size: 12px;
    }

    .srk-table .srk-td__value {
        font-size: 12px;
    }

    .srk-table .srk-td__sub {
        font-size: 11px;
    }

    .srk-table .srk-expand__grid {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}

@media (max-width: 760px) {
    .srk-table,
    .srk-table--brokers {
        width: 100%;
        max-width: 100%;
        overflow: visible;
        border-left: 1px solid var(--srk-border);
        border-right: 1px solid var(--srk-border);
    }

    .srk-table__inner,
    .srk-table--brokers .srk-table__inner {
        width: 100%;
        max-width: 100%;
        overflow: visible;
    }

    .srk-thead,
    .srk-table--brokers .srk-thead {
        display: none !important;
    }

    .srk-trow,
    .srk-table--brokers .srk-trow {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100%;
        min-width: 0;
        min-height: 0;
        gap: 0 !important;
        padding: 16px 52px 16px 16px !important;
        position: relative;
        box-sizing: border-box;
        background: #ffffff;
        border-bottom: 1px solid var(--srk-divider);
        overflow: visible;
    }

    .srk-trow > .srk-td,
    .srk-table--brokers .srk-trow > .srk-td {
        display: block;
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        padding: 8px 0 !important;
        box-sizing: border-box;
        overflow: visible;
    }

    .srk-trow > .srk-td + .srk-td {
        border-top: 1px solid var(--srk-hairline);
        padding-top: 10px !important;
        margin-top: 2px;
    }

    .srk-td__label {
        display: block !important;
        width: 100%;
        margin: 0 0 4px;
        color: var(--srk-muted);
        font-family: var(--srk-font);
        font-size: 9px;
        font-weight: 600;
        line-height: 1.3;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .srk-td__value {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        color: var(--srk-text);
        font-size: 13px;
        line-height: 1.5;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .srk-td__value--bold {
        font-weight: 600;
    }

    .srk-td__sub {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-top: 3px;
        color: var(--srk-muted);
        font-size: 11.5px;
        line-height: 1.45;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .srk-td--num {
        text-align: left !important;
    }

    .srk-status,
    .srk-chip {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
        white-space: normal;
        flex-wrap: wrap;
    }

    .srk-trow > .srk-td--action,
    .srk-table--brokers .srk-trow > .srk-td--action {
        width: auto !important;
        max-width: none;
        padding: 0 !important;
        margin: 0;
        position: absolute;
        top: 14px;
        left: 40px;
        display: flex !important;
        /* align-items: center;
        justify-content: center; */
        border: 0 !important;
    }

    .srk-actions {
        position: relative;
        width: 30px;
        height: 30px;
    }

    .srk-actions__trigger {
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        box-sizing: border-box;
    }

    .srk-actions__menu {
        position: absolute;
        top: 34px;
        right: 0;
        left: auto;
        z-index: 9999;
        width: 210px;
        max-width: calc(100vw - 30px);
        box-sizing: border-box;
        background: var(--srk-card);
        border: 1px solid var(--srk-border);
        box-shadow: 0 14px 32px rgba(0, 19, 47, 0.14);
        overflow: hidden;
    }

    .srk-actions__item {
        width: 100%;
        min-height: 40px;

        padding: 10px 12px;

        box-sizing: border-box;

        white-space: normal;

        overflow-wrap: anywhere;
    }

    .srk-expand {
        width: 100%;
        padding: 16px !important;
        box-sizing: border-box;
        overflow: visible;
    }

    .srk-expand__grid {
        display: grid;
        grid-template-columns: 1fr !important;
        width: 100%;
        gap: 14px;
        box-sizing: border-box;
    }

    .srk-expand__item {
        width: 100%;
        min-width: 0;
    }

    .srk-expand__k {
        display: block;
        margin-bottom: 4px;
        font-size: 9.5px;
        line-height: 1.3;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--srk-label);
    }

    .srk-expand__v {
        width: 100%;
        max-width: 100%;
        font-size: 13px;
        line-height: 1.5;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .srk-pager {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        flex-wrap: wrap;
        padding: 12px 16px !important;
        box-sizing: border-box;
    }

    .srk-pager nav {
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .srk-pager nav::-webkit-scrollbar {
        display: none;
    }

    .srk-filters {
        width: 100%;
        padding: 16px !important;
        box-sizing: border-box;
        overflow: visible;
    }

    .srk-filters__grid {
        display: grid;
        grid-template-columns: 1fr !important;
        width: 100%;
        gap: 15px;
        box-sizing: border-box;
    }

    .srk-filters__actions {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 9px;
    }

    .srk-filters__actions .srk-btn {
        width: 100%;
    }

    .srk-field-grid,
    .srk-field-grid--2 {
        grid-template-columns: 1fr !important;
        width: 100%;
    }

    .srk-field--wide {
        grid-column: auto !important;
    }

    .lead-summary-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .lead-summary-item {
        width: 100%;
        min-width: 0;
    }

    .lead-summary-item strong {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .lead-status-group {
        width: 100%;
        justify-content: flex-start !important;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 6px;
    }

    .lead-title-row {
        max-width: 100%;
        padding-right: 35px;
        box-sizing: border-box;
    }

    .lead-page-actions {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .lead-page-actions .srk-btn {
        flex: 1 1 100%;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .srk-trow,
    .srk-table--brokers .srk-trow {
        padding: 14px 48px 14px 14px !important;
    }

    .srk-trow > .srk-td {
        padding: 7px 0 !important;
    }

    .srk-td__label {
        font-size: 8.5px;
        letter-spacing: 0.12em;
    }

    .srk-td__value {
        font-size: 12.5px;
    }

    .srk-td__sub {
        font-size: 11px;
    }

    .srk-actions__menu {
        width: 190px;
        max-width: calc(100vw - 24px);
    }

    .srk-pager {
        justify-content: flex-start;
    }
}

@media (max-width: 360px) {
    .srk-trow,
    .srk-table--brokers .srk-trow {
        padding-left: 12px !important;
        padding-right: 44px !important;
    }

    .srk-td__value {
        font-size: 12px;
    }

    .srk-actions {
        width: 28px;
        height: 28px;
    }

    .srk-actions__trigger {
        width: 28px;
        height: 28px;
    }

    .srk-actions__menu {
        width: 180px;
        right: -2px;
    }
}

.quotation-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.quotation-status-form {
    display: flex;
    align-items: center;
    margin: 0;
}

.quotation-status-select {
    appearance: none;
    -webkit-appearance: none;

    height: 40px;
    min-width: 175px;

    padding: 0 38px 0 14px;

    border: 1px solid #ddd5c9;
    border-radius: 2px;

    background-color: #fff;

    background-image:
        linear-gradient(45deg, transparent 50%, #6d7888 50%),
        linear-gradient(135deg, #6d7888 50%, transparent 50%);

    background-position:
        calc(100% - 17px) 17px,
        calc(100% - 12px) 17px;
    background-size:
        5px 5px,
        5px 5px;
    background-repeat: no-repeat;
    color: #102441;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    outline: none;
    cursor: pointer;
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        background-color 0.18s ease;
}

.quotation-status-select:hover {
    border-color: #c9bda9;
    background-color: #fcfbf8;
}

.quotation-status-select:focus {
    border-color: #102441;

    box-shadow: 0 0 0 3px rgba(16, 36, 65, 0.07);
}

.quotation-status-select option {
    color: #102441;

    background: #ffffff;

    font-size: 12px;

    font-weight: 500;
}

.quotation-header-actions .srk-btn {
    height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    white-space: nowrap;
}

.quotation-status--quoted {
    color: #176b4d;
}

.quotation-status--quoted span {
    background: #176b4d;
}

.quotation-status--requoted {
    color: #a56b00;
}

.quotation-status--requoted span {
    background: #a56b00;
}

.quotation-status--accepted {
    color: #176b4d;
}

.quotation-status--accepted span {
    background: #176b4d;
}

.quotation-status--rejected {
    color: #b53b32;
}

.quotation-status--rejected span {
    background: #b53b32;
}

.quotation-status--expired {
    color: #b53b32;
}

.quotation-status--expired span {
    background: #b53b32;
}

.quotation-status--draft {
    color: #718096;
}

.quotation-status--draft span {
    background: #718096;
}

.quotation-status--sent {
    color: #356da8;
}

.quotation-status--sent span {
    background: #356da8;
}

@media (max-width: 700px) {
    .quotation-header-actions {
        width: 100%;

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 8px;

        align-items: stretch;
    }

    .quotation-status-form {
        width: 100%;
    }

    .quotation-status-select {
        width: 100%;
        min-width: 0;

        height: 40px;
    }

    .quotation-header-actions .srk-btn {
        width: 100%;

        min-width: 0;

        padding-left: 10px;
        padding-right: 10px;

        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .quotation-header-actions {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 8px;
    }

    .quotation-status-form {
        width: 100%;
    }

    .quotation-status-select {
        width: 100%;
        height: 42px;
    }

    .quotation-header-actions .srk-btn {
        width: 100%;
        height: 42px;
    }
}

@media (max-width: 360px) {
    .quotation-header-actions {
        gap: 7px;
    }

    .quotation-status-select {
        height: 40px;
        font-size: 9px;
    }

    .quotation-header-actions .srk-btn {
        height: 40px;
        font-size: 9px;
    }
}

.dashboard-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--srk-divider);
    background: #fff;
}

.dashboard-kpi {
    min-width: 0;
    padding: 28px;
    border-right: 1px solid var(--srk-divider);
}

.dashboard-kpi:last-child {
    border-right: 0;
}

.dashboard-kpi__label {
    font-size: 11.5px;
    line-height: 1.3;
    color: var(--srk-muted);
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.dashboard-kpi__value {
    margin-top: 14px;
    font-size: 38px;
    line-height: 1;
    font-weight: 500;
    color: var(--srk-navy);
}

.dashboard-kpi__value--gold {
    color: var(--srk-gold);
}

.dashboard-kpi__value--success {
    color: var(--srk-success);
}

.dashboard-kpi__value--danger {
    color: var(--srk-danger);
}

.dashboard-kpi__delta,
.dashboard-kpi__note {
    margin-top: 12px;
    font-size: 13.5px;
}

.dashboard-kpi__delta.positive {
    color: var(--srk-success);
}

.dashboard-kpi__delta.negative {
    color: var(--srk-danger);
}

.dashboard-kpi__note {
    color: var(--srk-muted);
}

.dashboard-grid {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 22px;
    margin-top: 22px;
}

.dashboard-grid--bottom {
    margin-top: 22px;
}

.dashboard-card {
    min-width: 0;
    padding: 27px 28px;
    background: #fff;
    border: 1px solid var(--srk-divider);
}

.dashboard-card--bookings {
    min-height: 305px;
}

.dashboard-card--list {
    padding-bottom: 8px;
}

.dashboard-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.dashboard-card__title {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    color: var(--srk-navy);
}

.dashboard-card__meta {
    flex-shrink: 0;
    font-size: 13.5px;
    color: var(--srk-muted);
}

.dashboard-link {
    flex-shrink: 0;
    color: var(--srk-gold);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-decoration: none;
}

.dashboard-link:hover {
    text-decoration: underline;
}

.booking-chart {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    height: 205px;
    margin-top: 26px;
    padding: 0 4px;
}

.booking-chart__item {
    display: flex;
    flex: 1;
    min-width: 20px;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.booking-chart__value {
    margin-bottom: 8px;
    font-size: 11.5px;
    line-height: 1;
    color: var(--srk-muted);
}

.booking-chart__bar {
    display: block;
    width: 26px;
    height: 105px;
    max-width: 100%;
}

.booking-chart__bar-fill {
    fill: var(--srk-navy);
}

.booking-chart__bar-fill.is-current {
    fill: var(--srk-gold);
}

.booking-chart__label {
    margin-top: 9px;
    font-size: 11px;
    line-height: 1;
    color: var(--srk-muted);
    text-transform: uppercase;
}

.collection-list {
    margin-top: 24px;
}

.collection-item {
    margin-bottom: 18px;
}

.collection-item:last-child {
    margin-bottom: 0;
}

.collection-item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 8px;
}

.collection-item__name {
    font-size: 14.5px;
    color: var(--srk-navy);
}

.collection-item__amount {
    font-size: 14.5px;
    color: var(--srk-muted);
}

.collection-progress {
    width: 100%;
    height: 3px;
    background: #eeeae2;
}
.collection-progress__value {
    height: 3px;
    background: var(--srk-navy);
}

.collection-progress__value.is-highlight {
    background: var(--srk-gold);
}

.collection-progress__value.progress-10 {
    width: 10%;
}

.collection-progress__value.progress-25 {
    width: 25%;
}

.collection-progress__value.progress-50 {
    width: 50%;
}

.collection-progress__value.progress-75 {
    width: 75%;
}

.collection-progress__value.progress-90 {
    width: 90%;
}

.collection-progress__value.progress-100 {
    width: 100%;
}

.collection-progress__value.is-highlight {
    background: var(--srk-gold);
}

.dashboard-note {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--srk-divider);
    font-size: 14px;
    line-height: 1.7;
    color: var(--srk-muted);
}

.booking-list {
    margin-top: 15px;
}

.booking-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 11px 0;
    border-bottom: 1px solid var(--srk-divider);
}

.booking-row__customer {
    min-width: 0;
}

.booking-row__name {
    font-size: 15px;
    font-weight: 600;
    color: var(--srk-navy);
}

.booking-row__details {
    margin-top: 3px;
    font-size: 13.5px;
    color: var(--srk-muted);
}

.booking-row__payment {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-shrink: 0;
}

.booking-row__status {
    min-width: 70px;
    text-align: right;
}

.booking-status {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-bottom: 3px;
    font-size: 13.5px;
}

.booking-status__dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
}

.status--paid {
    color: var(--srk-success);
}

.status--partial {
    color: var(--srk-gold);
}

.status--unpaid {
    color: var(--srk-danger);
}

.status--default {
    color: var(--srk-muted);
}

.booking-row__date {
    font-size: 13px;
    color: var(--srk-muted);
}

.booking-row__amount {
    min-width: 85px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--srk-navy);
    text-align: right;
}

.site-visit-list {
    margin-top: 15px;
}

.site-visit {
    display: flex;
    gap: 20px;
    padding: 11px 0;
    border-bottom: 1px solid var(--srk-divider);
}

.site-visit__time {
    width: 62px;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--srk-gold);
}

.site-visit__content {
    min-width: 0;
}

.site-visit__customer {
    font-size: 15px;
    font-weight: 600;
    color: var(--srk-navy);
}

.site-visit__details {
    margin-top: 3px;
    font-size: 13px;
    color: var(--srk-muted);
}

@media (max-width: 1200px) {
    .dashboard-kpi {
        padding: 22px;
    }

    .dashboard-kpi__value {
        font-size: 38px;
    }

    .booking-chart {
        gap: 12px;
    }
}

@media (max-width: 900px) {
    .dashboard-kpis {
        grid-template-columns: repeat(2, 1fr);
    }

    .dashboard-kpi:nth-child(2) {
        border-right: 0;
    }

    .dashboard-kpi:nth-child(-n + 2) {
        border-bottom: 1px solid var(--srk-divider);
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .dashboard-kpis {
        grid-template-columns: 1fr;
    }

    .dashboard-kpi {
        border-right: 0;
        border-bottom: 1px solid var(--srk-divider);
    }

    .dashboard-kpi:last-child {
        border-bottom: 0;
    }

    .dashboard-card {
        padding: 20px;
    }

    .dashboard-card__header {
        align-items: flex-start;
    }

    .booking-chart {
        gap: 7px;
    }

    .booking-chart__bar {
        width: 18px;
    }

    .booking-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .booking-row__payment {
        width: 100%;
        justify-content: space-between;
    }
}

.report {
    width: 100%;
}

.report__header {
    padding: 18px 16px;
    margin-bottom: 16px;
}

.report__intro {
    margin-bottom: 14px;
}

.report__title {
    margin: 0;
    font-size: 21.5px;
    font-weight: 700;
    color: var(--srk-navy);
}

.report__subtitle {
    margin: 3px 0 0;
    font-size: 14px;
    color: var(--srk-muted);
}

.cashflow-report {
    width: 100%;
}

.cashflow-report__header {
    padding: 18px 16px;
    margin-bottom: 16px;
}

.cashflow-report__intro {
    margin-bottom: 14px;
}

.cashflow-report__title {
    margin: 0;
    font-size: 21.5px;
    font-weight: 700;
    color: var(--srk-navy);
}

.cashflow-report__subtitle {
    margin: 3px 0 0;
    font-size: 14px;
    color: var(--srk-muted);
}

.cashflow-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cashflow-card {
    padding: 10px 12px;
    border: 1px solid var(--srk-border);
    margin-top: 10px;
}

.cashflow-main,
.cashflow-heading,
.cashflow-details,
.cashflow-total {
    display: flex;
}

.cashflow-main {
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
}

.cashflow-info {
    min-width: 0;
}

.cashflow-heading {
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.cashflow-id {
    font-size: 11.5px;
    color: var(--srk-muted);
}

.cashflow-customer {
    font-size: 18px;
    font-weight: 700;
    color: var(--srk-navy);
}

.cashflow-badge {
    display: inline-block;
    padding: 2px 7px;
    border: 1px solid var(--srk-border);
    background: #fff;
    color: var(--srk-label);
    font-size: 11.5px;
    font-weight: 600;
}

.cashflow-meta {
    margin-top: 4px;
    font-size: 14px;
    color: var(--srk-muted);
}

.cashflow-projection {
    min-width: 120px;
    text-align: right;
}

.field-label,
.total-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--srk-muted);
}

.cashflow-amount {
    font-size: 20.5px;
    font-weight: 700;
    color: var(--srk-success);
}

.cashflow-details {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
    margin-top: 8px;
    padding-top: 7px;
    border-top: 1px solid var(--srk-divider);
}

.field-value {
    margin-top: 2px;
    font-size: 15px;
    color: rgb(0, 19, 47);
}

.cashflow-total {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    align-items: center;
    gap: 15px;
    padding: 12px;
    background: var(--srk-navy);
    color: #fff;
}

.total-title {
    font-size: 18px;
    font-weight: 700;
}

.total-subtitle {
    margin-top: 4px;
    font-size: 7px;
    color: var(--srk-on-navy-2);
}

.cashflow-total__item {
    min-width: 0;
}

.total-value {
    margin-top: 2px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.cashflow-total__grand {
    text-align: right;
}

.grand-value {
    margin-top: 2px;
    font-size: 22px;
    font-weight: 700;
    color: rgb(183, 224, 174);
}

@media (max-width: 900px) {
    .cashflow-main {
        flex-direction: column;
    }

    .cashflow-projection {
        width: 100%;
        text-align: left;
    }

    .cashflow-details {
        grid-template-columns: repeat(2, 1fr);
    }

    .cashflow-total {
        grid-template-columns: repeat(2, 1fr);
    }

    .cashflow-total__grand {
        text-align: left;
    }
}

@media (max-width: 600px) {
    .cashflow-card {
        padding: 10px;
    }

    .cashflow-details {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .cashflow-total {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .cashflow-total__grand {
        text-align: left;
    }
}

.outstanding-report__header {
    padding: 18px;
    margin-bottom: 18px;
}

.outstanding-report__intro {
    margin-bottom: 16px;
}

.outstanding-report__title {
    font-size: 19px;
    font-weight: 700;
    color: var(--srk-navy);
}

.outstanding-report__subtitle {
    margin-top: 3px;
    font-size: 11px;
    color: var(--srk-muted);
}

.report-actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
}

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

.outstanding-card {
    padding: 12px 14px;
    border: 1px solid var(--srk-border);
}

.outstanding-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    padding-bottom: 10px;
    border-bottom: 1px solid var(--srk-divider);
}

.outstanding-card__identity {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    min-width: 0;
}

.outstanding-card__id {
    font-size: 13.5px;
    color: var(--srk-muted);
}

.outstanding-card__customer {
    font-size: 18px;
    font-weight: 700;
    color: var(--srk-navy);
}

.outstanding-card__booking {
    font-size: 14px;
    color: var(--srk-muted);
}

.outstanding-card__total {
    flex-shrink: 0;
    text-align: right;
}

.outstanding-card__amount {
    font-size: 20.5px;
    font-weight: 700;
    color: var(--srk-danger);
}

.outstanding-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;

    padding: 10px 0;

    border-bottom: 1px solid var(--srk-divider);
}

.outstanding-field {
    min-width: 0;
}

.ageing-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;

    padding-top: 8px;
}

.ageing-field {
    min-width: 0;
}

.ageing-period {
    margin-top: 4px;

    font-size: 9px;
    line-height: 1.2;
    color: var(--srk-muted);
}

.ageing-field--group .ageing-period {
    margin-top: 7px;
}

.outstanding-total {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;

    padding: 15px 14px;

    background: var(--srk-navy);
    color: #fff;
}

.outstanding-total__heading {
    grid-column: 1 / -1;
    margin-bottom: -2px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.outstanding-total__item {
    min-width: 0;
}

.outstanding-total .total-label {
    color: var(--srk-on-navy-2);
}

.outstanding-total .total-value {
    margin-top: 2px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.outstanding-total__grand {
    min-width: 0;
    text-align: right;
}

.outstanding-total .grand-value {
    margin-top: 2px;
    font-size: 22px;
    font-weight: 700;
    color: rgb(255, 236, 215);
}

@media (max-width: 1000px) {
    .outstanding-grid,
    .ageing-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .outstanding-total {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .outstanding-total__heading {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .outstanding-card__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .outstanding-card__total {
        width: 100%;
        text-align: left;
    }

    .outstanding-grid,
    .ageing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .outstanding-total {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .outstanding-total__heading {
        grid-column: 1 / -1;
    }

    .outstanding-total__grand {
        text-align: left;
    }
}

@media (max-width: 450px) {
    .outstanding-report__header,
    .outstanding-card {
        padding: 10px;
    }

    .outstanding-grid,
    .ageing-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .outstanding-total {
        grid-template-columns: 1fr;
    }

    .outstanding-total__heading {
        grid-column: auto;
    }
}

.tally-import-layout {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(600px, 775px) 1fr;
    gap: 20px;
    align-items: start;
}

.tally-import-form {
    padding: 28px 28px 24px;
}

.tally-import-title {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--srk-divider);

    font-size: 17px;
    font-weight: 700;
    color: var(--srk-navy);
}

.tally-import-file-field {
    max-width: 390px;
    margin-top: 20px;
}

.tally-import-file-field .srk-file {
    max-width: 390px;
}

.tally-import-description {
    max-width: 520px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--srk-muted);
}

.tally-import-template {
    margin-top: 6px;
}

.tally-import-template__link {
    background: none;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 0px;
    margin-top: 10px;
    color: rgb(174, 121, 2);
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    font-family: "Plus Jakarta Sans", sans-serif;
    cursor: pointer;
}

.tally-import-template__link:hover {
    color: var(--srk-gold-dark);
}

.tally-import-actions {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.srk-hint--danger {
    color: var(--srk-danger);
}

.tally-history {
    margin-top: 20px;
    padding: 28px 28px 24px;
}

.tally-history__title {
    padding-bottom: 14px;
}

@media (max-width: 900px) {
    .tally-import-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .tally-import-form,
    .tally-history {
        padding: 22px 18px;
    }
    .tally-import-file-field {
        max-width: 100%;
    }
    .tally-import-file-field .srk-file {
        max-width: 100%;
    }
    .tally-import-actions {
        flex-direction: column;
    }
    .tally-import-actions .srk-btn {
        width: 100%;
    }
}

.role-filters {
    padding: 16px 20px;
    margin-bottom: 14px;
}

.role-filter-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 12px;
    align-items: end;
}

.role-filter-actions {
    display: flex;
    /* justify-content: flex-end; */
    gap: 8px;
    margin-top: 12px;
}

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

.role-card {
    padding: 12px 14px;
    position: relative;
}

.role-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.role-card__info {
    flex: 1;
    min-width: 0;
}

.role-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.role-heading__dot {
    width: 7px;
    height: 7px;
    display: inline-block;
    border: 1px solid var(--srk-border);
    flex-shrink: 0;
}

.role-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--srk-navy);
}

.role-status {
    padding: 2px 8px;
    border: 1px solid currentColor;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.role-status--active {
    color: #4f7d4d;
}

.role-status--inactive {
    color: #c0392b;
}

.role-status--pending {
    color: #b47b00;
}

.role-actions {
    position: relative;
    flex-shrink: 0;
}

.role-actions__trigger {
    width: 22px;
    height: 22px;
    border: 1px solid var(--srk-border);
    background: var(--srk-card);
    color: var(--srk-muted);
    cursor: pointer;
    font-size: 13px;
    line-height: 18px;
    padding: 0;
}

.role-actions__trigger:hover {
    border-color: var(--srk-gold);
    color: var(--srk-gold);
}

.role-actions__menu {
    display: none;
    position: absolute;
    top: 26px;
    right: 0;
    min-width: 145px;
    z-index: 50;

    background: var(--srk-card);
    border: 1px solid var(--srk-border);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.role-actions__menu.is-open {
    display: block;
}

.role-actions__item {
    display: block;
    width: 100%;
    padding: 8px 12px;

    border: 0;
    border-bottom: 1px solid var(--srk-divider);
    background: var(--srk-card);

    color: var(--srk-navy);
    font-family: var(--srk-font);
    font-size: 11px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.role-actions__item:last-child {
    border-bottom: 0;
}

.role-actions__item:hover {
    background: var(--srk-tint);
}

.role-actions__item--warning {
    color: #b47b00;
}

.role-actions__item--danger {
    color: #c0392b;
}

.role-permissions {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--srk-divider);
}

.role-permissions__title {
    margin-bottom: 7px;
    font-size: 13px;
    letter-spacing: 0.12em;
    color: var(--srk-label);
    text-transform: uppercase;
}

.role-permissions__list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.role-permission {
    padding: 3px 7px;
    border: 1px solid currentColor;
    background: var(--srk-card);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
    white-space: nowrap;
}

.role-permission--view {
    color: #4f7d4d;
}

.role-permission--modify {
    color: #0b2a4a;
}

.role-permission--delete {
    color: #b47b00;
}

.role-permissions__empty {
    font-size: 10px;
    color: var(--srk-muted);
}

.role-empty {
    padding: 40px;
    text-align: center;
    color: var(--srk-muted);
}

@media (max-width: 900px) {
    .role-filter-grid {
        grid-template-columns: 1fr 1fr;
    }

    .role-filter-grid .srk-field:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .role-filters {
        padding: 16px;
    }

    .role-filter-grid {
        grid-template-columns: 1fr;
    }

    .role-filter-grid .srk-field:first-child {
        grid-column: auto;
    }

    .role-filter-actions {
        justify-content: stretch;
        flex-wrap: wrap;
    }

    .role-filter-actions .srk-btn {
        flex: 1;
    }

    .role-card {
        padding: 12px;
    }

    .role-card__header {
        gap: 8px;
    }

    .role-permission {
        white-space: normal;
    }
}

@media (max-width: 400px) {
    .role-filter-actions {
        flex-direction: column;
    }
    .role-filter-actions .srk-btn {
        width: 100%;
    }
}

.role-filters {
    padding: 16px 26px 18px;
    margin-bottom: 14px;
}

.role-filter-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 18px;
    align-items: end;
}

.role-filter-actions {
    display: flex;
    /* justify-content: flex-end; */
    gap: 8px;
    margin-top: 12px;
}

/* =========================================================
   ROLE LIST
   ========================================================= */

.role-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.role-card {
    padding: 18px 22px;
}

/* =========================================================
   ROLE HEADER
   ========================================================= */

.role-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.role-card__info {
    flex: 1;
    min-width: 0;
}

.role-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.role-heading__dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    display: inline-block;

    border: 1px solid var(--srk-border);
}

.role-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--srk-navy);
}

.role-status {
    padding: 3px 9px;
    border: 1px solid currentColor;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.2;
}

.role-status--active {
    color: #4f7d4d;
}

.role-status--inactive {
    color: #c0392b;
}

.role-status--pending {
    color: #b47b00;
}

.role-actions {
    position: relative;
    flex-shrink: 0;
}

.role-actions__trigger {
    width: 27px;
    height: 27px;

    padding: 0;

    border: 1px solid var(--srk-border);
    background: #fff;

    color: var(--srk-muted);

    cursor: pointer;

    font-size: 16px;
    line-height: 24px;
}

.role-actions__trigger:hover {
    color: var(--srk-navy);
    border-color: var(--srk-navy);
}

.role-actions__menu {
    display: none;

    position: absolute;
    top: 31px;
    right: 0;

    min-width: 150px;

    z-index: 100;

    background: #fff;
    border: 1px solid var(--srk-border);

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.role-actions__menu.is-open {
    display: block;
}

.role-actions__item {
    display: block;
    width: 100%;
    padding: 9px 12px;
    border: 0;
    border-bottom: 1px solid var(--srk-divider);
    background: #fff;
    color: var(--srk-navy);
    font-family: inherit;
    font-size: 11px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.role-actions__item:last-child {
    border-bottom: 0;
}

.role-actions__item:hover {
    background: var(--srk-tint);
}

.role-actions__item--warning {
    color: #b47b00;
}

.role-actions__item--danger {
    color: #c0392b;
}

.role-permissions {
    margin-top: 14px;
    padding-top: 11px;

    border-top: 1px solid var(--srk-divider);
}

.role-permissions__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.role-permission {
    display: inline-block;
    padding: 4px 9px;
    border: 1px solid currentColor;
    background: #fff;
    font-size: 12.5px;
    line-height: 1.2;
    font-weight: 500;
    white-space: nowrap;
}

.role-permission--view {
    color: #4f7d4d;
}

.role-permission--modify {
    color: #0b2a4a;
}

.role-permission--delete {
    color: #b47b00;
}

.role-permissions__empty {
    font-size: 12px;
    color: var(--srk-muted);
}

.role-empty {
    padding: 40px;
    text-align: center;
    color: var(--srk-muted);
}

@media (max-width: 900px) {
    .role-filter-grid {
        grid-template-columns: 1fr 1fr;
    }

    .role-filter-grid .srk-field:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 650px) {
    .role-filter-grid {
        grid-template-columns: 1fr;
    }

    .role-filter-grid .srk-field:first-child {
        grid-column: auto;
    }

    .role-filter-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .role-card {
        padding: 14px;
    }

    .role-card__header {
        align-items: flex-start;
    }

    .role-permissions__list {
        gap: 5px;
    }
}

@media (max-width: 450px) {
    .role-filter-actions {
        flex-direction: column;
    }

    .role-filter-actions .srk-btn {
        width: 100%;
    }

    .role-actions__menu {
        right: 0;
    }
}

.srk-quotation {
    margin-top: 22px;
    padding: 20px;
    background: #fff;
    border: 1px solid #e4e7ec;
}

.srk-quotation__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #edf0f4;
}

.srk-quotation__title {
    color: #00132f;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.srk-quotation__subtitle {
    margin-top: 5px;
    color: #7b8491;
    font-size: 13px;
}

.srk-quotation__count {
    padding: 8px 10px;
    background-color: yellowgreen;
    color: white;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.srk-quotation__timeline {
    margin-top: 18px;
}

.srk-quotation__item {
    display: flex;
    position: relative;
}

.srk-quotation__timeline-col {
    width: 28px;
    position: relative;
    flex-shrink: 0;
}

.srk-quotation__timeline-col::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 18px;
    bottom: -18px;
    width: 1px;
    background: #dce1e8;
}

.srk-quotation__item:last-child .srk-quotation__timeline-col::after {
    display: none;
}

.srk-quotation__dot {
    position: absolute;
    top: 8px;
    left: 3px;
    width: 9px;
    height: 9px;
    border: 2px solid #00132f;
    background: #fff;
    border-radius: 50%;
    z-index: 2;
}

.srk-quotation__card {
    flex: 1;
    margin-bottom: 16px;
    padding: 13px 15px;
    border: 1px solid #e7eaf0;
    background: #fafbfc;
    transition: 0.2s ease;
}

.srk-quotation__card:hover {
    border-color: #00132f;
    background: #fff;
}

.srk-quotation__main {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 25px;
}

.srk-quotation__number {
    color: #00132f;
    font-size: 14px;
    font-weight: 800;
}

.srk-quotation__date {
    margin-top: 4px;
    color: #7b8491;
    font-size: 13px;
}

.srk-quotation__amount {
    color: #00132f;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.srk-quotation__view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border: 1px solid #00132f;
    color: #00132f;
    background: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.srk-quotation__view:hover {
    background: #00132f;
    color: #fff;
}

.srk-quotation__empty {
    margin-top: 16px;
    padding: 18px;
    text-align: center;
    border: 1px dashed #d8dde5;
    color: #7b8491;
    font-size: 13px;
}

.srk-quotation__status {
    display: inline-block;
    margin-left: 8px;
    padding: 3px 7px;
    border: 1px solid var(--srk-border);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    vertical-align: middle;
}

.srk-quotation__status--draft {
    color: #6b7280;
    border-color: #d1d5db;
}

.srk-quotation__status--quoted {
    color: #00132f;
    border-color: #00132f;
}

.srk-quotation__status--requoted {
    color: #8a6200;
    border-color: #d4a72c;
}

.srk-quotation__status--sent {
    color: #2563eb;
    border-color: #93b4ef;
}

.srk-quotation__status--accepted {
    color: #3f7d3c;
    border-color: #8fbd8b;
}

.srk-quotation__status--rejected {
    color: #b42318;
    border-color: #e49a94;
}

.srk-quotation__status--expired {
    color: #777;
    border-color: #bbb;
}

.source-header {
    display: grid;
    grid-template-columns: 150px 1fr 70px 110px;
    gap: 12px;
    align-items: center;
    padding: 0 0 8px;
    border-bottom: 1px solid var(--srk-divider);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: black;
}

.source-row {
    display: grid;
    grid-template-columns: 150px 1fr 70px 110px;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--srk-divider);
}

.source-converted {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.source-converted strong {
    font-size: 12px;
    color: var(--srk-success);
}

.source-converted span {
    font-size: 13px;
    color: var(--srk-muted);
}

.source-chart {
    margin-top: 18px;
}

.source-chart__head,
.source-chart__row {
    display: grid;
    grid-template-columns: 130px minmax(260px, 1fr) 90px 90px;
    align-items: center;
    gap: 18px;
}

.source-chart__head {
    padding: 0 0 9px;
    border-bottom: 1px solid var(--srk-divider);
    color: black;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.source-chart__row {
    min-height: 55px;
    border-bottom: 1px solid var(--srk-divider);
    font-size: 13px;
}

.source-chart__name {
    color: var(--srk-navy);
    font-weight: 600;
}

.source-chart__volume {
    display: grid;
    grid-template-columns: 1fr 35px;
    align-items: center;
    gap: 10px;
}

.source-chart__bar {
    height: 12px;
    overflow: hidden;
    background: #edf0f4;
}

.source-chart__bar span {
    display: block;
    height: 100%;
    background: var(--srk-navy);
}

.source-chart__bar--meta {
    width: 100%;
}

.source-chart__bar--website {
    width: 63%;
}

.source-chart__bar--broker {
    width: 49%;
}

.source-chart__bar--reference {
    width: 40%;
}

.source-chart__bar--walkin {
    width: 33%;
}

.source-chart__volume strong {
    color: var(--srk-navy);
    font-size: 13px;
    text-align: right;
}

.source-chart__converted {
    color: var(--srk-success);
    font-weight: 700;
}

.source-chart__rate {
    color: var(--srk-muted);
}

@media (max-width: 800px) {
    .source-chart__head,
    .source-chart__row {
        grid-template-columns:
            100px
            minmax(180px, 1fr)
            65px
            70px;

        gap: 10px;
    }
}

@media (max-width: 600px) {
    .source-chart {
        overflow-x: auto;
    }

    .source-chart__head,
    .source-chart__row {
        min-width: 600px;
    }
}

/* =========================================================
   ROLE MANAGEMENT
   ========================================================= */

.role-management {
    width: 100%;
    padding: 0;
}

/* HEADER */

.role-management__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    min-height: 77px;
    padding: 0 26px;

    border-bottom: 1px solid var(--srk-divider);
}

.role-management__title {
    margin: 0;

    color: var(--srk-navy);
    font-size: 17px;
    font-weight: 600;
}

.role-add-btn {
    min-width: 115px;
}

/* FILTERS */

.role-filters {
    padding: 18px 26px 20px;
    border-bottom: 1px solid var(--srk-divider);
}

.role-filter-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 18px;

    align-items: end;
}

.role-filter-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

/* ROLE LIST */

.role-list {
    display: flex;
    flex-direction: column;
    gap: 8px;

    padding: 12px 26px 18px;
}

/* ROLE CARD */

.role-card {
    padding: 20px 22px 18px;
}

/* ROLE HEADER */

.role-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.role-card__info {
    min-width: 0;
    flex: 1;
}

.role-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.role-heading__dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    border: 1px solid var(--srk-border);
}

.role-name {
    color: var(--srk-navy);
    font-size: 16px;
    font-weight: 700;
}

.role-meta {
    margin-top: 5px;
    color: var(--srk-muted);
    font-size: 14px;
}

.role-status {
    padding: 3px 9px;
    border: 1px solid currentColor;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
}

.role-status--active {
    color: var(--srk-success);
}

.role-status--inactive {
    color: var(--srk-danger);
}

.role-status--pending {
    color: var(--srk-warning);
}

/* ACTION MENU */

.role-actions {
    position: relative;
    flex-shrink: 0;
}

.role-actions__trigger {
    width: 27px;
    height: 27px;

    padding: 0;

    border: 1px solid var(--srk-border);
    background: var(--srk-card);
    color: var(--srk-muted);

    cursor: pointer;
    font-size: 14px;
}

.role-actions__trigger:hover {
    border-color: var(--srk-gold);
    color: var(--srk-gold);
}

.role-actions__menu {
    display: none;

    position: absolute;
    top: 32px;
    right: 0;

    min-width: 150px;
    z-index: 50;

    background: var(--srk-card);
    border: 1px solid var(--srk-border);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.role-actions__menu.is-open {
    display: block;
}

.role-actions__item {
    display: block;
    width: 100%;

    padding: 9px 12px;

    border: 0;
    border-bottom: 1px solid var(--srk-divider);
    background: var(--srk-card);

    color: var(--srk-navy);
    font-family: var(--srk-font);
    font-size: 11px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.role-actions__item:last-child {
    border-bottom: 0;
}

.role-actions__item:hover {
    background: var(--srk-tint);
}

.role-actions__item--warning {
    color: var(--srk-warning);
}

.role-actions__item--danger {
    color: var(--srk-danger);
}

.role-permissions {
    margin-top: 12px;
    padding-top: 11px;
    border-top: 1px solid var(--srk-divider);
}

.role-permissions__title {
    margin-bottom: 7px;
    color: var(--srk-label);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.role-permissions__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.role-permission--view {
    color: var(--srk-success);
}

.role-permission--modify {
    color: var(--srk-navy);
}

.role-permission--delete {
    color: var(--srk-warning);
}

.role-permissions__empty {
    color: var(--srk-muted);
    font-size: 12px;
}

.role-empty {
    padding: 40px;
    text-align: center;
    color: var(--srk-muted);
}

@media (max-width: 1000px) {
    .role-filter-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .role-filter-actions {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 600px) {
    .role-management__header {
        min-height: 65px;
        padding: 0 16px;
    }

    .role-filters {
        padding: 16px;
    }

    .role-filter-grid {
        grid-template-columns: 1fr;
    }

    .role-filter-actions {
        grid-column: auto;
        justify-content: stretch;
    }

    .role-filter-actions .srk-btn {
        flex: 1;
    }

    .role-list {
        padding: 10px 12px 14px;
    }

    .role-card {
        padding: 16px;
    }
}

.srk-btn--success {
    background-color: rgb(76, 122, 70);
    color: white;
}

.role-form {
    padding: 0;
}

.role-form__header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--srk-divider);
}

.role-form__title {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: var(--srk-navy);
}

.role-form__section {
    padding: 20px 24px 0;
}

.role-form__section-title {
    margin-bottom: 14px;
    color: var(--srk-gold);
    font-size: 13px;
    font-weight: 700;
}

.role-form__name-field {
    max-width: 390px;
}

.role-form__error {
    color: var(--srk-danger);
}

.role-permissions {
    padding: 18px 24px 0;
}

.role-permissions__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.permission-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--srk-muted);
}

.permission-summary {
    white-space: nowrap;
}

.permission-control,
.module-all {
    border: 0;
    background: transparent;
    padding: 0;
    color: var(--srk-gold);
    font-family: var(--srk-font);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.permission-control:hover,
.module-all:hover {
    text-decoration: underline;
}

.permission-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(150px, 1fr));
    gap: 12px;
    align-items: start;
}

.permission-card {
    min-width: 0;
    border: 1px solid var(--srk-divider);
    background: var(--srk-card);
}

.permission-card__header {
    min-height: 34px;
    padding: 7px 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    background: var(--srk-tint);
    border-bottom: 1px solid var(--srk-divider);
    color: var(--srk-navy);
    font-size: 10px;
    cursor: pointer;
}

.permission-card__module {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
}

.permission-card__module strong {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.permission-card__tools {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
}

.permission-arrow {
    color: var(--srk-muted);
    font-size: 8px;
    transition: transform 0.15s ease;
}

.permission-card.is-collapsed .permission-arrow {
    transform: rotate(-90deg);
}

.permission-card__body {
    padding: 8px 10px;
}

.permission-card.is-collapsed .permission-card__body {
    display: none;
}

.permission-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 5px 2px;
    color: var(--srk-navy);
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
}

.permission-checkbox {
    width: 13px;
    height: 13px;
    min-width: 13px;
    margin: 1px 0 0;
    accent-color: var(--srk-success);
    cursor: pointer;
}

.module-count {
    color: var(--srk-muted);
    font-size: 9px;
}

.role-form__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 24px;
    padding: 16px 0 20px;
    border-top: 1px solid var(--srk-divider);
}

.role-form__cancel {
    margin-left: auto;
}

@media (max-width: 1400px) {
    .permission-grid {
        grid-template-columns: repeat(5, minmax(150px, 1fr));
    }
}

@media (max-width: 1100px) {
    .permission-grid {
        grid-template-columns: repeat(4, minmax(150px, 1fr));
    }
}

@media (max-width: 800px) {
    .permission-grid {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
    }
}

@media (max-width: 600px) {
    .role-form__header,
    .role-form__section,
    .role-permissions {
        padding-left: 16px;
        padding-right: 16px;
    }

    .permission-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .role-permissions__toolbar {
        align-items: flex-start;
    }

    .permission-controls {
        width: 100%;
        gap: 10px;
    }

    .role-form__actions {
        margin: 0 16px;
        flex-wrap: wrap;
    }

    .role-form__cancel {
        margin-left: 0;
    }

    .role-form__actions .srk-btn {
        flex: 1;
    }
}

.parking-letter-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 225px;
    gap: 16px;
    align-items: start;
}

.parking-letter {
    color: var(--srk-navy);
    padding: 28px 34px;
    min-height: 680px;
}

.parking-letter p {
    color: var(--srk-navy);
}

.parking-letter-header {
    text-align: center;
    border-bottom: 1px solid var(--srk-divider);
    padding-bottom: 16px;
    margin-bottom: 20px;
}

.parking-letter-logo {
    height: 56px;
    max-width: 280px;
    object-fit: contain;
}

.parking-letter-company-info {
    margin-top: 7px;
    font-size: 12px;
    color: var(--srk-muted);
    line-height: 1.6;
}

.parking-letter-date {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 14px;
}

.parking-letter-recipient,
.parking-letter-subject {
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 18px;
}

.parking-letter-intro,
.parking-letter-closing,
.parking-letter-thanks {
    font-size: 13px;
    line-height: 1.8;
    margin: 0 0 16px;
}

.parking-letter-section-title {
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
    margin-bottom: 10px;
}

.parking-details {
    font-size: 13px;
    line-height: 1.9;
}

.parking-detail-item {
    display: grid;
    grid-template-columns: 25px 1fr;
    gap: 0;
    margin-bottom: 7px;
}

.parking-detail-item:last-child {
    margin-bottom: 18px;
}

.parking-letter-warm-regards {
    font-size: 13px;
    line-height: 1.8;
    margin: 0 0 14px;
}

.parking-letter-company-signoff {
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 32px;
}

.parking-letter-signature {
    border-top: 1px solid var(--srk-divider);
    padding-top: 9px;
    width: 190px;
}

.parking-letter-signatory {
    font-size: 13px;
    font-weight: 700;
}

.parking-letter-actions {
    padding: 18px;
    position: sticky;
    top: 96px;
}

.parking-letter-actions-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 14px;
}

.parking-letter-actions-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.parking-letter-actions .srk-btn {
    width: 100%;
}

@media (max-width: 900px) {
    .parking-letter-layout {
        grid-template-columns: 1fr !important;
    }

    .parking-letter-layout > div:last-child {
        position: static !important;
    }

    .parking-letter {
        padding: 24px 20px !important;
    }
}

@media print {
    body {
        background: #fff !important;
    }

    .parking-letter-layout {
        display: block !important;
    }

    .parking-letter-layout > div:last-child {
        display: none !important;
    }

    .srk-card {
        border: none !important;
        box-shadow: none !important;
    }

    .parking-letter {
        padding: 20px !important;
    }
}

.srk-agreement-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 20px;
    align-items: start;
}

.srk-agreement-card {
    min-width: 0;
}

.srk-agreement {
    padding: 34px 44px;
    color: var(--srk-text);
    font-size: 14.5px;
    line-height: 1.85;
}

.agreement-header {
    text-align: center;
    border-bottom: 1px solid var(--srk-divider);
    padding-bottom: 20px;
    margin-bottom: 26px;
}

.agreement-title {
    font-size: 24px;
    font-weight: 700;
}

.agreement-subtitle {
    font-size: 12.5px;
    color: var(--srk-muted);
    margin-top: 7px;
}

.srk-agreement p {
    font-size: 14.5px;
    line-height: 1.85;
    margin: 0 0 16px;
}

.srk-merge {
    color: var(--srk-gold);
    font-weight: 600;
}

.agreement-center-title {
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.18em;
    font-weight: 700;
    color: var(--srk-label);
    margin: 22px 0;
}

.agreement-witness {
    margin-top: 22px !important;
}

.agreement-section-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--srk-gold);
    margin-top: 28px;
    margin-bottom: 13px;
}

.agreement-subsection {
    font-size: 13.5px;
    font-style: italic;
    color: var(--srk-label);
    margin-top: -6px;
    margin-bottom: 14px;
}

.agreement-subheading {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    margin: 28px 0 14px;
}

.agreement-list {
    font-size: 14.5px;
    line-height: 1.85;
    padding-left: 27px;
    margin-top: 0;
    list-style-type: number;
}

.agreement-list li {
    padding-left: 8px;
    margin-bottom: 13px;
}

.agreement-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin-top: 10px;
}

.agreement-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--srk-border);
    font-size: 13.5px;
}

.agreement-table th {
    background: #faf9f5;
    border-bottom: 1px solid var(--srk-border);
    padding: 11px 14px;
    text-align: left;
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 0.12em;
    color: var(--srk-label);
    text-transform: uppercase;
    font-weight: 600;
}

.agreement-table td {
    padding: 10px 14px;
    border-bottom: 1px solid var(--srk-divider);
    vertical-align: middle;
}

.agreement-table tbody tr:nth-child(even) {
    background: #fcfbf8;
}

.agreement-table tbody tr:last-child td {
    border-bottom: 0;
}

.agreement-table .amount-col {
    text-align: right;
    white-space: nowrap;
}

.agreement-table tfoot td {
    background: var(--srk-navy);
    color: white;
    font-weight: 600;
    padding: 15px 20px;
}

.agreement-table tfoot .amount-col {
    color: var(--srk-gold-light);
    font-size: 18px;
}

.small-table {
    min-width: 900px;
}

.charges-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 12px;
}

.charges-box {
    border: 1px solid var(--srk-border);
}

.charges-heading {
    padding: 12px 20px;
    border-bottom: 1px solid var(--srk-divider);
    background: #faf9f5;
    font-size: 11px;
    letter-spacing: 0.14em;
    color: var(--srk-label);
    font-weight: 600;
}

.charge-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 13px 20px;
    border-bottom: 1px solid var(--srk-divider);
}

.charge-row strong {
    white-space: nowrap;
}

.charge-total {
    display: flex;
    justify-content: space-between;
    padding: 14px 20px;
    font-weight: 700;
}

.boundary-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 18px 0 28px;
    font-size: 13.5px;
}

.agreement-notes {
    margin-top: 22px;
    font-size: 13.5px;
    line-height: 1.8;
}

.agreement-notes p {
    margin-bottom: 10px;
}

.signature-box {
    border: 1px solid var(--srk-border);
    padding: 22px 24px;
    margin-bottom: 18px;
}

.signature-box > strong {
    display: block;
    margin-top: 5px;
}

.signature-person {
    color: var(--srk-gold);
    font-size: 15px;
    font-weight: 700;
    margin-top: 12px;
}

.pan-text {
    font-size: 12.5px;
    color: var(--srk-label);
    margin-top: 3px;
}

.signature-fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--srk-divider);
    margin-top: 18px;
}

.signature-fields > div {
    padding: 14px 16px 12px;
    border-right: 1px solid var(--srk-divider);
}

.signature-fields > div:last-child {
    border-right: 0;
}

.signature-line {
    height: 34px;
    border-bottom: 1px solid var(--srk-underline);
}

.signature-fields span {
    display: block;
    font-size: 11px;
    letter-spacing: 0.14em;
    color: var(--srk-label);
    font-weight: 600;
    margin-top: 8px;
}

.witness {
    margin-top: 16px;
}

.witness-line {
    width: 260px;
    border-bottom: 1px solid var(--srk-underline);
    margin-top: 12px;
}

.witness-line.short {
    width: 180px;
}

.receipt-company {
    font-size: 14px;
    font-weight: 700;
    margin-top: 22px;
}

.receipt-partner {
    font-size: 13px;
    color: var(--srk-label);
    margin-top: 26px;
}

.srk-agreement-sidebar {
    position: sticky;
    top: 96px;
    align-self: start;
    padding: 22px 24px;
}

.sidebar-title {
    font-size: 17px;
    font-weight: 700;
}

.sidebar-actions {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-top: 18px;
}

.sidebar-actions .srk-btn {
    width: 100%;
}

.sidebar-details {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--srk-divider);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sidebar-detail-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    font-size: 13.5px;
}

.sidebar-detail-row span {
    color: var(--srk-muted);
}

.sidebar-detail-row strong {
    text-align: right;
    font-weight: 600;
}

.sidebar-note {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--srk-divider);
    font-size: 12.5px;
    color: var(--srk-muted);
    line-height: 1.7;
}

@media (max-width: 1100px) {
    .srk-agreement-layout {
        grid-template-columns: minmax(0, 1fr) 280px;
    }

    .boundary-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 900px) {
    .srk-agreement-layout {
        grid-template-columns: 1fr;
    }

    .srk-agreement-sidebar {
        position: static;
    }

    .srk-agreement {
        padding: 28px 22px;
    }

    .charges-grid {
        grid-template-columns: 1fr;
    }

    .boundary-grid {
        grid-template-columns: 1fr;
    }

    .signature-fields {
        grid-template-columns: 1fr;
    }

    .signature-fields > div {
        border-right: 0;
        border-bottom: 1px solid var(--srk-divider);
    }

    .signature-fields > div:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 600px) {
    .srk-agreement {
        padding: 22px 16px;
        font-size: 13.5px;
    }

    .srk-agreement p {
        font-size: 13.5px;
        line-height: 1.75;
    }

    .agreement-title {
        font-size: 20px;
    }

    .agreement-section-title {
        font-size: 15px;
    }

    .agreement-list {
        font-size: 13.5px;
        padding-left: 22px;
    }

    .agreement-list li {
        padding-left: 5px;
    }

    .charges-box {
        width: 100%;
    }

    .charge-row {
        flex-direction: column;
        gap: 6px;
    }

    .sidebar-detail-row {
        flex-direction: column;
        gap: 4px;
    }

    .sidebar-detail-row strong {
        text-align: left;
    }
}

@media print {
    .srk-agreement-layout {
        display: block;
    }

    .srk-agreement-sidebar {
        display: none !important;
    }

    .srk-agreement-card {
        border: 0 !important;
        box-shadow: none !important;
    }

    .srk-agreement {
        padding: 0;
    }

    body {
        background: white !important;
    }

    .agreement-table-wrap {
        overflow: visible;
    }
}

/* =========================================================
   DEMAND LETTER PAGE
   ========================================================= */

.demand-page {
    width: 100%;
    color: #001b41;
}

/* =========================================================
   FILTER CARD
   ========================================================= */

.demand-filter-card {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e8e1d6;
    margin-bottom: 9px;
}

.demand-filter-title {
    height: 49px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-bottom: 1px solid #e8e1d6;
    color: #001b41;
    font-size: 16px;
    font-weight: 700;
}

.demand-filter-body {
    padding: 15px 20px 16px;
}

.demand-filter-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 17px;
    align-items: end;
}

.demand-filter-field {
    min-width: 0;
}

.demand-filter-label {
    display: block;
    margin-bottom: 6px;
    color: #17365d;
    font-size: 7.5px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.demand-filter-input,
.demand-filter-select {
    width: 100%;
    height: 29px;
    padding: 0 2px;
    border: 0;
    border-bottom: 1px solid #d9d2c7;
    border-radius: 0;
    outline: none;
    background: #ffffff;
    color: #17365d;
    font-size: 9.5px;
}

.demand-filter-input::placeholder {
    color: #9ba4b4;
}

.demand-filter-input:focus,
.demand-filter-select:focus {
    border-bottom-color: #d98a18;
}

.demand-filter-select {
    cursor: pointer;
}

.demand-filter-actions {
    display: flex;
    gap: 8px;
    margin-top: 13px;
}

.demand-filter-btn {
    height: 28px;
    padding: 0 17px;
    border: 0;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
}

.demand-filter-btn.search {
    background: #df891b;
    color: #ffffff;
}

.demand-filter-btn.search:hover {
    background: #c97810;
}

.demand-filter-btn.reset {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #001b41;
    color: #ffffff;
    text-decoration: none;
}

.demand-top-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin: 9px 0;
}

.demand-top-btn {
    height: 27px;
    padding: 0 15px;
    border: 1px solid #ddd5c9;
    background: #ffffff;
    color: #17365d;
    font-size: 7.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    cursor: pointer;
    text-transform: uppercase;
}

.demand-top-btn:hover {
    background: #faf7f1;
}

.demand-top-btn.primary {
    border-color: #df891b;
    background: #df891b;
    color: #ffffff;
}

.demand-top-btn.primary:hover {
    background: #c97810;
}

.demand-table {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e8e1d6;
    overflow: visible;
}

.demand-head {
    display: grid;
    grid-template-columns:
        28px
        38px
        1fr
        2.25fr
        1.05fr
        1.05fr
        1.2fr;
    min-height: 32px;
    align-items: center;
    background: #fcfaf6;
    border-bottom: 1px solid #e8e1d6;
}

.demand-head-cell {
    padding: 0 8px;
    color: #17365d;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.demand-head-cell.center {
    text-align: center;
}

.demand-row {
    position: relative;
    background: #ffffff;
    border-bottom: 1px solid #eee8df;
}

.demand-row:last-of-type {
    border-bottom: 0;
}

.demand-row:hover {
    background: #fffdf9;
}

.demand-main {
    display: grid;
    grid-template-columns:
        28px
        38px
        1fr
        2.25fr
        1.05fr
        1.05fr
        1.2fr;
    min-height: 67px;
    align-items: center;
}

.demand-cell {
    min-width: 0;
    padding: 9px 8px;
    color: #001b41;
    font-size: 9px;
}

.demand-cell--center {
    text-align: center;
}

.demand-checkbox {
    width: 11px;
    height: 11px;
    margin: 0;
    cursor: pointer;
}

.demand-code {
    color: #b87908;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.3;
}

.demand-booking {
    margin-top: 2px;
    color: #8a94a5;
    font-size: 12.5px;
    line-height: 1.3;
}

.demand-customer-name {
    color: #001b41;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.35;
}

.demand-customer-detail {
    color: #78869b;
    font-size: 12.5px;
    line-height: 1.35;
}

.demand-amount {
    color: #001b41;
    font-size: 13.5px;
    font-weight: 700;
    white-space: nowrap;
}

.demand-due {
    margin-top: 2px;
    color: #7b8799;
    font-size: 13.5px;
    white-space: nowrap;
}

.demand-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 17px;
    padding: 2px 7px;
    border: 1px solid #e4ded4;
    background: #ffffff;
    color: #9da2b1;
    font-size: 13.5px;
    line-height: 1;
    white-space: nowrap;
}

.demand-status.issued {
    border-color: #dedbd4;
    color: #a5a5a5;
}

.demand-status.sent {
    border-color: #b8d6b2;
    color: #4f7d4d;
}

.demand-status.generated {
    border-color: #e7c88d;
    color: #b47b00;
}

.demand-status.not-generated {
    border-color: #a9c8ef;
    color: #2d6eb5;
}

.demand-status.acknowledged {
    border-color: #b8d6b2;
    color: #4f7d4d;
}

.demand-status.paid {
    border-color: #b8d6b2;
    color: #4f7d4d;
}

.demand-status.pending {
    border-color: #e4d9d4;
    color: #c1aaa5;
}

.demand-status.overdue {
    border-color: #efb2ab;
    color: #c0392b;
}

.demand-status.partial {
    border-color: #e7c88d;
    color: #b47b00;
}

.demand-status.empty {
    border-color: #e4ded4;
    color: #9da2b1;
}

.demand-details {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 12px 10px 62px;
    gap: 5px;
    color: #7b8798;
    font-size: 13.5px;
    line-height: 1.5;
}

.demand-detail {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
}

.demand-detail strong {
    color: #001b41;
    font-weight: 600;
}

.demand-detail-separator {
    color: #b7bdc7;
}

.demand-milestone {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    border: 1px solid #a9d1a5;
    background: #ffffff;
    color: #4f7d4d;
    font-size: 13.5px;
    white-space: nowrap;
}

.demand-action {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.demand-action-button {
    width: 19px;
    height: 19px;
    padding: 0;
    border: 1px solid #e5ded3;
    background: #ffffff;
    color: #9b825f;
    font-size: 13px;
    line-height: 17px;
    cursor: pointer;
}

.demand-action-button:hover {
    background: #faf7f1;
}

.demand-action-menu {
    position: absolute;
    top: 25px;
    left: 0;
    width: 196px;
    display: none;
    background: #ffffff;
    border: 1px solid #e7dfd2;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.12);
    z-index: 9999;
}

.demand-action-menu.show {
    display: block;
}

.demand-action-item {
    width: 100%;
    min-height: 29px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 9px;
    border: 0;
    border-bottom: 1px solid #eee8df;
    background: #ffffff;
    color: #17365d;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    text-align: left;
}

.demand-action-item:last-child {
    border-bottom: 0;
}

.demand-action-item:hover {
    background: #faf7f1;
}

.demand-action-icon {
    width: 10px;
    text-align: center;
    font-size: 13px;
}

.demand-action-danger {
    color: #c0392b;
}

.demand-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    padding: 0 14px;
    background: #001b41;
    color: #ffffff;
}

.demand-total-label {
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.demand-total-value {
    font-size: 19px;
    font-weight: 700;
    color: rgb(254, 211, 116);
}

.demand-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 41px;
    padding: 0 12px;
    background: #ffffff;
}

.demand-pagination-buttons {
    display: flex;
    align-items: center;
    gap: 5px;
}

.demand-page-number {
    width: 23px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ded6ca;
    background: #ffffff;
    color: #17365d;
    font-size: 8px;
    text-decoration: none;
}

.demand-page-number.active {
    background: #001b41;
    border-color: #001b41;
    color: #ffffff;
}

.demand-page-count {
    color: #8b94a2;
    font-size: 7.5px;
}

.demand-empty {
    padding: 45px 20px;
    text-align: center;
    color: #8b94a2;
    font-size: 11px;
}

@media (max-width: 1200px) {
    .demand-filter-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .demand-head,
    .demand-main {
        grid-template-columns:
            28px
            38px
            1fr
            2fr
            1fr
            1fr
            1fr;
    }
}

@media (max-width: 800px) {
    .demand-filter-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .demand-table {
        overflow-x: auto;
    }

    .demand-head,
    .demand-main {
        min-width: 950px;
    }

    .demand-details {
        min-width: 950px;
    }
}

@media (max-width: 500px) {
    .demand-filter-grid {
        grid-template-columns: 1fr;
    }

    .demand-filter-body {
        padding: 14px;
    }

    .demand-top-actions {
        justify-content: stretch;
    }

    .demand-top-btn {
        flex: 1;
    }
}

.demand-view {
    width: 100%;
    height: calc(100vh - 145px);
    min-height: 650px;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 18px;

    align-items: stretch;
}

.demand-document-wrapper {
    min-width: 0;
    height: 100%;

    overflow-y: auto;
    overflow-x: hidden;

    padding-right: 6px;

    scrollbar-width: thin;
    scrollbar-color: #c9c1b5 #f8f6f2;
}

.demand-document-wrapper::-webkit-scrollbar {
    width: 7px;
}

.demand-document-wrapper::-webkit-scrollbar-track {
    background: #f8f6f2;
}

.demand-document-wrapper::-webkit-scrollbar-thumb {
    background: #c9c1b5;
    border-radius: 5px;
}

.demand-document {
    width: 100%;
    background: #fff;
    border: 1px solid #e5ded3;
    box-sizing: border-box;
}

.demand-document-inner {
    padding: 38px 42px 45px;
}

.demand-company-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 30px;

    padding-bottom: 22px;
    margin-bottom: 28px;

    border-bottom: 1px solid #ddd5c9;
}

.demand-company-logo {
    max-width: 240px;
    max-height: 65px;
    object-fit: contain;
}

.demand-company-info {
    text-align: right;

    font-size: 13px;
    line-height: 1.65;

    color: #6d7786;
}

.demand-company-info strong {
    color: #001b41;
}

.demand-document-title {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    color: #001b41;
    margin-bottom: 7px;
}

.demand-document-reference {
    text-align: center;
    font-size: 14px;
    color: #778292;
    margin-bottom: 30px;
}

.demand-reference-separator {
    padding: 0 8px;
}

.demand-text {
    font-size: 15px;
    line-height: 1.85;

    color: #17365d;

    margin: 0 0 18px;
}

.demand-text-small {
    font-size: 13.5px;
    line-height: 1.75;

    color: #7a8493;
}

.demand-recipient {
    margin-bottom: 24px;
}

.demand-subject {
    margin-bottom: 22px;
}

.demand-highlight {
    color: #b87908;
    font-weight: 700;
}

.demand-note {
    margin-top: 10px;
}

.demand-detail-table {
    width: 100%;

    border: 1px solid #ddd5c9;

    margin: 28px 0;

    border-collapse: collapse;
}

.demand-detail-table th {
    padding: 13px 14px;

    background: #fcfaf6;

    border-bottom: 1px solid #ddd5c9;

    color: #17365d;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.1em;

    text-transform: uppercase;

    text-align: left;
}

.demand-detail-table td {
    padding: 14px;

    border-bottom: 1px solid #eee8df;

    color: #17365d;

    font-size: 14px;

    line-height: 1.5;
}

.demand-detail-table td.amount {
    text-align: right;

    font-weight: 600;

    white-space: nowrap;
}

.demand-col-sr {
    width: 60px;
}

.demand-col-percentage {
    width: 120px;

    text-align: center !important;
}

.demand-col-amount {
    width: 180px;

    text-align: right !important;
}

.demand-text-center {
    text-align: center !important;
}

.demand-summary-label {
    text-align: right;

    font-weight: 600;
}

.demand-summary-label--strong {
    font-weight: 700;
}

.demand-total {
    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 20px;

    padding: 17px 20px;

    background: #001b41;

    color: #fff;
}

.demand-total-label {
    font-size: 12px;

    letter-spacing: 0.13em;

    font-weight: 700;
}

.demand-total-value {
    color: #f2a51a;

    font-size: 21px;

    font-weight: 700;

    white-space: nowrap;
}

.demand-payment-title {
    font-size: 15px;

    font-weight: 700;

    color: #001b41;

    margin: 26px 0 10px;
}

.demand-payment-table {
    width: 100%;

    border: 1px solid #ddd5c9;

    border-collapse: collapse;

    margin-bottom: 25px;
}

.demand-payment-table td {
    padding: 11px 14px;

    border-bottom: 1px solid #eee8df;

    font-size: 13px;

    color: #17365d;
}

.demand-payment-table td:first-child {
    width: 180px;

    font-weight: 700;

    color: #001b41;

    background: #fcfaf6;
}

.demand-signature {
    margin-top: 34px;

    font-size: 14px;

    line-height: 1.7;

    color: #17365d;
}

.demand-signature-name {
    margin-top: 38px;

    font-weight: 700;
}

.demand-signature-role {
    color: #7a8493;

    font-size: 13px;
}

.demand-sidebar {
    width: 280px;

    height: fit-content;

    position: sticky;
    top: 95px;

    align-self: start;
}

.demand-sidebar-card {
    background: #fff;

    border: 1px solid #e5ded3;

    padding: 20px;
}

.demand-sidebar-title {
    font-size: 16px;

    font-weight: 700;

    color: #001b41;

    margin-bottom: 16px;
}

.demand-sidebar-actions {
    display: flex;

    flex-direction: column;

    gap: 9px;
}

.demand-sidebar-actions .srk-btn {
    width: 100%;

    box-sizing: border-box;

    justify-content: center;

    text-align: center;
}

.demand-sidebar-details {
    margin-top: 22px;

    padding-top: 18px;

    border-top: 1px solid #ddd5c9;

    display: flex;

    flex-direction: column;

    gap: 13px;
}

.demand-sidebar-row {
    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 12px;

    font-size: 12.5px;
}

.demand-sidebar-label {
    color: #7a8493;
}

.demand-sidebar-value {
    color: #001b41;

    font-weight: 600;

    text-align: right;
}

.demand-status {
    display: inline-block;

    padding: 4px 8px;

    border: 1px solid #b8d6b2;

    color: #4f7d4d;

    background: #fff;

    font-size: 11px;

    line-height: 1.2;
}

@media (max-width: 1000px) {
    .demand-view {
        height: auto;

        grid-template-columns: 1fr;
    }

    .demand-document-wrapper {
        height: auto;

        overflow: visible;

        padding-right: 0;
    }

    .demand-sidebar {
        width: 100%;

        position: static;
    }
}

@media (max-width: 700px) {
    .demand-document-inner {
        padding: 24px 20px 30px;
    }

    .demand-company-header {
        flex-direction: column;
    }

    .demand-company-info {
        text-align: left;
    }

    .demand-document-title {
        font-size: 21px;
    }

    .demand-text {
        font-size: 14px;
    }

    .demand-detail-table {
        display: block;

        overflow-x: auto;
    }

    .demand-payment-table {
        display: block;

        overflow-x: auto;
    }

    .demand-total {
        align-items: flex-start;

        flex-direction: column;
    }
}

@media print {
    body {
        background: #fff !important;
    }

    .demand-view {
        display: block;

        height: auto;
    }

    .demand-document-wrapper {
        overflow: visible;

        height: auto;

        padding: 0;
    }

    .demand-sidebar {
        display: none;
    }

    .demand-document {
        border: 0;
    }

    .demand-document-inner {
        padding: 20px;
    }
}

.demand-table {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e7e1d8;
    overflow-x: auto;
}

.demand-head,
.demand-main {
    display: grid;

    grid-template-columns:
        42px
        52px
        minmax(120px, 0.95fr)
        minmax(210px, 1.9fr)
        minmax(190px, 1.6fr)
        minmax(105px, 0.8fr)
        minmax(175px, 1.15fr)
        minmax(185px, 1.25fr);

    min-width: 1150px;
}

.demand-head {
    min-height: 51px;

    align-items: center;

    background: #fcfaf6;

    border-bottom: 1px solid #e6dfd5;
}

.demand-head-cell {
    padding: 0 10px;

    color: #30445f;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 0.13em;

    line-height: 1.2;

    text-transform: uppercase;

    white-space: nowrap;
}

.demand-row {
    background: #ffffff;

    border-bottom: 1px solid #e7e1d8;
}

.demand-main {
    min-height: 52px;

    align-items: center;
}

.demand-cell {
    min-width: 0;

    padding: 8px 10px;

    color: #17365d;

    font-size: 12px;

    line-height: 1.35;
}
.demand-checkbox-column {
    display: flex;

    align-items: center;

    justify-content: center;
}

.demand-checkbox {
    width: 14px;
    height: 14px;

    margin: 0;

    cursor: pointer;

    accent-color: #b87908;
}

.demand-action-column {
    position: relative;
}

.demand-action {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;
}

.demand-action-button {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffffff;
    border: 1px solid #e5ded3;
    color: #7a8493;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.demand-action-button:hover {
    background: #fcfaf6;
    border-color: #cdbfae;
    color: #001b41;
}

.demand-action-menu {
    display: none;
    position: absolute;
    top: 34px;
    left: 0;
    z-index: 100;
    width: 190px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #e3ddd4;
    box-shadow: 0 8px 22px rgba(0, 27, 65, 0.12);
}

.demand-action-menu.show {
    display: block;
}

.demand-action-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 10px;
    background: transparent;
    border: 0;
    color: #17365d;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}

.demand-action-item:hover {
    background: #fcfaf6;
    color: #001b41;
}

.demand-action-danger {
    color: #b64235;
}

.demand-action-danger:hover {
    color: #a02f25;
    background: #fff7f6;
}

.demand-action-icon {
    width: 17px;
    flex: 0 0 17px;
    text-align: center;
}

.demand-code {
    color: #a96d05;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.demand-booking {
    margin-top: 4px;
    color: #7a8493;
    font-size: 11px;
}

.demand-customer-name {
    color: #001b41;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.demand-customer-detail {
    margin-top: 3px;
    color: #7a8493;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.demand-separator {
    padding: 0 3px;
    color: #b7bdc5;
}

.demand-project-name {
    color: #17365d;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.demand-project-tower {
    margin-top: 3px;
    color: #7a8493;
    font-size: 11px;
}

.demand-interest-amount {
    color: #001b41;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.demand-interest-rate {
    margin-top: 2px;
    color: #7a8493;
    font-size: 11px;
}

.demand-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 10px;
    border: 1px solid transparent;
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
    box-sizing: border-box;
}

.demand-status.issued,
.demand-status.sent,
.demand-status.paid {
    color: #51804e;
    background: #fbfffa;
    border-color: #b9d5b3;
}

.demand-status.generated {
    color: #a96d05;
    background: #fffdf8;
    border-color: #efd29a;
}

.demand-status.pending {
    color: #a96d05;
    background: #fffdf8;
    border-color: #efd29a;
}

.demand-status.overdue {
    color: #c43f32;
    background: #fffafa;
    border-color: #e7b7b0;
}

.demand-status.not-generated {
    color: #315f9e;
    background: #f9fbff;
    border-color: #b7cbe8;
}

.demand-status.acknowledged {
    color: #51804e;
    background: #fbfffa;
    border-color: #b9d5b3;
}

.demand-status.partial {
    color: #315f9e;
    background: #f9fbff;
    border-color: #b7cbe8;
}

.demand-status.empty {
    color: #7a8493;
    background: #ffffff;
    border-color: #ddd5c9;
}

.demand-details {
    display: grid;
    grid-template-columns:
        1.35fr
        1.25fr
        1fr
        1fr
        1.15fr;
    min-width: 1150px;
    padding: 8px 10px 9px 86px;
    background: #fcfaf6;
    border-top: 1px solid #eee8df;
    box-sizing: border-box;
}

.demand-detail {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0 10px;
}

.demand-detail-label {
    color: #788397;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.demand-detail-value {
    color: #17365d;
    font-size: 13px;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.demand-total-row-value {
    color: #001b41;
    font-weight: 700;
}

.demand-overdue-value {
    color: #17365d;
    font-weight: 600;
}

.demand-overdue-value.is-overdue {
    color: #c43f32;
    font-weight: 700;
}

.demand-empty {
    padding: 45px 20px;
    color: #7a8493;
    font-size: 13px;
    text-align: center;
}

.demand-footer {
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 17px;
    background: #001b41;
    color: #ffffff;
    box-sizing: border-box;
}

.demand-footer-label {
    color: #d9e1eb;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.demand-footer-label strong {
    color: #ffffff;
    font-weight: 700;
}

.demand-footer-interest {
    color: #f2a51a;
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
}

.demand-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 16px;
    background: #ffffff;
    border-top: 1px solid #e7e1d8;
}

.demand-pagination-buttons {
    display: flex;
    align-items: center;
    gap: 5px;
}

.demand-page-number {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #17365d;
    background: #ffffff;
    border: 1px solid #ddd5c9;
    font-size: 12px;
    text-decoration: none;
}

.demand-page-number:hover,
.demand-page-number.active {
    color: #ffffff;
    background: #001b41;
    border-color: #001b41;
}

.demand-page-count {
    color: #7a8493;
    font-size: 11px;
}

@media (max-width: 1200px) {
    .demand-table {
        overflow-x: auto;
    }
}

@media (max-width: 760px) {
    .demand-head {
        min-width: 1050px;
    }

    .demand-main {
        min-width: 1050px;
    }

    .demand-details {
        min-width: 1050px;

        padding-left: 86px;
    }

    .demand-footer {
        min-width: 0;

        padding: 12px 14px;
    }

    .demand-footer-interest {
        font-size: 15px;
    }
}

@media (max-width: 500px) {
    .demand-footer {
        align-items: flex-start;

        flex-direction: column;

        gap: 5px;
    }

    .demand-footer-interest {
        font-size: 14px;
    }

    .demand-pagination {
        align-items: flex-start;

        flex-direction: column;
    }
}

@media print {
    .demand-action-column,
    .demand-checkbox-column,
    .demand-pagination {
        display: none !important;
    }

    .demand-table {
        border: 0;

        overflow: visible;
    }

    .demand-head,
    .demand-main,
    .demand-details {
        min-width: 0;
    }

    .demand-head,
    .demand-main {
        grid-template-columns:
            0
            0
            1fr
            2fr
            1.5fr
            1fr
            1.2fr
            1.3fr;
    }
}

.demand-action-column {
    position: relative;
}

.demand-action {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.demand-action-button {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #ffffff;
    border: 1px solid #e7e1d8;
    color: #8a8f98;
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
}

.demand-action-button:hover {
    background: #faf8f4;
    color: #001b41;
}

.demand-action-menu {
    position: absolute;
    top: 34px;
    left: 0;
    z-index: 9999;
    width: 205px;
    display: none;
    background: #ffffff;
    border: 1px solid #e3ddd4;
    box-shadow: 0 7px 18px rgba(0, 27, 65, 0.12);
}

.demand-action-menu.show {
    display: block;
}

.demand-action-item {
    width: 100%;
    min-height: 39px;

    display: flex;
    align-items: center;

    gap: 10px;

    box-sizing: border-box;

    padding: 0 13px;

    background: #ffffff;

    border: 0;

    border-bottom: 1px solid #eee8df;

    color: #17365d;

    font-family: inherit;

    font-size: 13px;

    font-weight: 400;

    line-height: 1;

    text-align: left;

    text-decoration: none;

    cursor: pointer;
}

.demand-action-item:last-child {
    border-bottom: 0;
}

.demand-action-item:hover {
    background: #fcfaf6;
}

.demand-action-icon {
    width: 14px;

    flex: 0 0 14px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    font-size: 14px;

    line-height: 1;
}

.demand-action-icon--view {
    color: #17365d;
}

.demand-action-icon--reminder {
    color: #b87908;
}

.demand-action-icon--paid {
    color: #5b8a55;
}

.demand-action-item:nth-child(2) {
    color: #b87908;
}

.demand-action-paid {
    color: #5b8a55;
}

.interest-page {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        300px;

    gap: 20px;

    align-items: start;
}

.interest-letter-card {
    min-width: 0;

    background: #ffffff;

    border: 1px solid #e7e1d8;

    box-sizing: border-box;
}

.interest-letter {
    padding: 34px 44px;

    color: #001b41;

    font-size: 14px;

    line-height: 1.7;
}

.interest-company-name {
    margin-bottom: 24px;

    color: #b57900;

    font-size: 23px;

    font-weight: 700;

    line-height: 1.3;
}

.interest-letter-date {
    margin-bottom: 18px;

    color: #001b41;

    font-size: 14px;

    font-weight: 600;
}

.interest-recipient {
    margin-bottom: 22px;
}

.interest-to {
    margin-bottom: 4px;
}

.interest-customer-name {
    margin-bottom: 2px;

    color: #001b41;

    font-weight: 700;
}

.interest-customer-address {
    color: #17365d;

    line-height: 1.65;
}

.interest-subject {
    margin-bottom: 25px;

    color: #001b41;

    line-height: 1.7;
}

.interest-subject strong:first-child {
    font-weight: 700;
}

.interest-paragraph {
    margin-bottom: 18px;

    color: #001b41;

    line-height: 1.85;
}

.interest-greeting {
    margin-bottom: 18px;
}

.interest-highlight {
    color: #b57900;

    font-weight: 600;
}

.interest-calculation-table {
    width: 100%;

    margin: 22px 0 12px;

    border: 1px solid #e7e1d8;

    box-sizing: border-box;
}

.interest-table-header,
.interest-table-row,
.interest-table-summary-row {
    display: grid;

    grid-template-columns:
        70px
        minmax(0, 1fr)
        180px;
}

.interest-table-header {
    min-height: 40px;

    align-items: center;

    background: #fcfaf6;

    border-bottom: 1px solid #e7e1d8;
}

.interest-table-header > div {
    padding: 0 14px;

    color: #30445f;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.interest-table-row {
    min-height: 43px;

    align-items: center;

    border-bottom: 1px solid #e7e1d8;
}

.interest-table-row > div {
    padding: 8px 14px;
}

.interest-table-row .interest-particular-column {
    color: #17365d;
}

.interest-table-row .interest-amount-column {
    color: #001b41;

    font-weight: 700;
}

.interest-table-summary-row {
    min-height: 40px;

    align-items: center;

    border-bottom: 1px solid #e7e1d8;
}

.interest-table-summary-row > div {
    padding: 7px 14px;
}

.interest-table-summary-row > div:nth-child(2) {
    grid-column: 2;

    text-align: right;

    color: #17365d;
}

.interest-table-summary-row > div:nth-child(3) {
    grid-column: 3;

    color: #001b41;

    font-weight: 600;

    text-align: right;
}

.interest-grand-total {
    border-bottom: 0;

    font-weight: 700;
}

.interest-grand-total > div:nth-child(2),
.interest-grand-total > div:nth-child(3) {
    font-weight: 700;
}

.interest-note {
    margin: 8px 0 20px;

    color: #68778d;

    font-size: 11px;

    line-height: 1.5;
}

.interest-payable-highlight {
    margin: 0 0 22px;

    color: #001b41;

    font-size: 14px;

    font-weight: 700;

    text-decoration: underline;

    line-height: 1.6;
}

.interest-bank-intro {
    margin-bottom: 14px;
}

.interest-bank-table {
    width: 100%;

    margin: 0 0 22px;

    border: 1px solid #e7e1d8;

    box-sizing: border-box;
}

.interest-bank-row {
    display: grid;

    grid-template-columns:
        285px
        minmax(0, 1fr);

    min-height: 43px;

    border-bottom: 1px solid #e7e1d8;
}

.interest-bank-row:last-child {
    border-bottom: 0;
}

.interest-bank-label,
.interest-bank-value {
    display: flex;

    align-items: center;

    padding: 9px 20px;

    box-sizing: border-box;
}

.interest-bank-label {
    color: #001b41;

    font-weight: 700;
}

.interest-bank-value {
    color: #315174;
}

.interest-total-payable {
    margin: 0 0 22px;

    color: #001b41;

    font-size: 14px;

    font-weight: 700;

    text-decoration: underline;
}

.interest-signature {
    margin-top: 28px;

    color: #001b41;

    font-size: 14px;
}

.interest-authorised {
    margin-top: 36px;

    color: #001b41;

    font-size: 14px;

    line-height: 1.6;
}

.interest-authorised span {
    color: #68778d;
}

.interest-actions-card {
    position: sticky;

    top: 96px;

    padding: 22px 24px;

    background: #ffffff;

    border: 1px solid #e7e1d8;

    box-sizing: border-box;
}

.interest-actions-title {
    margin-bottom: 18px;

    color: #001b41;

    font-size: 17px;

    font-weight: 700;
}

.interest-actions-buttons {
    display: flex;

    flex-direction: column;

    gap: 11px;
}

.interest-action-button {
    width: 100%;

    min-height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    box-sizing: border-box;

    padding: 10px 14px;

    font-family: inherit;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-decoration: none;

    cursor: pointer;
}

.interest-action-primary {
    color: #ffffff;

    background: #df881d;

    border: 1px solid #df881d;
}

.interest-action-navy {
    color: #ffffff;

    background: #001b41;

    border: 1px solid #001b41;
}

.interest-action-outline {
    color: #68778d;

    background: #ffffff;

    border: 1px solid #dcd4c9;
}

.interest-action-primary:hover {
    background: #c97712;
}

.interest-action-navy:hover {
    background: #002651;
}

.interest-action-outline:hover {
    color: #001b41;

    border-color: #b9ae9f;
}

.interest-meta {
    display: flex;

    flex-direction: column;

    gap: 12px;

    margin-top: 22px;

    padding-top: 18px;

    border-top: 1px solid #e7e1d8;
}

.interest-meta-row {
    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 15px;

    font-size: 13px;

    line-height: 1.4;
}

.interest-meta-row span {
    color: #98a1b1;
}

.interest-meta-row strong {
    color: #001b41;

    font-weight: 600;

    text-align: right;
}

@media (max-width: 1100px) {
    .interest-page {
        grid-template-columns:
            minmax(0, 1fr)
            270px;
    }

    .interest-letter {
        padding: 30px 32px;
    }

    .interest-bank-row {
        grid-template-columns:
            230px
            minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .interest-page {
        grid-template-columns: 1fr;
    }

    .interest-actions-card {
        position: static;
    }

    .interest-letter {
        padding: 26px 22px;
    }
}

@media (max-width: 650px) {
    .interest-company-name {
        font-size: 20px;
    }

    .interest-letter {
        padding: 22px 16px;

        font-size: 13px;
    }

    .interest-table-header,
    .interest-table-row,
    .interest-table-summary-row {
        grid-template-columns:
            50px
            minmax(0, 1fr)
            130px;
    }

    .interest-table-header > div,
    .interest-table-row > div,
    .interest-table-summary-row > div {
        padding-left: 9px;
        padding-right: 9px;
    }

    .interest-bank-row {
        grid-template-columns: 130px minmax(0, 1fr);
    }

    .interest-bank-label,
    .interest-bank-value {
        padding: 8px 10px;

        font-size: 12px;
    }

    .interest-table-header > div {
        font-size: 8px;
    }
}

@media (max-width: 480px) {
    .interest-table-header,
    .interest-table-row,
    .interest-table-summary-row {
        min-width: 600px;
    }

    .interest-calculation-table {
        overflow-x: auto;
    }

    .interest-bank-table {
        overflow-x: auto;
    }

    .interest-bank-row {
        min-width: 600px;
    }
}

@media print {
    .interest-page {
        display: block;
    }

    .interest-actions-card {
        display: none !important;
    }

    .interest-letter-card {
        border: 0;
    }

    .interest-letter {
        padding: 15px;
    }

    body {
        background: #ffffff !important;
    }

    .interest-calculation-table,
    .interest-bank-table {
        break-inside: avoid;
    }

    .interest-table-row,
    .interest-table-summary-row,
    .interest-bank-row {
        break-inside: avoid;
    }
}

.rent-page {
    width: 100%;
}

.rent-card {
    width: 100%;
}

.rent-card__head {
    padding: 18px 30px;
}

.rent-card__body {
    padding: 12px 30px 28px;
}

.rent-title {
    margin: 0;
    color: var(--srk-text);
    font-size: 21.5px;
    line-height: 1.4;
    font-weight: 700;
}

.rent-subtitle {
    margin-top: 4px;
    color: var(--srk-muted);
    font-size: 14px;
    line-height: 1.6;
}

/* Sections */
.rent-section {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--srk-divider);
}

.rent-section:first-of-type {
    margin-top: 0;
    padding-top: 4px;
    border-top: 0;
}

.rent-section-title {
    margin: 0 0 7px;
    color: var(--srk-text);
    font-size: 17px;
    line-height: 1.45;
    font-weight: 700;
}

.rent-section-title .muted {
    color: var(--srk-muted);
    font-size: 12.5px;
    font-weight: 400;
}

.rent-section-description {
    margin: 0 0 15px;
    color: var(--srk-text-body);
    font-size: 14px;
    line-height: 1.65;
}

.rent-section-description--final {
    margin-top: 18px;
    margin-bottom: 0;
}

/* Existing SRK field system - compact typography */
.rent-card .srk-field-grid {
    gap: 18px 30px;
}

.rent-card .srk-label {
    margin-bottom: 6px;
    font-size: 12.5px;
    line-height: 1.35;
    letter-spacing: 0.08em;
}

.rent-card .srk-input,
.rent-card .srk-select,
.rent-card .srk-textarea {
    min-height: 36px;
    padding: 8px 2px;
    font-size: 13.4px;
    line-height: 1.4;
}

.rent-card .srk-readonly {
    min-height: 36px;
    padding: 9px 12px;
    font-size: 13.4px;
    line-height: 1.4;
}

.rent-card .srk-hint {
    margin-top: 7px;
    font-size: 12.5px;
    line-height: 1.6;
}

.rent-card .req {
    color: var(--srk-danger);
}

.rent-fields-spaced {
    margin-top: 16px;
}

.rent-base-box {
    width: 100%;
    min-height: 58px;
    padding: 9px 12px;
    border: 1px solid var(--srk-border);
    background: var(--srk-tint);
}

.rent-base-caption {
    margin-bottom: 4px;
    color: var(--srk-label);
    font-size: 12.5px;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.rent-base-value {
    color: var(--srk-text);
    font-size: 20.5px;
    line-height: 1.4;
    font-weight: 700;
}

.rent-schedule-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    background: var(--srk-card);
    border: 1px solid var(--srk-border);
}

.rent-schedule-table th {
    padding: 9px 8px;
    color: var(--srk-thead);
    background: var(--srk-tint);
    border-bottom: 1px solid var(--srk-border);
    text-align: left;
    font-size: 12.5px;
    line-height: 1.35;
    font-weight: 600;
}

.rent-schedule-table th:nth-child(1),
.rent-schedule-table th:nth-child(2) {
    width: 24%;
}

.rent-schedule-table th:nth-child(3) {
    width: 17%;
}

.rent-schedule-table th:nth-child(4) {
    width: 25%;
}

.rent-schedule-table th:nth-child(5) {
    width: 36px;
}

.rent-schedule-table td {
    padding: 9px 8px;
    border-bottom: 1px solid var(--srk-divider);
    vertical-align: middle;
}

.rent-schedule-table input {
    width: 100%;
    min-height: 34px;
    padding: 7px 2px;
    border: 0;
    border-bottom: 1px solid var(--srk-underline);
    outline: 0;
    background: transparent;
    color: var(--srk-text);
    font-family: var(--srk-font);
    font-size: 13.4px;
    line-height: 1.4;
}

.rent-schedule-table input:focus {
    border-bottom-color: var(--srk-gold);
}

.rent-schedule-table .auto-rent {
    padding: 7px 9px;
    border: 0;
    background: var(--srk-tint);
}

.schedule-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid var(--srk-border);
    background: var(--srk-card);
    color: var(--srk-danger);
    font-family: var(--srk-font);
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
}

.schedule-delete:hover {
    border-color: var(--srk-danger-soft);
}

.rent-small-btn {
    font-size: 12.5px !important;
}

.rent-add-row {
    margin-top: 12px;
}

.rent-adjustment-row {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid var(--srk-divider);
}

.rent-adjustment-row:last-child {
    border-bottom: 0;
}

.rent-check {
    width: 15px;
    height: 15px;
    margin: 0;
    accent-color: var(--srk-gold);
}

.rent-include-label {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--srk-text-body);
    font-size: 12.5px;
    line-height: 1.4;
}

.rent-adjustment-content {
    min-width: 0;
}

.rent-adjustment-top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rent-adjustment-name {
    display: block;
    position: static;
    margin: 0 0 5px;
    color: var(--srk-label);
    font-size: 12.5px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.rent-adjustment-value {
    width: 100%;
    height: 36px;
    padding: 7px 2px;
    border: 0;
    border-bottom: 1px solid var(--srk-underline);
    outline: 0;
    background: transparent;
    color: var(--srk-text);
    font-family: var(--srk-font);
    font-size: 13.4px;
}

.rent-adjustment-value:focus {
    border-bottom-color: var(--srk-gold);
}

.rent-adjustment-help {
    margin-top: 6px;
    color: var(--srk-muted);
    font-size: 12.5px;
    line-height: 1.55;
}

.rent-corpus-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 48px;
    gap: 18px;
}

.rent-corpus-include {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
}

.rent-corpus-include .rent-check {
    margin: 0;
}

.rent-corpus-action {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.rent-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 26px;
    padding: 16px 20px;
    background: var(--srk-navy);
    color: var(--srk-on-navy);
}

.rent-total-title {
    margin-bottom: 4px;
    color: var(--srk-gold-light);
    font-size: 12.5px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rent-total-description {
    max-width: 650px;
    color: var(--srk-on-navy-2);
    font-size: 12.5px;
    line-height: 1.6;
}

.rent-total-value {
    color: var(--srk-bone);
    font-size: 13.4px;
    line-height: 1.4;
    font-weight: 700;
    white-space: nowrap;
}

.rent-document-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.rent-document-label {
    display: block;
    margin: 0 0 7px;
    color: var(--srk-label);
    font-size: 12.5px;
    line-height: 1.35;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.rent-document {
    display: flex;
    align-items: center;
    height: 44px;
    padding: 10px;
    border: 1px dashed var(--srk-dashed);
    background: var(--srk-tint);
}

.rent-document input {
    width: 100%;
    font-family: var(--srk-font);
    font-size: 13px;
}

.rent-textarea {
    width: 100%;
    min-height: 88px;
    resize: vertical;
}

.rent-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 18px;
    padding-top: 15px;
    border-top: 1px solid var(--srk-divider);
}

.rent-actions .srk-btn {
    min-height: 38px;
    font-size: 12.5px;
}

.rent-btn-primary {
    min-width: 340px;
}

/* Validation */
.rent-error {
    margin-top: 5px;
    color: var(--srk-danger);
    font-size: 12.5px;
    line-height: 1.45;
}

/* Responsive */
@media (max-width: 900px) {
    .rent-card__head {
        padding: 16px 20px;
    }

    .rent-card__body {
        padding: 10px 20px 24px;
    }

    .rent-card .srk-field-grid,
    .rent-corpus-grid,
    .rent-document-grid {
        grid-template-columns: 1fr 1fr;
    }

    .rent-adjustment-row {
        grid-template-columns: 78px minmax(0, 1fr);
    }

    .rent-total {
        align-items: flex-start;
        flex-direction: column;
    }

    .rent-total-value {
        align-self: flex-end;
    }

    .rent-btn-primary {
        min-width: 0;
    }
}

@media (max-width: 650px) {
    .rent-card__head {
        padding: 14px 16px;
    }

    .rent-card__body {
        padding: 8px 16px 20px;
    }

    .rent-card .srk-field-grid,
    .rent-corpus-grid,
    .rent-document-grid {
        grid-template-columns: 1fr;
    }

    .rent-adjustment-row {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .rent-adjustment-top {
        display: block;
    }

    .rent-total-value {
        align-self: flex-start;
    }

    .rent-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .rent-actions .srk-btn {
        width: 100%;
    }

    .rent-schedule-table {
        min-width: 700px;
    }

    .rent-section-description {
        font-size: 12.5px;
    }
}

@media print {
    .rent-card {
        border: 0;
    }

    .rent-card__head {
        padding: 0 0 12px;
    }

    .rent-card__body {
        padding: 0;
    }

    .rent-actions {
        display: none;
    }

    .rent-schedule-table {
        min-width: 0;
    }

    .rent-document,
    .rent-total,
    .rent-schedule-table tr {
        break-inside: avoid;
    }
}

.rent-details-card {
    width: 100%;
}

.rent-details-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.rent-details-heading {
    font-size: 17px;
    font-weight: 700;
    color: var(--srk-text);
}

.rent-details-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rent-details-actions .srk-btn {
    min-width: 78px;
}

.rent-details-body {
    padding: 26px 30px 30px;
}

.rent-detail-section {
    padding: 0 0 25px;
    margin: 0 0 25px;
    border-bottom: 1px solid var(--srk-divider);
}

.rent-detail-section:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.rent-section-title {
    margin-bottom: 4px;

    color: var(--srk-gold);

    font-size: 17px;
    font-weight: 700;

    line-height: 1.4;
}

.rent-section-description {
    margin-bottom: 15px;

    color: var(--srk-muted);

    font-size: 12.5px;
    line-height: 1.55;
}

.rent-basic-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rent-old-house-grid {
    grid-template-columns:
        1.1fr
        1.2fr
        1fr
        1fr;
}

.rent-adjustment-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rent-documents-grid {
    grid-template-columns:
        1.2fr
        1.2fr
        0.8fr;
}

.rent-details-body .srk-readonly {
    min-height: 42px;

    display: flex;
    align-items: center;

    box-sizing: border-box;

    padding: 9px 12px;

    border: 1px solid var(--srk-border);

    background: var(--srk-card);

    color: var(--srk-text);

    font-size: 13.4px;

    line-height: 1.5;
}

.rent-detail-table-wrap {
    width: 100%;

    overflow-x: auto;
}

.rent-detail-table {
    width: 100%;

    min-width: 700px;

    font-size: 13px;
}

.rent-detail-table th {
    font-size: 10px;
    letter-spacing: 0.12em;
}

.rent-detail-table td {
    font-size: 13px;
    line-height: 1.5;
}

.rent-number-column {
    width: 60px;

    white-space: nowrap;
}

.rent-amount-column {
    width: 250px;

    text-align: right;

    white-space: nowrap;

    font-variant-numeric: tabular-nums;
}

.rent-total-block {
    width: 340px;

    max-width: 100%;

    margin-top: 20px;
}

.rent-total-value {
    margin-top: 5px;

    font-weight: 700;
}

.rent-status {
    min-height: 42px;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 12px;

    border: 1px solid var(--srk-border);

    color: var(--srk-text);

    font-size: 13px;
}

.rent-status-dot {
    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background: var(--srk-green);
}

.rent-remarks-field {
    margin-top: 18px;
}

.rent-remarks {
    min-height: 42px;
}

.rent-history-section {
    padding-bottom: 0;
}

.rent-history-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 14px;
}

.rent-history-header .rent-section-title {
    margin-bottom: 0;
}

.rent-history-table {
    min-width: 1050px;
}

.rent-history-table th,
.rent-history-table td {
    white-space: nowrap;
}

.rent-history-status {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    font-size: 13px;
}

.rent-history-status--paid {
    color: var(--srk-text);
}

.rent-history-status--pending {
    color: var(--srk-text);
}

.rent-history-status--pending .rent-status-dot {
    background: var(--srk-gold);
}

@media (max-width: 1100px) {
    .rent-basic-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rent-old-house-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rent-documents-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .rent-details-body {
        padding: 22px 20px 25px;
    }

    .rent-basic-grid,
    .rent-old-house-grid,
    .rent-adjustment-grid,
    .rent-documents-grid {
        grid-template-columns: 1fr;
    }

    .rent-history-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .rent-total-block {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .rent-details-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .rent-details-actions {
        width: 100%;
    }

    .rent-details-actions .srk-btn {
        flex: 1;
    }

    .rent-details-heading {
        font-size: 16px;
    }

    .rent-section-title {
        font-size: 16px;
    }

    .rent-details-body .srk-readonly {
        font-size: 13px;
    }

    .rent-section-description {
        font-size: 12.5px;
    }
}

@media print {
    .rent-details-actions,
    .rent-history-header .srk-btn {
        display: none !important;
    }

    .rent-details-card {
        border: 0 !important;
        box-shadow: none !important;
    }

    .rent-details-body {
        padding: 0;
    }

    .rent-detail-section {
        break-inside: avoid;
    }
}

.rent-page {
    width: 100%;
    max-width: 100%;
    margin: 0;
    color: #001b41;
    font-size: 13px;
}

.rent-header {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.rent-header-top {
    min-height: 82px;
    padding: 0 30px;
    border-bottom: 1px solid #e7dfd3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-sizing: border-box;
}

.rent-title {
    margin: 0;
    color: #001b41;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
}

.rent-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rent-btn {
    min-height: 37px;
    padding: 0 19px;
    border: 1px solid #dfd3c4;
    background: #ffffff;
    color: #001b41;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-sizing: border-box;
    transition:
        background 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.rent-btn:hover {
    background: #faf7f2;
}

.rent-btn-primary {
    background: #e28718;
    border-color: #e28718;
    color: #ffffff;
}

.rent-btn-primary:hover {
    background: #d77b0d;
    border-color: #d77b0d;
    color: #ffffff;
}

.rent-btn-navy {
    background: #001b41;
    border-color: #001b41;
    color: #ffffff;
}

.rent-btn-navy:hover {
    background: #00132f;
    border-color: #00132f;
    color: #ffffff;
}

.rent-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

/* =========================================================
   RENT INFORMATION
========================================================= */

.rent-info {
    display: grid;
    grid-template-columns:
        1.55fr
        1.45fr
        1.45fr
        1.35fr
        1.45fr;

    min-height: 85px;

    border-bottom: 1px solid #e7dfd3;
}

.rent-info-item {
    min-width: 0;
    padding: 20px 30px;
    border-right: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.rent-info-item:last-child {
    border-right: 0;
}

.rent-info-label {
    margin-bottom: 7px;
    color: #637493;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rent-info-value {
    overflow: hidden;
    color: #001b41;
    font-size: 13.4px;
    font-weight: 600;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rent-filter {
    padding: 27px 30px 24px;
    border-bottom: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.rent-filter-grid {
    display: grid;
    grid-template-columns:
        1.5fr
        1.1fr
        1.1fr
        1.1fr;

    gap: 27px;
}

.rent-field {
    min-width: 0;
}

.rent-field label {
    display: block;
    margin-bottom: 8px;
    color: #637493;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rent-field input,
.rent-field select {
    width: 100%;
    height: 38px;
    padding: 0 2px;
    border: 0;
    border-bottom: 1px solid #d9cdbd;
    border-radius: 0;
    outline: none;
    background: transparent;
    color: #001b41;
    font-family: inherit;
    font-size: 13px;
    box-sizing: border-box;
}

.rent-field input::placeholder {
    color: #9aa5b9;
}

.rent-field input:focus,
.rent-field select:focus {
    border-bottom-color: #b77b08;
}

.rent-filter-buttons {
    margin-top: 21px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rent-summary {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    min-height: 84px;
    border-bottom: 1px solid #e7dfd3;
}

.rent-summary-item {
    padding: 18px 25px;
    border-right: 1px solid #e7dfd3;
    box-sizing: border-box;
}

.rent-summary-item:last-child {
    border-right: 0;
}

.rent-summary-label {
    margin-bottom: 7px;
    color: #637493;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.rent-summary-value {
    color: #001b41;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
}

.rent-summary-success {
    color: #4d8a50;
}

.rent-summary-danger {
    color: #c64136;
}

.rent-bulk-toolbar {
    min-height: 69px;
    padding: 0 30px;
    border-bottom: 1px solid #e7dfd3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    box-sizing: border-box;
}

.selected-count {
    margin-right: auto;
    color: #001b41;
    font-size: 12.5px;
    line-height: 1.3;
}

.rent-bulk-toolbar .rent-btn {
    min-width: 136px;
}

.rent-table-wrap {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
}

.rent-table {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
}

.rent-table .col-check {
    width: 45px;
}

.rent-table .col-action {
    width: 55px;
}

.rent-table .col-number {
    width: 55px;
}

.rent-table .col-month {
    width: 18%;
}

.rent-table .col-due-date {
    width: 29%;
}

.rent-table .col-rent {
    width: 17%;
}

.rent-table .col-paid {
    width: 17%;
}

.rent-table .col-status {
    width: 20%;
}

.rent-table th {
    height: 48px;
    padding: 0 14px;
    background: #faf8f4;
    border-bottom: 1px solid #e7dfd3;
    color: #31496d;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    box-sizing: border-box;
}

.rent-table td {
    height: 51px;
    padding: 0 14px;
    border-bottom: 1px solid #eee7de;
    color: #001b41;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    vertical-align: middle;
    box-sizing: border-box;
}

.rent-table tbody tr:nth-child(even) td {
    background: #fdfbf8;
}

.rent-table tbody tr:hover td {
    background: #faf7f2;
}

.rent-table th:first-child,
.rent-table td:first-child {
    text-align: center;
}

.text-right {
    text-align: right !important;
}

.rent-checkbox {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #b67b00;
    vertical-align: middle;
    cursor: pointer;
}

.month-number {
    color: #637493;
    font-size: 12.5px;
}

.month-name {
    color: #001b41;
    font-size: 13.4px;
    font-weight: 600;
}

.rent-amount {
    color: #001b41 !important;
    font-size: 13.4px !important;
    font-weight: 700 !important;
    text-align: right;
}

.paid-amount {
    color: #637493 !important;
    font-size: 13px !important;
    text-align: right;
}

.rent-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #31496d;
    font-size: 12.5px;
    line-height: 1.2;
    white-space: nowrap;
}

.rent-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b98200;
    flex: 0 0 auto;
}

.status-paid .rent-status-dot {
    background: #4f874f;
}

.status-pending .rent-status-dot {
    background: #b98200;
}

.status-cancelled .rent-status-dot {
    background: #7c8797;
}

.status-wallet .rent-status-dot {
    background: #2e8b9e;
}

.action-cell {
    position: relative;
}

.action-trigger {
    width: 28px;
    height: 29px;
    padding: 0;
    border: 1px solid #e5ddd1;
    background: #fffdf9;
    color: #758198;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.action-trigger:hover {
    background: #f8f4ee;
    color: #001b41;
}

.action-menu {
    position: absolute;
    z-index: 100;
    top: 42px;
    left: 10px;
    width: 190px;
    background: #ffffff;
    border: 1px solid #e4dbcf;
    box-shadow: 0 8px 25px rgba(0, 27, 65, 0.12);
}

.action-menu-item {
    width: 100%;
    min-height: 43px;
    padding: 0 14px;
    border: 0;
    border-bottom: 1px solid #eee7de;
    background: #ffffff;
    color: #001b41;
    font-family: inherit;
    font-size: 12.5px;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.action-menu-item:last-child {
    border-bottom: 0;
}

.action-menu-item:hover {
    background: #faf7f2;
}

.action-menu-icon {
    width: 16px;
    text-align: center;
    color: #b77b08;
}

.action-menu-item.delete {
    color: #b9362d;
}

.action-menu-item.delete .action-menu-icon {
    color: #c64136;
}

.rent-pagination {
    min-height: 64px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
}

.page-number {
    width: 32px;
    height: 32px;
    background: #001b41;
    color: #ffffff;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-text {
    color: #7a879c;
    font-size: 12px;
}

[x-cloak] {
    display: none !important;
}

.modal-overlay {
    position: fixed;
    z-index: 9999;
    inset: 0;
    padding: 30px;
    background: rgba(0, 27, 65, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    box-sizing: border-box;
}

.payment-modal {
    width: min(680px, 100%);
    max-height: calc(100vh - 60px);
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.bulk-modal {
    width: min(680px, 100%);
    max-height: calc(100vh - 60px);
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.modal-header,
.bulk-header {
    min-height: 84px;
    padding: 0 27px;
    background: #001b41;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 20px;
    box-sizing: border-box;
}

.modal-title,
.bulk-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.modal-subtitle,
.bulk-subtitle {
    margin-top: 5px;
    color: #a9b8cf;
    font-size: 12px;
    line-height: 1.3;
}

.modal-close {
    width: 32px;
    height: 32px;
    margin-left: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.modal-close:hover {
    opacity: 0.75;
}

.bulk-title-area {
    min-width: 0;
}

.bulk-brand {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.bulk-brand-logo {
    width: auto;
    max-width: 190px;
    height: 43px;
    object-fit: contain;
    object-position: center;
}

.modal-body {
    padding: 28px;
    max-height: calc(100vh - 230px);
    overflow-y: auto;
    box-sizing: border-box;
}

.modal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 21px 28px;
}

.modal-field {
    min-width: 0;
}

.modal-field.full {
    grid-column: 1 / -1;
}

.modal-label {
    display: block;
    margin-bottom: 9px;
    color: #637493;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
}

.modal-input,
.modal-select,
.modal-textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d9cdbd;
    border-radius: 0;
    outline: none;
    background: transparent;
    color: #001b41;
    font-family: inherit;
    font-size: 13.4px;
    box-sizing: border-box;
}

.modal-input,
.modal-select {
    height: 40px;
    padding: 0 2px;
}

.modal-textarea {
    min-height: 92px;
    padding: 8px 2px;
    resize: vertical;
    line-height: 1.6;
}

.modal-input::placeholder,
.modal-textarea::placeholder {
    color: #9aa5b9;
}

.modal-input:focus,
.modal-select:focus,
.modal-textarea:focus {
    border-bottom-color: #b77b08;
}

.modal-readonly {
    min-height: 40px;
    padding: 10px 2px;
    border-bottom: 1px solid #d9cdbd;
    color: #001b41;
    font-size: 13.4px;
    box-sizing: border-box;
}

.modal-footer {
    min-height: 79px;
    padding: 0 28px;
    border-top: 1px solid #e7dfd3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    box-sizing: border-box;
}

.modal-footer .rent-btn {
    min-width: 105px;
}

.delete-entry-form {
    display: none;
}

@media (max-width: 1200px) {
    .rent-info {
        grid-template-columns: repeat(3, 1fr);
    }

    .rent-info-item:nth-child(3) {
        border-right: 0;
    }

    .rent-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .rent-header-top {
        min-height: auto;
        padding: 20px;
        align-items: flex-start;
        flex-direction: column;
    }

    .rent-header-actions {
        width: 100%;
    }

    .rent-header-actions .rent-btn {
        flex: 1;
    }

    .rent-info {
        grid-template-columns: repeat(2, 1fr);
    }

    .rent-info-item:nth-child(3) {
        border-right: 1px solid #e7dfd3;
    }

    .rent-info-item:nth-child(even) {
        border-right: 0;
    }

    .rent-summary {
        grid-template-columns: repeat(2, 1fr);
    }

    .rent-summary-item:nth-child(2) {
        border-right: 0;
    }

    .rent-summary-item:nth-child(3) {
        border-top: 1px solid #e7dfd3;
    }

    .rent-summary-item:nth-child(4) {
        border-top: 1px solid #e7dfd3;
    }
}

@media (max-width: 640px) {
    .rent-header-top {
        padding: 18px;
    }

    .rent-title {
        font-size: 19px;
    }

    .rent-header-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .rent-info {
        grid-template-columns: 1fr;
    }

    .rent-info-item,
    .rent-info-item:nth-child(3),
    .rent-info-item:nth-child(even) {
        border-right: 0;
        border-bottom: 1px solid #e7dfd3;
    }

    .rent-info-item:last-child {
        border-bottom: 0;
    }

    .rent-filter {
        padding: 22px 18px;
    }

    .rent-filter-grid {
        grid-template-columns: 1fr;
        gap: 19px;
    }

    .rent-filter-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .rent-filter-buttons .rent-btn {
        width: 100%;
    }

    .rent-summary {
        grid-template-columns: 1fr;
    }

    .rent-summary-item,
    .rent-summary-item:nth-child(2),
    .rent-summary-item:nth-child(3),
    .rent-summary-item:nth-child(4) {
        border-right: 0;
        border-bottom: 1px solid #e7dfd3;
    }

    .rent-summary-item:last-child {
        border-bottom: 0;
    }

    .rent-bulk-toolbar {
        min-height: auto;
        padding: 15px 18px;
        flex-wrap: wrap;
    }

    .selected-count {
        width: 100%;
        margin-right: 0;
    }

    .rent-bulk-toolbar .rent-btn {
        width: 100%;
    }

    .rent-pagination {
        padding: 0 18px;
    }

    .modal-overlay {
        padding: 15px;
    }

    .modal-header,
    .bulk-header {
        padding: 16px 18px;
        min-height: 75px;
    }

    .bulk-brand {
        display: none;
    }

    .modal-title,
    .bulk-title {
        font-size: 18px;
    }

    .modal-body {
        padding: 20px 18px;
    }

    .modal-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .modal-field.full {
        grid-column: auto;
    }

    .modal-footer {
        padding: 15px 18px;
        min-height: auto;
        flex-wrap: wrap;
    }

    .modal-footer .rent-btn {
        flex: 1;
    }
}

.srk-multiselect__option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 12px;
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;

    color: #071b3a;
    font-size: 14px;
    line-height: 1.4;
}

.srk-multiselect__option:hover {
    background: #f6f6f6;
}

.srk-multiselect__option input[type="checkbox"] {
    position: static !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    opacity: 1 !important;
    display: inline-block !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
    accent-color: #b27a00;
    flex: 0 0 15px;
}

.srk-multiselect__option input[type="checkbox"]:checked {
    accent-color: #b27a00;
}

.srk-multiselect__checkbox {
    display: none !important;
}

.srk-multiselect__text {
    flex: 1;
    display: block;
    cursor: pointer;
}

.srk-multiselect {
    position: relative;
    width: 100%;
}

.srk-multiselect__trigger {
    width: 100%;
    min-height: 42px;
    padding: 7px 24px 7px 4px;
    border: 0;
    border-bottom: 1px solid #ddd;
    background: transparent;
    color: #071b3a;
    font-family: inherit;
    font-size: 16px;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.srk-multiselect__label {
    display: block;
    width: calc(100% - 20px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.srk-multiselect__arrow {
    flex-shrink: 0;
    font-size: 12px;
    color: #071b3a;
    transition: transform 0.2s ease;
}

.srk-multiselect.is-open .srk-multiselect__arrow {
    transform: rotate(180deg);
}

.srk-multiselect__dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    min-width: 230px;
    max-height: 240px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #e1ddd5;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    z-index: 99999;
    padding: 5px 0;
}

.srk-multiselect.is-open .srk-multiselect__dropdown {
    display: block;
}

.srk-multiselect__inputs {
    display: none;
}

.srk-quotation__header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 18px 20px;

    border: 0;
    border-bottom: 1px solid #e8e2d8;

    background: transparent;

    text-align: left;

    cursor: pointer;

    font: inherit;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.srk-quotation__header:hover {
    background: #faf8f4;
}

.srk-quotation__header-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.srk-quotation__count {
    white-space: nowrap;
}

.srk-quotation__toggle {
    display: inline-flex;

    width: 26px;
    height: 26px;

    align-items: center;
    justify-content: center;

    border: 1px solid #d9d1c5;
    border-radius: 50%;

    font-size: 14px;

    transition:
        transform 0.25s ease,
        background-color 0.2s ease;
}

.srk-quotation__toggle--open {
    transform: rotate(180deg);
}

.srk-quotation__timeline {
    padding: 18px 20px 20px;
}

.srk-quotation__empty {
    padding: 20px;

    color: #6d7785;

    font-size: 14px;
}

.srk-quotation__header:focus-visible {
    outline: 2px solid #c89b55;
    outline-offset: -2px;
}

[x-cloak] {
    display: none !important;
}

.srk-section {
    width: 100%;
    margin-top: 24px;
    border-top: 1px solid var(--srk-divider, #e8dfd2);
}

.srk-section:first-child {
    margin-top: 0;
}

.srk-section__head {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    border-bottom: 1px solid var(--srk-divider, #e8dfd2);
}

.srk-section__title {
    color: var(--srk-navy, #001b44);
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
}

.srk-section__toggle {
    width: 24px;
    height: 24px;

    flex: 0 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid var(--srk-border, #dfd5c7);
    border-radius: 0;

    background: #fff;
    color: var(--srk-label, #70809a);

    font-size: 15px;
    line-height: 1;

    cursor: pointer;

    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.srk-section__toggle:hover {
    background: #faf8f4;
    border-color: var(--srk-gold, #c18700);
    color: var(--srk-navy, #001b44);
}

.srk-section__toggle:focus-visible {
    outline: 2px solid var(--srk-gold, #c18700);
    outline-offset: 2px;
}

.srk-section__body {
    padding-top: 20px;
    overflow: visible;
}

.srk-section.is-collapsed .srk-section__body {
    display: none;
}

.srk-section.is-collapsed .srk-section__head {
    border-bottom-color: transparent;
}

.srk-file {
    width: 100%;
    box-sizing: border-box;

    border: 1px dashed var(--srk-border, #d8cdbd);
    background: #fcfaf7;

    padding: 9px;

    font-size: 13px;
}

.srk-input--readonly {
    background: #faf8f4;
}

.srk-check-row {
    display: flex;
    align-items: center;
    gap: 9px;

    color: var(--srk-navy, #18345b);
    font-size: 13px;
}

.srk-check-row input {
    accent-color: var(--srk-gold, #c18700);
}

@media (max-width: 900px) {
    .srk-section {
        margin-top: 20px;
    }

    .srk-section__body {
        padding-top: 18px;
    }
}

@media (max-width: 650px) {
    .srk-section__head {
        min-height: 48px;
    }

    .srk-section__title {
        font-size: 14px;
    }

    .srk-section__toggle {
        width: 22px;
        height: 22px;
        flex-basis: 22px;
    }

    .srk-section__body {
        padding-top: 16px;
    }
}

.srk-detail-card {
    width: 100%;
    border: 1px solid #e7dfd1;
    background: #fff;
    box-sizing: border-box;
}

.srk-detail-header {
    min-height: 92px;
    padding: 24px 30px;
    border-bottom: 1px solid #e7dfd1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
}

.srk-detail-heading {
    min-width: 0;
}

.srk-detail-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.srk-detail-title {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 600;
    color: #001b41;
}

.srk-detail-subtitle {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.5;
    color: #8d9ab0;
}

.srk-page-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.srk-status-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid #e7dfd1;
    background: #fff;
    font-size: 12px;
    line-height: 1;
    color: #18365d;
    box-sizing: border-box;
}

.srk-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4d8551;
    flex: 0 0 7px;
}

.srk-status-chip--success .srk-status-dot {
    background: #4d8551;
}

.srk-detail-section {
    padding: 26px 30px 30px;
    border-bottom: 1px solid #eee6da;
    box-sizing: border-box;
}

.srk-detail-section--last {
    border-bottom: 0;
}

.srk-section-title {
    margin: 0 0 16px;
    color: #b27a00;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 600;
}

.srk-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px 26px;
}

.srk-detail-field {
    min-width: 0;
}

.srk-detail-label {
    margin-bottom: 7px;
    color: #55708f;
    font-size: 11.5px;
    line-height: 1.3;
    letter-spacing: 2px;
    font-weight: 500;
    text-transform: none;
}

.srk-detail-value {
    min-height: 43px;
    padding: 11px 14px;
    border: 1px solid #e7dfd1;
    background: #fcfaf7;
    color: #00204a;
    font-size: 13px;
    line-height: 20px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    font-weight: 500;
}

.srk-page-actions .srk-btn {
    min-height: 36px;
    padding: 9px 20px;
}

@media (max-width: 1200px) {
    .srk-detail-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .srk-detail-header {
        padding: 20px;
        align-items: flex-start;
        gap: 20px;
    }

    .srk-detail-section {
        padding: 22px 20px 24px;
    }

    .srk-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .srk-detail-header {
        flex-direction: column;
    }

    .srk-page-actions {
        width: 100%;
    }

    .srk-page-actions .srk-btn {
        flex: 1;
        text-align: center;
    }

    .srk-detail-grid {
        grid-template-columns: 1fr;
    }

    .srk-detail-title {
        font-size: 18px;
    }

    .srk-section-title {
        font-size: 17px;
    }
}

.srk-summary-boxes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 12px;
    box-sizing: border-box;
}

.srk-summary-box {
    min-width: 0;
    padding: 18px 20px;
    background: var(--srk-navy) !important;
    border: 1px solid #e1e5ea;
    border-radius: 8px;
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.srk-summary-box:hover {
    border-color: #cfd5dc;
    box-shadow: 0 3px 12px rgba(15, 39, 71, 0.06);
    transform: translateY(-1px);
}

.srk-summary-box__label {
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-summary-box__value {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.srk-summary-box__meta {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.2;
    color: #9ca3af;
}

.srk-summary-box:nth-child(1),
.srk-summary-box:nth-child(2) {
    background: #fafbfc;
}

@media (max-width: 1100px) {
    .srk-summary-boxes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .srk-summary-boxes {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .srk-summary-box {
        padding: 16px;
    }

    .srk-summary-box__value {
        font-size: 20px;
    }
}

@media (max-width: 380px) {
    .srk-summary-box__value {
        font-size: 18px;
    }

    .srk-summary-box__label {
        font-size: 10px;
    }
}

.construction-guide {
    border: 1px solid var(--srk-border);
    border-left: 2px solid var(--srk-gold);
    background: var(--srk-card);
    padding: 18px 20px;
    margin-bottom: 18px;
}

.construction-guide-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--srk-navy);
    margin-bottom: 14px;
}

.construction-guide-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
}

.construction-guide-item {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
    font-size: 11px;
    line-height: 1.5;
    color: var(--srk-text-body);
}

.construction-guide-item strong {
    color: var(--srk-navy);
    font-weight: 700;
}

.construction-dot,
.construction-stage-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex: 0 0 6px;
}

.construction-dot {
    margin-top: 5px;
}

.construction-stage {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    font-size: 11px;
}

.construction-stage-dot {
    display: inline-block;
}

.dot-shuttering,
.stage-shuttering .construction-stage-dot {
    background: var(--srk-warning);
}

.dot-reinforcement,
.stage-reinforcement .construction-stage-dot {
    background: var(--srk-info);
}

.dot-concreting,
.dot-completed,
.stage-concreting .construction-stage-dot,
.stage-completed .construction-stage-dot {
    background: var(--srk-success);
}

.dot-curing,
.stage-curing .construction-stage-dot {
    background: var(--srk-purple, #8061b5);
}

.stage-shuttering {
    color: var(--srk-warning);
}

.stage-reinforcement {
    color: var(--srk-info);
}

.stage-concreting,
.stage-completed {
    color: var(--srk-success);
}

.stage-curing {
    color: var(--srk-purple, #8061b5);
}

@media (max-width: 1000px) {
    .construction-guide-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .construction-guide-list {
        grid-template-columns: 1fr;
    }
}

.construction-guide-text {
    font-size: 14px;
}

.booking-page {
    width: 100%;
}

.srk-field-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.booking-subsection {
    margin-top: 28px;
}
.booking-subsection__header {
    margin-bottom: 14px;
}
.booking-subsection__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--srk-gold);
}
.booking-subsection__subtitle {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--srk-muted);
}
.booking-subsection__body {
    border: 1px solid var(--srk-border);
    padding: 18px 24px 20px;
    background: var(--srk-card);
}
.booking-payment-section .booking-subsection__body {
    border: 0;
    padding: 0;
    background: transparent;
}

.booking-subsection:nth-of-type(2) .booking-subsection__body,
.booking-subsection:nth-of-type(3) .booking-subsection__body {
    padding-top: 18px;
}

.booking-subheading {
    font-size: 15px;
    font-weight: 700;
    color: var(--srk-text);
    margin-bottom: 14px;
}
.booking-subheading-note {
    font-size: 12px;
    color: var(--srk-muted);
    margin-top: -7px;
    margin-bottom: 14px;
}

.booking-token-field {
    margin-bottom: 16px;
    max-width: 300px;
}
.booking-cap-error {
    color: var(--srk-danger);
}

.booking-add-payment {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
}
.booking-payment-row {
    border: 1px solid var(--srk-border);
    padding: 18px 24px;
    margin-bottom: 12px;
    background: var(--srk-card);
}
.booking-payment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 24px;
    align-items: end;
}
.booking-delete {
    white-space: nowrap;
}

.booking-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid #e4cfae;
    background: #fbf3e7;
    margin-top: 14px;
}
.booking-summary-item {
    padding: 12px 18px;
    font-size: 13px;
    color: var(--srk-text-strong);
}
.booking-summary-item:nth-child(2) {
    text-align: center;
    border-left: 1px solid #ead9bd;
    border-right: 1px solid #ead9bd;
}
.booking-summary-item:nth-child(3) {
    text-align: right;
}
.booking-summary strong {
    color: var(--srk-text);
    font-size: 14px;
}
.booking-balance--success {
    color: var(--srk-success) !important;
}
.booking-balance--danger {
    color: var(--srk-danger) !important;
}

.booking-footer {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--srk-divider);
}
.booking-footer .booking-save {
    margin-left: auto;
}
.booking-cancel {
    text-decoration: none;
}

@media (max-width: 1100px) {
    .srk-field-grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .booking-payment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .srk-field-grid--4,
    .booking-payment-grid {
        grid-template-columns: 1fr;
    }
    .booking-summary {
        grid-template-columns: 1fr;
    }
    .booking-summary-item:nth-child(2) {
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #ead9bd;
        border-bottom: 1px solid #ead9bd;
        text-align: left;
    }
    .booking-summary-item:nth-child(3) {
        text-align: left;
    }
    .booking-footer {
        flex-wrap: wrap;
    }
    .booking-footer .booking-save {
        margin-left: 0;
    }
}

/* =========================================================
   COST SHEET PAGE
========================================================= */

.cost-sheet-page {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    color: #001f4d;
}

/* =========================================================
   MAIN LAYOUT
========================================================= */

.cost-sheet-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 20px;

    width: 100%;
    max-width: 100%;

    align-items: start;

    box-sizing: border-box;
}

.cost-sheet-main {
    width: 100%;
    min-width: 0;
}

/* =========================================================
   COST SHEET CARD
========================================================= */

.cost-sheet-card {
    width: 100%;
    max-width: 100%;

    background: #ffffff;

    border: 1px solid #e8dfd2;

    box-sizing: border-box;
}

/* =========================================================
   TITLE
========================================================= */

.cost-sheet-title {
    padding: 28px 30px 22px;

    border-bottom: 1px solid #eee6da;
}

.cost-sheet-title h2 {
    margin: 0;

    color: #ad7100;

    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
}

.cost-sheet-title p {
    margin: 5px 0 0;

    color: #91a0b7;

    font-size: 13px;
    line-height: 1.5;
}

/* =========================================================
   OWNER GRID
========================================================= */

.owner-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;

    padding: 22px 30px 27px;

    border-bottom: 1px solid #eee6da;

    box-sizing: border-box;
}

.owner-field {
    min-width: 0;
}

.owner-label {
    display: block;

    margin-bottom: 13px;

    color: #667993;

    font-size: 11px;
    line-height: 1;
    font-weight: 500;

    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.owner-input {
    display: block;

    width: 100%;
    height: 32px;

    padding: 0 2px 8px;

    border: 0;
    border-bottom: 1px solid #dcd1c1;

    border-radius: 0;

    background: transparent;

    outline: none;

    color: #001f4d;

    font-family: inherit;
    font-size: 15px;
    line-height: 1.3;

    box-sizing: border-box;
}

.owner-input:focus {
    border-bottom-color: #d88919;
}

/* =========================================================
   TABLE WRAPPER
========================================================= */

.cost-table-wrapper {
    display: block;

    width: 100%;
    max-width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    box-sizing: border-box;

    -webkit-overflow-scrolling: touch;
}

/* =========================================================
   TABLE
========================================================= */

.cost-table {
    width: 100%;
    max-width: 100%;

    border-collapse: collapse;
    border-spacing: 0;

    table-layout: fixed;
}

/* =========================================================
   TABLE HEADER
========================================================= */

.cost-table th {
    height: 38px;

    padding: 10px 20px;

    background: #fbf9f5;

    border-bottom: 1px solid #e8dfd2;

    color: #526983;

    font-size: 10px;
    line-height: 1;
    font-weight: 500;

    letter-spacing: 0.15em;

    text-align: left;
    text-transform: uppercase;

    vertical-align: middle;

    box-sizing: border-box;
}

/* PARTICULARS */

.cost-table th:nth-child(1) {
    width: auto;
}

/* VALUE */

.cost-table th:nth-child(2) {
    width: 155px;

    text-align: right;
}

/* ACTION */

.cost-table th:nth-child(3) {
    width: 175px;

    text-align: right;
}

/* =========================================================
   TABLE BODY
========================================================= */

.cost-table td {
    height: 56px;

    padding: 10px 20px;

    border-bottom: 1px solid #eee7dc;

    color: #001f4d;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;

    vertical-align: middle;

    box-sizing: border-box;
}

/* =========================================================
   PARTICULAR
========================================================= */

.cost-table td:first-child {
    min-width: 0;
}

.particular-name {
    display: inline-block;

    max-width: 100%;

    color: #001f4d;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;

    overflow-wrap: break-word;
}

/* =========================================================
   VALUE
========================================================= */

.cost-table td.value {
    width: 155px;

    padding-left: 10px;
    padding-right: 12px;

    color: #001f4d;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;

    text-align: right;

    white-space: nowrap;

    box-sizing: border-box;
}

/* =========================================================
   HIGH VALUE
========================================================= */

.cost-table td.value-high {
    width: 155px;

    padding-left: 10px;
    padding-right: 12px;

    color: #001f4d;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;

    text-align: right;

    white-space: nowrap;

    box-sizing: border-box;
}

/* =========================================================
   ACTIONS
========================================================= */

.cost-table td.actions {
    width: 175px;

    padding-left: 5px;
    padding-right: 20px;

    text-align: right;

    white-space: nowrap;

    box-sizing: border-box;
}

/* =========================================================
   HOVER
========================================================= */

.cost-table tbody tr:hover td {
    background: #fffdf9;
}

/* =========================================================
   ADD / REMOVE BUTTONS
========================================================= */

.add-btn,
.remove-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    height: 31px;

    margin-left: 5px;

    padding: 0 11px;

    border-radius: 0;

    background: #ffffff;

    font-family: inherit;

    font-size: 12px;
    line-height: 1;
    font-weight: 400;

    cursor: pointer;

    box-sizing: border-box;

    transition:
        background-color 0.15s ease,
        border-color 0.15s ease;
}

/* ADD */

.add-btn {
    min-width: 53px;

    border: 1px solid #ddd2c2;

    color: #001f4d;
}

/* REMOVE */

.remove-btn {
    min-width: 76px;

    border: 1px solid #e5aaa4;

    color: #c33c32;
}

/* HOVER */

.add-btn:hover {
    background: #faf7f1;

    border-color: #cdbda7;
}

.remove-btn:hover {
    background: #fff7f6;

    border-color: #d98c84;
}

/* =========================================================
   HIGHLIGHT ROW
========================================================= */

.highlight-row td {
    background: #fcf9f3;
}

/* =========================================================
   TOTAL ROW
========================================================= */

.total-row td {
    background: #fbf9f5;

    color: #001f4d;

    font-weight: 600;
}

.total-row .highlighted-row {
    font-weight: 700;
}

/* =========================================================
   GRAND TOTAL
========================================================= */

.grand-total-row td {
    height: 58px;

    background: #ffffff;

    border-bottom: 1px solid #e8dfd2;

    color: #001f4d;

    font-weight: 600;
}

.grand-total-row .highlighted-row {
    font-weight: 700;
}

.grand-total-row td.value-high {
    font-size: 15px;
    font-weight: 700;
}

/* =========================================================
   HIGHLIGHTED TEXT
========================================================= */

.highlighted-row {
    color: #00132f;

    font-size: 14px;
    font-weight: 700;

    outline: none;
}

/* =========================================================
   TABLE INPUT
========================================================= */

.table-input {
    display: block;

    width: 100%;
    height: 30px;

    padding: 0 0 6px;

    border: 0;
    border-bottom: 1px solid #dcd1c1;

    border-radius: 0;

    background: transparent;

    outline: none;

    color: #001f4d;

    font-family: inherit;
    font-size: 14px;

    text-align: right;

    box-sizing: border-box;
}

.table-input:focus {
    border-bottom-color: #d88919;
}

/* =========================================================
   MAINTENANCE
========================================================= */

.maintenance-inputs {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-top: 10px;
}

.maintenance-field {
    width: 172px;

    text-align: center;
}

.maintenance-field input {
    display: block;

    width: 100%;
    height: 34px;

    padding: 0 10px;

    border: 1px solid #e7dfd3;

    border-radius: 0;

    background: #fbfaf7;

    color: #001f4d;

    font-family: inherit;
    font-size: 12px;

    text-align: center;

    outline: none;

    box-sizing: border-box;
}

.maintenance-field input:focus {
    border-color: #d88919;
}

.maintenance-field span {
    display: block;

    margin-top: 5px;

    color: #91a0b7;

    font-size: 10px;
    line-height: 1.3;
}

/* =========================================================
   DYNAMIC ROW
========================================================= */

.dynamic-cost-row td {
    background: #ffffff;
}

/* PARTICULAR INPUT */

.dynamic-particular-input {
    display: block;

    width: 100%;
    height: 38px;

    padding: 7px 10px;

    border: 1px solid #ddd2c2;

    border-radius: 0;

    background: #ffffff;

    color: #001f4d;

    font-family: inherit;
    font-size: 14px;
    font-weight: 400;

    outline: none;

    box-sizing: border-box;
}

.dynamic-particular-input:focus {
    border-color: #d88919;
}

/* VALUE INPUT */

.dynamic-value-input {
    display: block;

    width: 100%;
    height: 38px;

    padding: 7px 10px;

    border: 1px solid #ddd2c2;

    border-radius: 0;

    background: #ffffff;

    color: #001f4d;

    font-family: inherit;
    font-size: 14px;
    font-weight: 400;

    text-align: right;

    outline: none;

    box-sizing: border-box;
}

.dynamic-value-input:focus {
    border-color: #d88919;
}

/* PLACEHOLDER */

.dynamic-particular-input::placeholder,
.dynamic-value-input::placeholder {
    color: #91a0b7;

    opacity: 1;
}

/* =========================================================
   NOTE
========================================================= */

.cost-note {
    padding: 17px 20px 28px;

    color: #91a0b7;

    font-size: 12px;
    line-height: 1.5;

    box-sizing: border-box;
}

/* =========================================================
   ACTION PANEL
========================================================= */

.action-panel {
    position: sticky;

    top: 20px;

    width: 100%;

    padding: 27px 26px 28px;

    border: 1px solid #e8dfd2;

    background: #ffffff;

    box-sizing: border-box;
}

/* ACTION TITLE */

.action-title {
    margin: 0 0 22px;

    padding-bottom: 20px;

    border-bottom: 1px solid #eee6da;

    color: #ad7100;

    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
}

/* ACTION BUTTONS */

.action-panel button,
.action-panel a {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 43px;

    margin: 0 0 12px;

    padding: 0 15px;

    border: 1px solid #d88919;

    border-radius: 0;

    background: #d88919;

    color: #ffffff;

    font-family: inherit;

    font-size: 12px;
    line-height: 1;
    font-weight: 600;

    letter-spacing: 0.08em;

    text-decoration: none;

    cursor: pointer;

    box-sizing: border-box;
}

/* SECONDARY */

.action-panel .secondary {
    background: #ffffff;

    border-color: #ddd2c2;

    color: #60738f;
}

/* NAVY */

.action-panel .navy {
    background: #001f4d;

    border-color: #001f4d;

    color: #ffffff;
}

/* =========================================================
   ACTION HELP
========================================================= */

.action-help {
    margin-top: 20px;

    padding-top: 18px;

    border-top: 1px solid #eee6da;

    color: #91a0b7;

    font-size: 12px;
    line-height: 1.6;
}

/* =========================================================
   LARGE TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 1100px) {
    /*
     * Don't squeeze cost sheet and actions together.
     */

    .cost-sheet-layout {
        display: flex;

        flex-direction: column;

        gap: 20px;
    }

    .cost-sheet-main {
        width: 100%;
    }

    .action-panel {
        position: static;

        width: 100%;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {
    /* -----------------------------------------------------
       PAGE
    ----------------------------------------------------- */

    .cost-sheet-page {
        width: 100%;
        max-width: 100%;

        padding: 0;

        overflow-x: hidden;
    }

    /* -----------------------------------------------------
       LAYOUT
    ----------------------------------------------------- */

    .cost-sheet-layout {
        display: flex;

        flex-direction: column;

        width: 100%;

        gap: 16px;
    }

    /* -----------------------------------------------------
       CARD
    ----------------------------------------------------- */

    .cost-sheet-card {
        width: 100%;

        border: 1px solid #e8dfd2;
    }

    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .cost-sheet-title {
        padding: 20px 16px 18px;
    }

    .cost-sheet-title h2 {
        font-size: 19px;
    }

    .cost-sheet-title p {
        font-size: 12px;
        line-height: 1.45;
    }

    /* -----------------------------------------------------
       OWNER
    ----------------------------------------------------- */

    .owner-grid {
        display: flex;

        flex-direction: column;

        gap: 19px;

        padding: 20px 16px 22px;
    }

    .owner-field {
        width: 100%;
    }

    .owner-label {
        margin-bottom: 10px;

        font-size: 10px;

        letter-spacing: 0.2em;
    }

    .owner-input {
        width: 100%;

        height: 34px;

        font-size: 15px;
    }

    /* -----------------------------------------------------
       TABLE
    ----------------------------------------------------- */

    .cost-table-wrapper {
        width: 100%;
        max-width: 100%;

        overflow-x: auto;
        overflow-y: hidden;
    }

    /*
     * Keep table as a real table on tablet.
     * It can scroll horizontally if necessary.
     */

    .cost-table {
        width: 100%;

        min-width: 720px;

        table-layout: fixed;
    }

    .cost-table th {
        padding: 10px 14px;

        font-size: 9px;
    }

    .cost-table td {
        height: 54px;

        padding: 9px 14px;

        font-size: 13px;
    }

    .particular-name {
        font-size: 13px;
    }

    .cost-table td.value,
    .cost-table td.value-high {
        font-size: 13px;
    }

    .cost-table td.actions {
        padding-right: 14px;
    }

    .add-btn,
    .remove-btn {
        height: 30px;

        font-size: 11px;
    }

    /* -----------------------------------------------------
       MAINTENANCE
    ----------------------------------------------------- */

    .maintenance-inputs {
        gap: 8px;
    }

    .maintenance-field {
        width: 140px;
    }

    /* -----------------------------------------------------
       NOTE
    ----------------------------------------------------- */

    .cost-note {
        padding: 15px 16px 22px;

        font-size: 11px;
    }

    /* -----------------------------------------------------
       ACTION PANEL
    ----------------------------------------------------- */

    .action-panel {
        position: static;

        width: 100%;

        padding: 20px 16px;
    }

    .action-title {
        margin-bottom: 18px;

        padding-bottom: 16px;

        font-size: 18px;
    }

    .action-panel button,
    .action-panel a {
        width: 100%;

        min-height: 44px;

        margin-bottom: 10px;
    }

    .action-help {
        margin-top: 16px;

        padding-top: 16px;

        font-size: 11px;

        line-height: 1.55;
    }

    /* -----------------------------------------------------
       DYNAMIC ROW
    ----------------------------------------------------- */

    .dynamic-particular-input,
    .dynamic-value-input {
        height: 36px;

        font-size: 13px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {
    /*
     * On actual mobile, turn the table into
     * stacked cards.
     */

    .cost-table-wrapper {
        overflow: visible;
    }

    .cost-table {
        display: block;

        width: 100%;
        min-width: 0;

        border-collapse: separate;

        table-layout: auto;
    }

    .cost-table thead {
        display: none;
    }

    .cost-table tbody {
        display: block;

        width: 100%;
    }

    .cost-table tbody tr {
        display: block;

        width: 100%;

        margin: 0;

        border-bottom: 1px solid #eee7dc;

        background: #ffffff;

        box-sizing: border-box;
    }

    .cost-table tbody tr td {
        display: block;

        width: 100% !important;

        min-width: 0 !important;

        height: auto;

        padding: 0;

        border: 0;

        box-sizing: border-box;
    }

    /* -----------------------------------------------------
       PARTICULAR
    ----------------------------------------------------- */

    .cost-table tbody tr td:first-child {
        padding: 18px 14px 0;

        text-align: left;
    }

    .particular-name {
        display: block;

        width: 100%;

        color: #001f4d;

        font-size: 14px;

        line-height: 1.4;

        overflow-wrap: anywhere;
    }

    /* -----------------------------------------------------
       VALUE
    ----------------------------------------------------- */

    .cost-table tbody tr td.value,
    .cost-table tbody tr td.value-high {
        width: 100% !important;

        padding: 20px 14px 12px;

        color: #001f4d;

        font-size: 14px;

        line-height: 1.4;

        text-align: right;

        white-space: normal;

        overflow-wrap: anywhere;
    }

    /* -----------------------------------------------------
       ACTIONS
    ----------------------------------------------------- */

    .cost-table tbody tr td.actions {
        display: flex;

        align-items: center;

        justify-content: flex-end;

        gap: 8px;

        width: 100% !important;

        padding: 0 14px 14px;

        text-align: right;

        white-space: normal;
    }

    .cost-table .add-btn,
    .cost-table .remove-btn {
        width: auto;

        min-width: 53px;

        height: 32px;

        margin: 0;

        padding: 0 11px;

        font-size: 11px;
    }

    .cost-table .remove-btn {
        min-width: 74px;
    }

    /* -----------------------------------------------------
       HIGHLIGHT / TOTAL
    ----------------------------------------------------- */

    .cost-table .highlight-row td {
        background: #fcf9f3;
    }

    .cost-table .total-row td {
        background: #fbf9f5;
    }

    .cost-table .grand-total-row td {
        background: #ffffff;
    }

    .cost-table tbody tr.total-row td:first-child,
    .cost-table tbody tr.grand-total-row td:first-child {
        padding-top: 17px;
    }

    .cost-table tbody tr.total-row td.value,
    .cost-table tbody tr.grand-total-row td.value-high {
        padding-top: 12px;

        font-weight: 700;
    }

    .grand-total-row td.value-high {
        font-size: 15px;
    }

    /* -----------------------------------------------------
       DYNAMIC ROW MOBILE
    ----------------------------------------------------- */

    .cost-table .dynamic-cost-row td:first-child {
        padding: 14px 14px 0;
    }

    .cost-table .dynamic-cost-row td.value {
        padding: 12px 14px 12px;
    }

    .dynamic-particular-input,
    .dynamic-value-input {
        width: 100%;

        height: 38px;

        font-size: 13px;
    }

    /* -----------------------------------------------------
       MAINTENANCE
    ----------------------------------------------------- */

    .maintenance-inputs {
        display: flex;

        width: 100%;

        gap: 8px;

        margin-top: 12px;

        margin-bottom: 4px;
    }

    .maintenance-field {
        width: calc(50% - 4px);
    }

    .maintenance-field input {
        width: 100%;

        height: 34px;
    }

    /* -----------------------------------------------------
       NOTE
    ----------------------------------------------------- */

    .cost-note {
        padding: 14px;

        font-size: 11px;
    }

    /* -----------------------------------------------------
       ACTION PANEL
    ----------------------------------------------------- */

    .action-panel {
        padding: 18px 14px;
    }

    .action-panel button,
    .action-panel a {
        width: 100%;

        min-height: 44px;
    }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {
    .cost-sheet-title {
        padding: 18px 14px 16px;
    }

    .cost-sheet-title h2 {
        font-size: 18px;
    }

    .cost-sheet-title p {
        font-size: 11px;
    }

    .owner-grid {
        padding: 18px 14px 20px;
    }

    .owner-input {
        font-size: 14px;
    }

    .cost-table tbody tr td:first-child {
        padding-left: 14px;
        padding-right: 14px;
    }

    .cost-table tbody tr td.value,
    .cost-table tbody tr td.value-high {
        padding-left: 14px;
        padding-right: 14px;

        font-size: 13px;
    }

    .cost-table tbody tr td.actions {
        padding-left: 14px;
        padding-right: 14px;
        padding-bottom: 14px;
    }

    .cost-table .add-btn,
    .cost-table .remove-btn {
        height: 31px;

        padding-left: 9px;
        padding-right: 9px;

        font-size: 10px;
    }

    .maintenance-field span {
        font-size: 9px;
    }

    .cost-note {
        padding: 13px 14px;

        font-size: 10px;
    }

    .action-panel {
        padding: 16px 14px;
    }
}

/* =========================================================
   PRINT
========================================================= */

@media print {
    body {
        background: #ffffff !important;
    }

    .srk-sidebar,
    aside,
    nav,
    .action-panel,
    .srk-btn,
    button {
        display: none !important;
    }

    .cost-sheet-layout {
        display: block;
    }

    .cost-sheet-card {
        border: 1px solid #cccccc;
    }

    .cost-table-wrapper {
        overflow: visible;
    }

    .cost-table {
        display: table;

        width: 100%;

        min-width: 100%;
    }

    .cost-table thead {
        display: table-header-group;
    }

    .cost-table tbody {
        display: table-row-group;
    }

    .cost-table tbody tr {
        display: table-row;
    }

    .cost-table tbody tr td {
        display: table-cell;
    }
}

/*
|--------------------------------------------------------------------------
| Customer Module
|--------------------------------------------------------------------------
| External stylesheet for the Add/Edit Customer screen.
| No inline or internal CSS is required in the Blade view.
|--------------------------------------------------------------------------
*/

.srk-modal__card--customer {
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.srk-modal__head {
    height: 68px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--srk-navy);
    position: relative;
    overflow: hidden;
}

.srk-modal__head-content {
    position: relative;
    z-index: 2;
}

.srk-modal__head-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
    z-index: 2;
}

.srk-modal__body {
    position: relative;
    padding: 28px 30px;
    background: #fff;
}

.srk-stepper {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 28px;
    position: relative;
    z-index: 2;
}

.srk-step-item {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
}

.srk-step-number {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid var(--srk-underline);
    background: #fff;
    color: var(--srk-muted);
    box-sizing: border-box;
}

.srk-step-number.is-done {
    border-color: var(--srk-navy);
    background: var(--srk-navy);
    color: #fff;
}

.srk-step-number.is-active {
    border-color: var(--srk-gold);
    background: var(--srk-gold);
    color: #fff;
}

.srk-step-label {
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--srk-muted);
    font-weight: 400;
}

.srk-step-label.is-active {
    color: var(--srk-text);
    font-weight: 600;
}

.srk-step-divider {
    flex: 1;
    height: 1px;
    background: var(--srk-border);
    margin: 0 14px;
}

.srk-field-grid--step1 {
    grid-template-columns: 1fr 1fr;
    gap: 20px 32px;
}

.srk-field-grid--step2 {
    grid-template-columns: 1fr 1fr;
    gap: 18px 32px;
}

.srk-hint--danger {
    color: var(--srk-danger);
}

.srk-review-section {
    border: 1px solid var(--srk-border);
    padding: 18px 20px;
    position: relative;
    z-index: 2;
}

.srk-review-section--basic {
    margin-bottom: 12px;
}

.srk-review-title {
    font-size: 11px;
    letter-spacing: 0.16em;
    color: var(--srk-label);
    font-weight: 600;
    margin-bottom: 12px;
}

.srk-review-grid {
    border-top: 1px solid var(--srk-divider);
    padding-top: 12px;
    display: grid;
}

.srk-review-grid--two {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.srk-review-grid--three {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 18px 30px;
}

.srk-review-wide {
    grid-column: 1 / -1;
}

.srk-modal__foot {
    margin: 25px -30px -28px;
    padding: 14px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border-top: 1px solid var(--srk-border);
    position: relative;
    z-index: 3;
}

/* --------------------------------------------------------------------------
   Responsive
-------------------------------------------------------------------------- */

@media (max-width: 900px) {
    .srk-modal__card--customer {
        width: 100%;
    }

    .srk-modal__body {
        padding: 24px;
    }

    .srk-modal__foot {
        margin: 24px -24px -24px;
        padding: 14px 24px;
    }
}

@media (max-width: 700px) {
    .srk-modal__head {
        height: auto;
        min-height: 68px;
        padding: 14px 18px;
    }

    .srk-modal__head-actions {
        gap: 12px;
    }

    .srk-modal__logo {
        max-width: 100px;
    }

    .srk-stepper {
        margin-bottom: 24px;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .srk-step-divider {
        min-width: 30px;
        margin: 0 9px;
    }

    .srk-field-grid--step1,
    .srk-field-grid--step2 {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .srk-review-grid--two,
    .srk-review-grid--three {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .srk-review-wide {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    .srk-modal__body {
        padding: 20px 16px;
    }

    .srk-modal__head {
        padding: 12px 16px;
    }

    .srk-modal__head-actions {
        gap: 8px;
    }

    .srk-modal__logo {
        display: none;
    }

    .srk-modal__foot {
        margin: 20px -16px -20px;
        padding: 12px 16px;
        gap: 12px;
    }

    .srk-modal__foot .srk-btn {
        width: auto;
    }

    .srk-review-section {
        padding: 16px;
    }
}

/* =========================================================
   shubham css
   ========================================================= */

.role-details-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    gap: 24px;
    width: 100%;
    align-items: start;
}

.role-details-grid .srk-field {
    min-width: 0;
    width: 100%;
}

.role-details-grid .srk-input,
.role-details-grid .srk-select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .role-details-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media (max-width: 480px) {
    .role-details-grid {
        gap: 16px;
    }

    .role-details-grid .srk-input,
    .role-details-grid .srk-select {
        width: 100%;
    }
}

.role-action-wrapper {
    position: relative;
    flex-shrink: 0;
}

.role-action-btn {
    width: 22px;
    height: 22px;
    padding: 0;
    border: 1px solid var(--srk-border);
    background: #fff;
    color: var(--srk-muted);
    cursor: pointer;
    font-size: 15px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    -webkit-appearance: none;
}

.role-action-btn:hover {
    background: #f5f6f7;
    color: var(--srk-navy);
}

.role-action-btn:focus {
    outline: none;
}

.role-menu {
    display: none;
    position: fixed;
    min-width: 150px;
    background: #fff;
    border: 1px solid var(--srk-border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
    z-index: 999999;
    padding: 0;
}

.role-menu.open {
    display: block;
}

.role-menu a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 9px 12px;
    background: #fff;
    font-size: 11px;
    text-decoration: none;
    line-height: 1.3;
}

.role-menu a:hover {
    background: #f5f6f7;
}

.role-menu a.edit-action {
    color: var(--srk-navy);
    border-bottom: 1px solid var(--srk-divider);
}

.role-menu a.status-action {
    color: #b47b00;
    border-bottom: 1px solid var(--srk-divider);
}

.role-menu form {
    margin: 0;
    padding: 0;
}

.role-menu .delete-action {
    display: block;
    width: 100%;
    padding: 9px 12px;
    margin: 0;
    border: 0;
    background: #fff;
    color: #c0392b;
    font-size: 11px;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
}

.role-menu .delete-action:hover {
    background: #f5f6f7;
}

@media (max-width: 768px) {
    .role-menu {
        min-width: 140px;
    }
}
