:root {
    font-family: 'DM Sans',sans-serif;
    color: #202a38;
    background: #f5f7fa;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    --navy: #14253a;
    --muted: #7a8797;
    --line: #e8edf2;
    --green: #159b70
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    background: #f5f7fa;
    font-size: 14px
}

.shell {
    min-height: 100vh
}

.sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 246px;
    background: #14253a;
    color: #c2ccda;
    padding: 27px 18px;
    display: flex;
    flex-direction: column;
    z-index: 2
}

.brand {
    display: flex;
    gap: 11px;
    align-items: center;
    padding: 0 8px 42px;
    color: white
}

.brand-mark {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    background: #46b990;
    display: grid;
    place-items: center;
    font: 800 20px Manrope;
    color: #fff;
    box-shadow: 0 5px 14px #0d181e
}

.brand strong {
    display: block;
    font: 700 13px Manrope;
    letter-spacing: .2px
}

.brand small {
    display: block;
    font-size: 13px;
    letter-spacing: 1.5px;
    color: #90a4b6;
    margin-top: 3px
}

.nav-label {
    font-size: 13px;
    letter-spacing: 1.7px;
    font-weight: 700;
    color: #78899d;
    padding: 0 12px 11px
}

.nav-item {
    height: 44px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #bdc9d6;
    text-decoration: none;
    padding: 0 12px;
    border-radius: 7px;
    font-size: 13px;
    margin-bottom: 5px
}

    .nav-item span {
        font-size: 16px;
        width: 18px;
        text-align: center;
        color: #a7b8c9
    }

    .nav-item.active {
        background: #22384d;
        color: white;
        box-shadow: inset 3px 0 #48bd96
    }

        .nav-item.active span {
            color: #58d2a8
        }

.side-footer {
    margin-top: auto;
    padding: 16px 9px 5px;
    border-top: 1px solid #2a3b4f;
    font-size: 13px;
    color: #9baaba;
    display: flex;
    align-items: center;
    gap: 9px
}

.status-dot, .live i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #45c897;
    display: inline-block;
    box-shadow: 0 0 0 3px #45c89722
}

.main {
    margin-left: 246px;
    min-height: 100vh;
    display: flex;
    flex-direction: column
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 10;
    flex: 0 0 64px;
    height: 64px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 2px 8px #2432470d;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 42px;
    font-size: 13px
}

.crumb {
    color: #8995a3
}

.slash {
    padding: 0 10px;
    color: #c1c9d2
}

.topbar strong {
    font-weight: 600
}

.top-right {
    display: flex;
    align-items: center;
    gap: 20px
}

.live {
    font-size: 13px;
    color: #607080;
    display: flex;
    align-items: center;
    gap: 8px
}

    .live i {
        width: 6px;
        height: 6px
    }

.avatar {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    background: #e8f5f0;
    color: #248b6b;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 700
}

.content {
    width: min(1310px,100%);
    padding: 32px 42px 50px;
    margin: 0 auto;
    flex: 1
}

.page-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px
}

.eyebrow {
    font-size: 13px;
    letter-spacing: 1.6px;
    color: #49a987;
    font-weight: 700;
    margin-bottom: 7px
}

h1, h2, p {
    margin: 0
}

h1 {
    font: 700 27px Manrope;
    color: #1d2938;
    letter-spacing: -.7px
}

.page-heading p, .panel-heading p {
    color: #8290a0;
    font-size: 13px;
    margin-top: 6px
}

.button {
    border: 0;
    border-radius: 6px;
    font: 600 13px 'DM Sans';
    padding: 11px 16px;
    cursor: pointer;
    transition: all .15s
}

    .button:disabled {
        opacity: .65;
        cursor: wait
    }

.primary {
    background: #167f63;
    color: white;
    box-shadow: 0 2px 4px #123c3226
}

    .primary:hover {
        background: #106d54
    }

    .primary span {
        margin-right: 7px
    }

.quiet {
    background: #f4f7f8;
    color: #526171;
    padding: 8px 12px
}

.notice {
    padding: 11px 14px;
    border-radius: 6px;
    margin: -8px 0 18px;
    font-size: 13px
}

    .notice.success {
        background: #eaf7f1;
        color: #167a58
    }

    .notice.error {
        background: #fff0ef;
        color: #b4463d
    }

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
    margin-bottom: 20px
}

.home-heading-actions {
    display: flex;
    align-items: center;
    gap: 14px
}

.home-status-strip {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 14px 17px;
    margin: -5px 0 18px;
    border: 1px solid #e5ece9;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px #24324708
}

.home-status-strip.ready { border-left: 3px solid #238b69 }
.home-status-strip.working { border-left: 3px solid #4089bc }
.home-status-strip.idle { border-left: 3px solid #aab4bd }

.home-status-symbol {
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eaf6f0;
    color: #218665;
    font-size: 15px;
    font-weight: 700
}

.home-status-strip.working .home-status-symbol { background: #edf4fa; color: #377ead }
.home-status-strip.idle .home-status-symbol { background: #f1f3f5; color: #778592 }

.home-status-copy { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0 }
.home-status-copy strong { color: #304050; font-size: 13px }
.home-status-copy span { color: #7f8c99; font-size: 13px; line-height: 1.45 }

.home-stats { grid-template-columns: repeat(4,minmax(0,1fr)) }
.stat-icon.teal { background: #eaf6f5; color: #328c87 }

.home-detail-grid {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    gap: 16px;
    margin-bottom: 20px
}

.home-detail-panel { min-width: 0 }
.home-detail-panel .panel-heading { min-height: 86px; align-items: flex-start }
.home-detail-panel .panel-heading h2 { font-size: 16px }

.home-detail-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
    padding: 2px 20px 18px
}

.home-detail-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 5px;
    min-width: 0;
    min-height: 62px;
    padding: 10px 12px;
    border: 1px solid #edf1f4;
    border-radius: 6px;
    background: #f9fafb;
    font-size: 13px
}

.home-detail-row-wide { grid-column: 1 / -1 }
.home-detail-row > span { color: #84919d; font-size: 13px }
.home-detail-row strong { max-width: 100%; color: #344454; font-size: 13px; font-weight: 600; text-align: left; overflow-wrap: anywhere }

.home-check-list { padding: 3px 20px 8px }

.home-check-row {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 53px;
    border-bottom: 1px solid #f0f2f4
}

.home-check-row:last-child { border-bottom: 0 }
.home-check-icon { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border-radius: 50%; font-size: 12px; font-weight: 700 }
.home-check-icon.pass { color: #18815f; background: #eaf6f0 }
.home-check-icon.fail { color: #b1443c; background: #fff0ef }
.home-check-icon.neutral { color: #7b8793; background: #f1f3f5 }
.home-check-icon.working { color: #367eae; background: #edf4fa }
.home-check-row div { display: flex; flex-direction: column; gap: 2px }
.home-check-row strong { color: #465565; font-size: 13px; font-weight: 600 }
.home-check-row small { color: #8b97a3; font-size: 13px }

.home-reports { margin-bottom: 20px }

.panel.home-activity { position: relative; z-index: 1; overflow: visible; margin-bottom: 20px }
.activity-heading { gap: 20px }
.activity-heading h2 { font: 700 16px Manrope; color: #283545 }
.activity-summary { display: flex; align-items: center; gap: 18px }
.activity-summary > span { display: flex; flex-direction: column; align-items: flex-end; gap: 2px }
.activity-summary strong { color: #344454; font: 700 16px Manrope }
.activity-summary small { color: #8995a1; font-size: 13px }
.activity-summary .activity-failure-summary strong { color: #b84f48 }
.activity-content { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 4px 21px 20px }
.activity-calendar-scroll { max-width: 100%; min-width: 0; overflow: visible; padding-bottom: 2px }
.activity-calendar { display: flex; align-items: flex-start; gap: 8px; width: max-content }
.activity-weekday-labels, .activity-grid { display: grid; grid-template-rows: repeat(7,20px); gap: 4px }
.activity-weekday-labels { width: 30px; color: #8895a1; font-size: 13px }
.activity-weekday-labels span { line-height: 20px }
.activity-grid { grid-auto-flow: column; grid-auto-columns: 20px }
.activity-cell-wrap { position: relative; z-index: 0; display: block; width: 20px; height: 20px; outline: none }
.activity-cell-wrap:hover, .activity-cell-wrap:focus-visible { z-index: 20 }
.activity-cell-wrap:focus-visible .activity-cell { outline: 2px solid #263f53; outline-offset: 2px }
.activity-cell { display: block; width: 20px; height: 20px; border: 1px solid #e8edf0; border-radius: 4px }
.activity-tooltip { position: absolute; top: calc(100% + 9px); left: 50%; z-index: 30; display: none; width: 240px; max-width: calc(100vw - 32px); padding: 12px 14px; transform: translateX(-50%); border: 1px solid #e3e9ee; border-radius: 8px; background: #fff; box-shadow: 0 10px 28px #162b3d24; color: #435261; white-space: normal; pointer-events: none }
.activity-tooltip::before { content: ""; position: absolute; top: -5px; left: calc(50% - 4px); width: 8px; height: 8px; transform: rotate(45deg); border-top: 1px solid #e3e9ee; border-left: 1px solid #e3e9ee; background: #fff }
.activity-cell-wrap:hover .activity-tooltip, .activity-cell-wrap:focus-visible .activity-tooltip { display: flex; flex-direction: column; gap: 8px }
.activity-cell-wrap.tip-left .activity-tooltip { left: 0; transform: none }
.activity-cell-wrap.tip-left .activity-tooltip::before { left: 7px }
.activity-cell-wrap.tip-right .activity-tooltip { right: 0; left: auto; transform: none }
.activity-cell-wrap.tip-right .activity-tooltip::before { right: 7px; left: auto }
.activity-tooltip-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 7px; border-bottom: 1px solid #edf1f4 }
.activity-tooltip-heading strong { color: #2f3e4d; font-size: 13px; font-weight: 700 }
.activity-tooltip-heading small { color: #8995a1; font-size: 13px }
.activity-tooltip-total, .activity-tooltip-stat { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px }
.activity-tooltip-total { color: #697886; font-weight: 600 }
.activity-tooltip-total strong { color: #2f3e4d; font: 700 15px Manrope }
.activity-tooltip-stat > span { display: flex; align-items: center; gap: 7px; color: #687684 }
.activity-tooltip-stat > strong { color: #344454; font-weight: 700 }
.activity-tooltip-stat i { width: 8px; height: 8px; border-radius: 50% }
.activity-tooltip-stat .tip-success { background: #39a77b }
.activity-tooltip-stat .tip-failure { background: #d96861 }
.activity-tooltip-stat .tip-other { background: #929eaa }
.activity-tooltip-message { color: #657381; font-size: 13px; line-height: 1.5 }
.activity-tooltip-note { padding-top: 7px; border-top: 1px solid #edf1f4; color: #85919d; font-size: 13px; line-height: 1.4 }
.activity-cell.level-0, .activity-legend .level-0 { background: #f0f2f4 }
.activity-cell.level-1, .activity-legend .level-1 { background: #d5eee3; border-color: #d5eee3 }
.activity-cell.level-2, .activity-legend .level-2 { background: #a7ddc4; border-color: #a7ddc4 }
.activity-cell.level-3, .activity-legend .level-3 { background: #65c39b; border-color: #65c39b }
.activity-cell.level-4, .activity-legend .level-4 { background: #238b69; border-color: #238b69 }
.activity-cell.heat-error { background: #d96861; border-color: #d96861 }
.activity-cell.heat-future { background: transparent; border-color: transparent }
.activity-legend { display: flex; flex: 0 0 auto; align-items: center; gap: 5px; color: #8995a1; font-size: 13px; white-space: nowrap }
.activity-legend i { display: block; width: 13px; height: 13px; border: 1px solid transparent; border-radius: 3px }
.activity-legend .legend-error { margin-left: 8px; background: #d96861 }

.stat-card, .panel {
    background: #fff;
    border: 1px solid #e8edf1;
    border-radius: 8px;
    box-shadow: 0 2px 8px #24324708
}

.stat-card {
    padding: 19px 20px 15px;
    min-height: 151px
}

.stat-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    letter-spacing: 1.1px;
    font-weight: 700;
    color: #8793a0
}

.stat-icon {
    height: 28px;
    width: 28px;
    border-radius: 7px;
    display: grid;
    place-items: center;
    font-size: 14px
}

    .stat-icon.green {
        background: #eaf7f0;
        color: #209a70
    }

    .stat-icon.blue {
        background: #edf4fb;
        color: #4288bd
    }

    .stat-icon.purple {
        background: #f3f0fb;
        color: #8b70bd
    }

.stat-card > strong {
    display: block;
    font: 700 25px Manrope;
    color: #263342;
    margin-top: 9px;
    letter-spacing: -.6px
}

    .stat-card > strong.stat-date {
        font-size: 21px
    }

.stat-card > small {
    display: block;
    color: #8c98a5;
    font-size: 13px;
    margin-top: 2px
}

.stat-foot {
    border-top: 1px solid #f0f2f4;
    margin-top: 12px;
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #a0aab4;
    font-size: 13px
}

.mini-bars {
    height: 15px;
    display: flex;
    align-items: flex-end;
    gap: 3px
}

    .mini-bars i {
        width: 4px;
        border-radius: 2px;
        background: #5ac39d;
        height: 40%
    }

        .mini-bars i:nth-child(2) {
            height: 65%
        }

        .mini-bars i:nth-child(3) {
            height: 45%
        }

        .mini-bars i:nth-child(4) {
            height: 85%
        }

        .mini-bars i:nth-child(5) {
            height: 58%
        }

        .mini-bars i:nth-child(6) {
            height: 95%
        }

        .mini-bars i:nth-child(7) {
            height: 70%
        }

.status-pill {
    font-size: 13px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 20px;
    white-space: nowrap
}

    .status-pill.ok {
        background: #eaf7f0;
        color: #17845f
    }

    .status-pill.bad {
        background: #fff0ef;
        color: #bb4c43
    }

    .status-pill.running {
        background: #edf4fc;
        color: #3e7eae
    }

    .status-pill.neutral {
        background: #f1f3f5;
        color: #7b8791
    }

.panel {
    margin-bottom: 18px;
    overflow: hidden
}

.panel-heading {
    padding: 18px 21px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .panel-heading h2 {
        font: 700 14px Manrope;
        color: #283545
    }

    .panel-heading p {
        font-size: 13px
    }

.table-wrap {
    overflow-x: auto
}

table {
    width: 100%;
    border-collapse: collapse;
    text-align: left
}

thead {
    background: #fafbfd
}

th {
    font-size: 13px;
    letter-spacing: .9px;
    color: #8c98a5;
    font-weight: 700;
    padding: 10px 21px;
    border-top: 1px solid #f0f2f4;
    border-bottom: 1px solid #eef1f4
}

td {
    padding: 12px 21px;
    border-bottom: 1px solid #f0f2f4;
    color: #6d7a88;
    font-size: 13px
}

tr:last-child td {
    border-bottom: 0
}

.db-cell {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #354353
}

.db-icon {
    width: 26px;
    height: 26px;
    background: #eef5f6;
    border-radius: 6px;
    display: grid;
    place-items: center;
    color: #4b8b85
}

.db-cell strong {
    font-size: 13px
}

.row-message {
    font-size: 13px;
    color: #a0aab4;
    margin: 4px 0 0 8px
}

.empty {
    text-align: center;
    color: #929eaa;
    padding: 25px
}

.settings-panel {
    padding-bottom: 0
}

.settings-tag {
    font-size: 13px;
    letter-spacing: .8px;
    color: #4a9d7f;
    background: #eef8f3;
    padding: 6px 9px;
    border-radius: 3px;
    font-weight: 700
}

.tabs {
    display: flex;
    gap: 23px;
    padding: 0 21px;
    border-bottom: 1px solid var(--line)
}

.tab {
    border: 0;
    background: none;
    color: #95a0ac;
    font-size: 13px;
    letter-spacing: .8px;
    font-weight: 700;
    padding: 12px 0 10px;
    cursor: pointer;
    border-bottom: 2px solid transparent
}

    .tab.selected {
        color: #21866a;
        border-bottom-color: #32a982
    }

.form-grid {
    padding: 20px 21px 17px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 18px
}

.field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    font-size: 13px;
    color: #5f6c7a
}

    .field span {
        font-weight: 600
    }

    .field em {
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        color: #9aa5b0;
        margin-left: 4px
    }

    .field input, .field select, .field textarea {
        width: 100%;
        height: 36px;
        border: 1px solid #e1e7eb;
        border-radius: 5px;
        padding: 0 10px;
        color: #344253;
        font: 13px 'DM Sans';
        outline: none;
        background: white
    }

    .field textarea {
        height: auto;
        min-height: 120px;
        padding: 9px 10px;
        resize: vertical
    }

        .field input:focus, .field select:focus, .field textarea:focus {
            border-color: #4cae8d;
            box-shadow: 0 0 0 2px #4cae8d20
        }

        .field input:disabled {
            background: #f5f6f7;
            color: #9da5ad
        }

    .field.full {
        grid-column: 1/-1
    }

.check-field {
    flex-direction: row;
    align-items: end;
    gap: 9px;
    padding-bottom: 9px
}

.weekday-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 9px
}

.weekday-options .check-field {
    padding-bottom: 0
}

    .check-field input {
        width: 14px;
        height: 14px;
        accent-color: #178363
    }

.section-caption {
    font-weight: 700;
    color: #475565;
    border-top: 1px solid #edf0f2;
    padding-top: 13px;
    margin-top: 4px
}

.form-bottom {
    border-top: 1px solid #eff1f3;
    padding: 13px 21px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #9aa4ae;
    font-size: 13px
}

.path-note {
    margin: 0 21px 18px;
    background: #f5f8fa;
    border: 1px solid #edf0f2;
    border-radius: 5px;
    padding: 11px 13px;
    font-size: 13px;
    line-height: 1.6;
    color: #7d8996
}

    .path-note strong {
        color: #576676;
        display: block;
        margin-bottom: 2px
    }

.bottom-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px
}

.info-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 17px;
    background: #fff;
    border: 1px solid #e8edf1;
    border-radius: 7px
}

.info-icon {
    height: 27px;
    width: 27px;
    border-radius: 6px;
    background: #edf7f2;
    color: #278968;
    display: grid;
    place-items: center;
    font-size: 15px
}

.info-card strong {
    font-size: 13px;
    color: #465464
}

.info-card p {
    font-size: 13px;
    color: #8b97a3;
    margin-top: 4px
}

.main footer {
    padding: 13px 42px;
    border-top: 1px solid #e7ebef;
    color: #a1aab3;
    font-size: 13px
}

    .main footer span {
        padding: 0 5px;
        color: #c3cbd2
    }

.loading {
    font: 600 16px Manrope;
    color: #21866a;
    padding: 15vh;
    text-align: center
}

@media(max-width:1000px) {
    .sidebar {
        width: 205px
    }

    .main {
        margin-left: 205px
    }

    .content {
        padding: 26px 24px
    }

    .topbar {
        padding: 0 24px
    }

    .stats-grid {
        gap: 10px
    }

    .home-stats {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .home-detail-grid {
        grid-template-columns: 1fr
    }

    .stat-card {
        padding: 15px
    }
}

@media(max-width:730px) {
    .sidebar {
        position: static;
        width: auto;
        height: auto;
        padding: 14px 18px;
        flex-direction: row;
        align-items: center
    }

    .brand {
        padding: 0
    }

    .nav-label, .nav-item, .side-footer {
        display: none
    }

    .main {
        margin: 0
    }

    .topbar {
        height: 52px;
        flex-basis: 52px
    }

    .content {
        padding: 23px 15px
    }

    .page-heading {
        align-items: flex-start;
        gap: 15px
    }

    .home-heading {
        flex-direction: column
    }

    .home-heading-actions {
        width: 100%;
        justify-content: space-between;
        gap: 8px
    }

    .home-heading-actions .status-pill {
        white-space: normal
    }

    .home-status-strip {
        align-items: flex-start;
        flex-wrap: wrap
    }

    .home-status-copy {
        flex-basis: calc(100% - 48px)
    }

    .home-status-strip > .button {
        margin-left: 44px
    }

        .page-heading p {
            max-width: 330px;
            line-height: 1.5
        }

    .stats-grid {
        grid-template-columns: 1fr
    }

    .home-stats {
        grid-template-columns: 1fr
    }

    .stat-card {
        min-height: 135px
    }

    .panel-heading {
        padding: 15px
    }

        .panel-heading h2 {
            font-size: 13px
        }

    .settings-tag {
        display: none
    }

    .form-grid {
        grid-template-columns: 1fr;
        padding: 16px
    }

    .field.full {
        grid-column: auto
    }

    .tabs {
        gap: 15px;
        padding: 0 15px
    }

    .tab {
        font-size: 13px
    }

    .bottom-grid {
        grid-template-columns: 1fr
    }

    .home-detail-list {
        grid-template-columns: 1fr;
        padding: 2px 15px 15px
    }

    .home-detail-row-wide {
        grid-column: auto
    }

    .activity-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px
    }

    .activity-summary {
        width: 100%;
        justify-content: space-between;
        gap: 10px
    }

    .activity-content {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        padding: 4px 15px 16px
    }

    .activity-calendar-scroll {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 8px 2px 16px
    }

    .activity-tooltip {
        position: fixed;
        top: auto;
        right: 16px;
        bottom: 16px;
        left: 16px;
        width: auto;
        max-width: none;
        transform: none
    }

    .activity-tooltip::before {
        display: none
    }

    .activity-cell-wrap.tip-left .activity-tooltip,
    .activity-cell-wrap.tip-right .activity-tooltip {
        right: 16px;
        left: 16px;
        transform: none
    }

    .form-bottom {
        gap: 10px
    }

        .form-bottom span {
            max-width: 55%
        }

    .topbar {
        padding: 0 15px
    }
}

.transfer-note {
    font-size: 13px;
    line-height: 1.6;
    color: #788795;
    background: #f4f8fa;
    padding: 10px 12px;
    border-radius: 5px
}

.live-progress {
    padding-bottom: 16px
}

    .live-progress .panel-heading {
        padding-bottom: 13px
    }

.progress-track {
    position: relative;
    height: 28px;
    border-radius: 3px;
    background: #edf1f4;
    margin: 0 21px;
    overflow: hidden
}

.progress-fill {
    height: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg,#36ae87,#62c6a3);
    transition: width .35s ease
}

.progress-meta {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 12px;
    color: #263d36;
    font-size: 13px
}

    .progress-meta span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .progress-meta strong {
        color: #263d36;
        font-size: 13px;
        white-space: nowrap;
        flex-shrink: 0
    }

.danger {
    background: #fff0ee;
    color: #b6443b;
    border: 1px solid #f5d6d2
}

    .danger:hover {
        background: #ffe5e2
    }

@media(max-width:730px) {
    .progress-meta {
        gap: 8px;
        padding-inline: 10px
    }

        .progress-meta span {
            min-width: 0
        }

        .progress-meta strong {
            font-size: 12px
        }

    .progress-track {
        margin-inline: 15px
    }

    .live-progress .panel-heading {
        gap: 10px
    }
}

.pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 21px;
    border-top: 1px solid #edf0f2;
    color: #788694;
    font-size: 13px
}

.report-filter {
    display: flex;
    align-items: end;
    gap: 14px;
    padding: 18px 21px;
    border-bottom: 1px solid #edf0f2
}

.report-filter .field {
    min-width: 190px
}

.report-filter input {
    height: 36px;
    border: 1px solid #e1e7eb;
    border-radius: 5px;
    padding: 0 10px;
    color: #344253;
    font: 13px 'DM Sans';
    background: white
}

@media(max-width:730px) {
    .report-filter {
        align-items: stretch;
        flex-direction: column;
        padding: 15px
    }

    .report-filter .field {
        min-width: 0
    }
}

.page-controls {
    display: flex;
    align-items: center;
    gap: 12px
}

    .page-controls span {
        font-size: 13px;
        color: #536272
    }

.page-button {
    border: 1px solid #e2e8ec;
    background: white;
    border-radius: 5px;
    padding: 7px 10px;
    color: #536272;
    font: 600 13px "DM Sans";
    cursor: pointer
}

    .page-button:hover:not(:disabled) {
        border-color: #57b993;
        color: #167f63
    }

    .page-button:disabled {
        opacity: .45;
        cursor: not-allowed
    }

@media(max-width:730px) {
    .pagination {
        padding: 12px 15px;
        align-items: flex-start;
        gap: 10px;
        flex-direction: column
    }

    .page-controls {
        width: 100%;
        justify-content: space-between
    }
}
