@import '_content/MECSRCL/MECSRCL.ohl5ia7513.bundle.scp.css';

/* /Components/Asset.razor.rz.scp.css */
#asset-item[b-ultb9yj8cw] {
    margin-top: var(--value-gap-tiny);
    width: 100%;
    height: fit-content;
}

    #asset-item[b-ultb9yj8cw]  .text {
        width: 65%;
    }

    #asset-item[b-ultb9yj8cw]  .custom-content {
        margin-left: var(--value-gap-tiny);
        width: 5%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

        #asset-item[b-ultb9yj8cw]  .custom-content > div {
            height: auto;
            width: 100%;
            font-weight: bold;
            aspect-ratio: 1/1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            border-radius: var(--value-border-radius);
            border: .15vw solid var(--color-fg);
            font-weight: bold;
        }
/* /Components/AssetComponents/DiagnosisComponent.razor.rz.scp.css */
#diagnosis-wrapper[b-c64f1ikw1o] {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}

#diagnosis-graph-wrapper[b-c64f1ikw1o], #diagnosis-battery-wrapper[b-c64f1ikw1o], #diagnosis-bms-wrapper[b-c64f1ikw1o] {
    box-sizing: border-box;
    flex: 1;
    width: 100%;
    font-size: 3vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

#diagnosis-graph-wrapper > div:first-child[b-c64f1ikw1o], #diagnosis-battery-wrapper > div:first-child[b-c64f1ikw1o], #diagnosis-bms-wrapper > div:first-child[b-c64f1ikw1o]{
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#motor-graph[b-c64f1ikw1o], #diagnosis-battery-graph[b-c64f1ikw1o], #bms-graph[b-c64f1ikw1o] {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2vh;
    overflow: hidden;
}

#motor-graph > span[b-c64f1ikw1o], #diagnosis-battery-graph > span[b-c64f1ikw1o], #bms-graph > span[b-c64f1ikw1o] {
    color: var(--color-grey1);
}

.timer-button-div[b-c64f1ikw1o] {
    width: fit-content !important;
    height: fit-content !important;
    position: absolute;
    right: 140px;
    font-size: 1.5vh;
    font-weight: bold;
    color: var(--color-grey1);
    z-index: 10000;
}

#motor-button-div[b-c64f1ikw1o] {
    top: .6vh;
}

#battery-button-div[b-c64f1ikw1o] {
    top: 1.2vh;
}

#diverse-wrapper[b-c64f1ikw1o] {
    height: 33%;
    width: 100%;
    display:flex;
    padding-top: var(--value-gap-tiny);
    flex-direction: row;
    box-sizing: border-box;
    font-size: 1vw;
}

#diverse-wrapper > div[b-c64f1ikw1o] {
    width: 100%;
    height: 100%;
    padding-right: var(--value-gap-small);
}

#lvbv[b-c64f1ikw1o],#hvbt[b-c64f1ikw1o]{
    position:relative;
    border-radius: var(--value-border-radius);
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.value[b-c64f1ikw1o] {
    font-size: 3vh;
}

.value span[b-c64f1ikw1o] {
    font-size: 5vh;
}

.svg-icon[b-c64f1ikw1o] {
    width: 1.5vh;
    height: 1.5vh;
    vertical-align: middle;
    overflow: hidden;
}
/* /Components/AssetComponents/MaintenanceComponent.razor.rz.scp.css */
#maintenance-wrapper[b-nv2dk6vx0d] {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}

#maintenance-wrapper[b-nv2dk6vx0d] >  .progress {
    width: 100%;
    height: 20%;
}

#table-div[b-nv2dk6vx0d] {
    background-color: var(--color-bg-less);
    margin-top: var(--value-gap-normal);
    box-sizing: border-box;
    width: 100%;
    height: 60%;
    overflow-y: scroll;
    border-radius: var(--value-border-radius);
    box-shadow: 1.6px 1.7px 2.1px rgba(0, 0, 0, 0.053), 4px 4.3px 5.2px rgba(0, 0, 0, 0.075), 8.2px 8.9px 10.6px rgba(0, 0, 0, 0.095), 16.8px 18.3px 21.9px rgba(0, 0, 0, 0.117), 46px 50px 60px rgba(0, 0, 0, 0.17);
}

[b-nv2dk6vx0d] #table-div > div {
    background-color: var(--color-bg-less);
    color: var(--color-fg);
    border-radius: var(--value-border-radius);
    height: 100%;
    width: 100%;
}

#table-div[b-nv2dk6vx0d]::-webkit-scrollbar {
    display: none;
}

[b-nv2dk6vx0d] #table-div > div > * {
    width: 100%;
}

[b-nv2dk6vx0d] td tr * {
    padding: var(--value-gap-tiny) 0 0 var(--value-gap-small);
    box-sizing: border-box;
}

td:first-of-type[b-nv2dk6vx0d], th:first-of-type[b-nv2dk6vx0d],
td:last-of-type[b-nv2dk6vx0d], th:last-of-type[b-nv2dk6vx0d] {
    flex: .5;
}

.padder-class[b-nv2dk6vx0d],.padder-class-table[b-nv2dk6vx0d] {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

#hours-number-now[b-nv2dk6vx0d], #kilometers-number-now[b-nv2dk6vx0d] {
    position: absolute;
    top: 40%;
    line-height: 40%;
    text-align: right;
    width: 14%;
    z-index: 1000;
}

#shop-div[b-nv2dk6vx0d] {
    height: 10%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

a[b-nv2dk6vx0d] {
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

a:hover[b-nv2dk6vx0d] {
    color: var(--color-main);
    background-color: grey;
}
/* /Components/AssetComponents/MapComponent.razor.rz.scp.css */
.map[b-qlugefvc3j] {
    width: 100%;
    height: 100%;
}

.map[b-qlugefvc3j] >  #asset-map {
    width: 100%;
    height: 100%;
}
/* /Components/AssetComponents/OperationsComponent.razor.rz.scp.css */
#operations-wrapper[b-oeboe18g8u] {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}

/* rows */
#operations-wrapper > div[b-oeboe18g8u] {
    display: flex;
    flex-direction: row;
    height: 25%;
    width: 100%;
    gap: var(--value-gap-small);
}

#operations-wrapper > div:first-child[b-oeboe18g8u] {
    height: 50%;
    position: relative;
}

/* divs for padding */
#operations-wrapper > div > div[b-oeboe18g8u] {
    position: relative;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}

/* value boxes fixed width */
#operations-wrapper > div:nth-child(2) > div[b-oeboe18g8u],
#operations-wrapper > div:nth-child(3) > div[b-oeboe18g8u] {
    width: 25%;
    height: 100%;
    box-sizing: border-box;
}

/* blocks */
#operations-wrapper > div > div > div[b-oeboe18g8u] {
    height: 100%;
    width: 100%;
    background-color: var(--color-bg-less);
    border-radius: var(--value-border-radius);
    display: flex;
    justify-content: center;
    align-items: center;
}

.timer-button-div[b-oeboe18g8u] {
    width: fit-content !important;
    height: fit-content !important;
    position: absolute !important;
    top: 2vh;
    right: 140px;
    font-size: 1.5vh;
    font-weight: bold;
    color: var(--color-grey1);
    z-index: 10000;
}

/* Battery error text */
#operations-wrapper > div:first-child div div:last-child > span[b-oeboe18g8u] {
    font-size: 2vh;
    color: var(--color-grey1);
}

#operations-wrapper > div:not(:first-child) > div[b-oeboe18g8u] {
    padding: 0 var(--value-gap-tiny);
}

#operations-wrapper > div:not(:first-child) > div:first-child[b-oeboe18g8u] {
    padding: 0 var(--value-gap-tiny) 0 0;
}

#operations-wrapper > div:not(:first-child) > div:last-child[b-oeboe18g8u] {
    padding: 0 0 0 var(--value-gap-tiny);
}

.svg-icon[b-oeboe18g8u] {
    width: 1.5vh;
    height: 1.5vh;
    vertical-align: middle;
    overflow: hidden;
}
/* /Components/AssetComponents/OwnerComponent.razor.rz.scp.css */
#owner-wrapper[b-td370stsy2] {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

#owner-wrapper > button[b-td370stsy2] {
    position: absolute;
    top: 1vh;
    left: .25vw;
}

[b-td370stsy2] form {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}

[b-td370stsy2] .mecs-input {
    flex-direction: row;
    align-items: center;
}

[b-td370stsy2] form > div:last-of-type {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

[b-td370stsy2] .mecs-input:has(input[type="checkbox"]) > div:first-of-type {
    width: 50%;
}

[b-td370stsy2] .mecs-input > input[type="checkbox"] {
    vertical-align: middle;
    height: 66%;
    align-self: auto;
}
/* /Components/AssetComponents/SettingsComponent.razor.rz.scp.css */
#settings-wrapper[b-fusm9wrx46] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#settings-wrapper > div[b-fusm9wrx46] {
    flex: 0;
    flex-grow: 1;
    width: 100%;
    height: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 100%;
}

[b-fusm9wrx46] #settings-form {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    gap: var(--value-gap-small);
}

.form-group[b-fusm9wrx46] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

[b-fusm9wrx46] #settings-form .form-group label {
    display: inline-block;
    width: 10vw;
}

[b-fusm9wrx46] #settings-wrapper div:last-child {
    height: 100%;
    flex: 0;
    flex-grow: 1;
}

[b-fusm9wrx46] input {
    font-size: 2vh;
    width: 50%;
}

#errors[b-fusm9wrx46] {
    display:flex;
    justify-content: center;
    align-items: center;
}

label[b-fusm9wrx46], [b-fusm9wrx46] input {
    box-shadow:none;
}

.form-group:last-of-type div[b-fusm9wrx46] {
    width: 50%;
}

[b-fusm9wrx46] .mecs-input {
    height: 4vh;
}

[b-fusm9wrx46] .loadable-button {
    display: flex;
    justify-content: center;
}

[b-fusm9wrx46] .loadable-button > button {
    width: 10vw;
    height: 5vh;
}
/* /Components/AssetSearchBar.razor.rz.scp.css */
.asset-search-bar[b-gxbc41mtwo] {
    height: 100%;
    width: 100%;
}

.asset-search-bar[b-gxbc41mtwo]  input {
    background-color: var(--color-bg-less);
}

.filter-form[b-gxbc41mtwo] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-auto-flow: column;
    gap: var(--value-gap-tiny);
}

.filter > div:last-of-type:has(.last)[b-gxbc41mtwo] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    gap: var(--value-gap-tiny);
}

.filter[b-gxbc41mtwo] {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
    padding: var(--value-gap-tiny);
    background-color: var(--color-bg-less);
    z-index: 2;
}

hr[b-gxbc41mtwo] {
    border-bottom: .2vh solid var(--color-bg);
}
/* /Components/AutoRunButton.razor.rz.scp.css */
#auto-run-wrapper[b-cy7acvebi8] {
    width: 8vw !important;
    border-radius: var(--value-border-radius);
    border: .1em solid var(--color-main);
    z-index: 9000;
    overflow: hidden;
}

.timer-form[b-cy7acvebi8] {
    position: relative;
    display: flex;
    flex-direction: row;
    background-color: var(--color-bg-less);
    justify-content: center;
    border-radius: var(--value-border-radius);
    z-index: 9002;
    transition: background 0.3s ease;
}

[b-cy7acvebi8] svg {
    height: 1.5vh;
    margin-left: var(--value-gap-small);
    box-sizing: border-box;
    fill: var(--color-fg);
}

button[b-cy7acvebi8] {
    background-color: inherit;
    border: none;
    padding: 0;
    margin: 0;
    border-right: .1em solid var(--color-bg);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2vw;
}

[b-cy7acvebi8] select {
    background-color: inherit;
    outline: none;
    border: none;
    margin-left: var(--value-gap-small);
    margin-right: var(--value-gap-small);
    font-size: 1.5vh;
}

[b-cy7acvebi8] select:focus {
    outline: none !important;
}

.pause-button[b-cy7acvebi8] {
    display: none;
}
/* /Components/Cas/CasData.razor.rz.scp.css */
.data[b-3mfhrd0duy] {
    padding: var(--value-gap-small);
}

.title[b-3mfhrd0duy] {
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
    padding-bottom: var(--value-gap-normal);
}

    .title[b-3mfhrd0duy] >  a {
        display: flex;
        align-items: center;
        width: 3vw;
    }

        .title[b-3mfhrd0duy] >  a > svg {
            height: 80%;
        }

    .title > div[b-3mfhrd0duy] {
        display: flex;
        flex-direction: column;
    }

        .title > div[b-3mfhrd0duy] >  .mud-skeleton:first-of-type {
            width: 12vw;
        }

        .title > div[b-3mfhrd0duy] >  .mud-skeleton:last-of-type {
            width: 1vw;
        }

.grid[b-3mfhrd0duy] {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: var(--value-gap-small);
}

.info[b-3mfhrd0duy] {
    width: fit-content;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, 1fr);
    gap: var(--value-gap-small);
}

    .info[b-3mfhrd0duy] >  .mud-skeleton {
        min-width: 10vw;
    }

.data[b-3mfhrd0duy]  #cas-map {
    grid-column: span 2;
}

.data > video[b-3mfhrd0duy] {
    width: 100%;
    height: 100%;
    border-radius: var(--value-s-border-radius);
}
/* /Components/Dialogs/DeleteAssetTaskDialog.razor.rz.scp.css */
/* /Components/Footer.razor.rz.scp.css */
footer[b-jav3jmejoa] {
    background: var(--navy); border-top: 1px solid rgba(255,255,255,.06);
    padding: 32px 56px;
    display: flex; justify-content: space-between; align-items: center;
}
.flogo[b-jav3jmejoa] { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 14px; color: var(--white); }
.fcopy[b-jav3jmejoa] { font-size: 12px; color: rgba(255,255,255,.32); }
.flinks[b-jav3jmejoa] { display: flex; gap: 28px; }
.flinks[b-jav3jmejoa]  a { font-size: 12px; color: rgba(255,255,255,.38); text-decoration: none; transition: color .2s; }
.flinks[b-jav3jmejoa]  a:hover { color: var(--white); }

@media (max-width: 960px) {
    footer[b-jav3jmejoa] { flex-direction: column; gap: 20px; text-align: center; }
    .flinks[b-jav3jmejoa] { justify-content: center; }
}

@media (max-width: 600px) {
    footer[b-jav3jmejoa] { padding: 28px 20px; gap: 16px; }
    .fcopy[b-jav3jmejoa] { font-size: 11px; }
    .flinks[b-jav3jmejoa] { flex-wrap: wrap; justify-content: center; gap: 16px; }
}
/* /Components/Forms/CreateUserAllowedGroupForm.razor.rz.scp.css */
.allowed[b-r5l9l4dse5] >  form {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}
/* /Components/Forms/CreateUserForm.razor.rz.scp.css */
#create-user[b-sld3gj4pzm] {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}
/* /Components/Forms/CustomStyleForm.razor.rz.scp.css */
/* /Components/Forms/DeleteUserAllowedGroupForm.razor.rz.scp.css */
.delete-allowed[b-df460v3sgd] >  form {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}
/* /Components/Forms/DeleteUserForm.razor.rz.scp.css */
#delete-user[b-p8al4v9iom] {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}
/* /Components/Forms/HeightMachineTechnicalClassificationForm.razor.rz.scp.css */
#hm-form[b-vuc8akzd8p] {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}
/* /Components/Forms/SetGroupVanity.razor.rz.scp.css */
#vanity-group[b-zk4wgx28cq],
#vanity-group[b-zk4wgx28cq] >  form {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}
/* /Components/Forms/SetUserChosenGroup.razor.rz.scp.css */
.chosen[b-qm1t3l9dks] >  form {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}

.chosen[b-qm1t3l9dks] >  form > .mecs-input {
    align-items: flex-start;
    padding: 0;
}

    .chosen[b-qm1t3l9dks] >  form > .mecs-input > div:last-of-type {
        height: 4vh;
        width: 75%;
    }

        .chosen[b-qm1t3l9dks] >  form > .mecs-input > div:last-of-type > input {
            min-width: 0;
        }

.buttons[b-qm1t3l9dks] {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: var(--value-gap-small)
}

    .buttons[b-qm1t3l9dks]  .loadable-button:first-of-type {
        height: 4vh;
        width: 40%;
    }

        .buttons[b-qm1t3l9dks]  .loadable-button:first-of-type > button {
            height: 100%;
        }

    .buttons[b-qm1t3l9dks]  .loadable-button:last-of-type {
        height: 4vh;
        width: auto;
        aspect-ratio: 1/1;

        background-color: var(--color-grey3);
        border-radius: var(--value-s-border-radius);

    }

    .buttons[b-qm1t3l9dks]  .loadable-button:last-of-type:hover {
        filter: brightness(95%);
    }

        .buttons[b-qm1t3l9dks]  .loadable-button:last-of-type > button {
            height: 100%;
            border-radius: var(--value-s-border-radius);
        }

        .buttons[b-qm1t3l9dks]  .loadable-button:last-of-type > button > svg {
            height: 80%;
        }
/* /Components/Forms/TechnicalClassificationForm.razor.rz.scp.css */
#tc-form[b-v78cp7l8fz] {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}
/* /Components/Forms/UserForm.razor.rz.scp.css */
.user[b-17694w4n2t] {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
    padding: var(--value-gap-small);
    justify-content: space-between;
    overflow-y: auto;
}

    .user > div:first-of-type[b-17694w4n2t] {
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-normal);
    }

    .user > div:first-of-type > .modules[b-17694w4n2t] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: auto;
        gap: var(--value-gap-small);
    }

    .user > div:first-of-type[b-17694w4n2t] >  .mecs-input {
        height: fit-content;
    }

    .user[b-17694w4n2t]  input {
        height: 4vh;
    }

    .user > div:last-of-type[b-17694w4n2t] {
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-tiny);
    }

    .user > div:last-of-type > div:first-of-type[b-17694w4n2t] {
        display: flex;
        flex-direction: row;
        gap: var(--value-gap-small);
    }

    .user > div:last-of-type > div[b-17694w4n2t] >  div#legend-item-wrapper > div {
        height: 50%;
    }

    .user > div:last-of-type > div:last-of-type[b-17694w4n2t] {
        height: 5vh;
        display: flex;
        flex-direction: row;
        gap: var(--value-gap-small);
    }

        .user > div:last-of-type > div[b-17694w4n2t] >  .loadable-button svg {
            height: 80%;
        }

        .user > div:last-of-type > div[b-17694w4n2t] >  .loadable-button > button {
            height: 100%;
            border-radius: var(--value-s-border-radius);
        }

            .user > div:last-of-type > div[b-17694w4n2t] >  .loadable-button:last-of-type {
                width: auto;
            }

                .user > div:last-of-type > div[b-17694w4n2t] >  .loadable-button:last-of-type > button {
                    transition: ease .15s;
                }

/* /Components/Forms/UserSettingsForm.razor.rz.scp.css */
/* /Components/HeightMeasurement/MapAndMeasurementTableComponent.razor.rz.scp.css */
#mnm[b-pf2v9yqyk5] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}

#mnm[b-pf2v9yqyk5] >  div {
    height: 100%;
    width: 100%;
}

.flex15[b-pf2v9yqyk5] {
    flex: 1.5;
}

.flex75[b-pf2v9yqyk5] {
    flex: .75;
}
/* /Components/HeightMeasurement/MeasurementAssetMap.razor.rz.scp.css */
#measurement-asset-map[b-urv33k6ps8] {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

    #measurement-asset-map > div:first-of-type[b-urv33k6ps8] {
        height: 100%;
        width: 25%;
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-small);
    }

        #measurement-asset-map > div:first-of-type > div:first-of-type[b-urv33k6ps8] {
            display: flex;
            justify-content: center;
            align-items: center;
        }

            #measurement-asset-map > div:first-of-type > div:first-of-type[b-urv33k6ps8] >  .no-image {
                height: 90%;
            }

        #measurement-asset-map > div:first-of-type img[b-urv33k6ps8] {
            max-height: 100%;
            max-width: 100%;
            object-fit: contain;
        }

        #measurement-asset-map > div:first-of-type[b-urv33k6ps8] >  div {
            flex: 1;
        }
       
        #measurement-asset-map > div:first-of-type > div:first-of-type[b-urv33k6ps8] {
            flex: 4;
            min-height: 0;
        }

    #measurement-asset-map[b-urv33k6ps8] >  div:last-of-type {
        height: 100%;
        width: 75%;
    }
/* /Components/HeightMeasurement/MeasurementAssetOperations.razor.rz.scp.css */
/* /Components/HeightMeasurement/MeasurementAssetSettings.razor.rz.scp.css */
#manage-tracks[b-fphqglrx0o] {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

    #manage-tracks > div[b-fphqglrx0o] {
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-small);
        min-width: 20%;
        max-width: 80%;
    }

        #manage-tracks > div > div[b-fphqglrx0o] {
            display: flex;
            flex-direction: column;
            gap: var(--value-gap-tiny);
            padding: var(--value-gap-small);
            background-color: var(--color-bg-less);
            border-radius: var(--value-border-radius);
        }

        #manage-tracks > div > div:last-of-type[b-fphqglrx0o] {
            max-height: 25vh;
            overflow-y: auto;
        }

            #manage-tracks > div > div:last-of-type > div[b-fphqglrx0o] {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
            }

                #manage-tracks > div > div:first-of-type > button[b-fphqglrx0o] {
                    height: 4vh;
                }

                #manage-tracks > div > div:last-of-type > div > button[b-fphqglrx0o] {
                    height: 3vh;
                    aspect-ratio: 1/1;
                    margin-left: var(--value-gap-normal);
                    background-color: red;
                }

button[b-fphqglrx0o] {
    border-radius: var(--value-border-radius);
}
/* /Components/HubLink.razor.rz.scp.css */
.hub-link[b-tqp417wgmh] {
    width: 8vw;
    outline: none !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: inherit;
    box-sizing: border-box;
    gap: var(--value-gap-small);
}

.hub-link div[b-tqp417wgmh] {
    height: 8vh;
    width: 8vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-hublink);
    border-radius: calc(var(--value-border-radius)*2);
    border: .2vh solid var(--color-bg3);
    padding: var(--value-gap-tiny);
    margin-top: var(--value-gap-tiny);
    box-sizing: border-box;
    transition: linear .1s;
}

.hub-link span[b-tqp417wgmh] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: end;
    transition: linear .1s;
}

.hub-link[b-tqp417wgmh]  svg {
    height: 70%;
    fill: var(--color-fg);
    transition: linear .1s;
}

.hub-link:hover div[b-tqp417wgmh] {
    margin: 0 0 var(--value-gap-tiny) 0;
    border-color: var(--color-fg);
    box-shadow: 0 .5vh .5vh 0 #0a0d1c60;
}

.hub-link:active div[b-tqp417wgmh] {
    background-color: var(--color-fg);
}

.hub-link:active[b-tqp417wgmh]  svg {
    fill: var(--color-bg-less);
}
/* /Components/Maintenance/AssetFleetTasks.razor.rz.scp.css */
.asset-fleet-tasks[b-lxezor50iq] {
    height: 100%;
}

    .asset-fleet-tasks > div:first-of-type[b-lxezor50iq] {
        height: 100%;
        display: grid;
        grid-template-rows: repeat(15, 1fr);
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: row;
        gap: var(--value-gap-small);
    }

        .asset-fleet-tasks > div:first-of-type[b-lxezor50iq] >  div:first-of-type {
            grid-row: span 15;
            grid-column: span 2;
        }

        .asset-fleet-tasks > div:first-of-type:has(> div:nth-of-type(2))[b-lxezor50iq] >  div:first-of-type {
            grid-row: span 14;
        }

[b-lxezor50iq] tbody tr {
    cursor: pointer;
}
/* /Components/Maintenance/AssetInfoComponent.razor.rz.scp.css */
.asset-info[b-34ssapxyij] {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
    padding: var(--value-gap-small);
}

.asset-image[b-34ssapxyij] {
    max-height: 30%;
    flex: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .asset-image[b-34ssapxyij] >  * {
        max-height: 100%;
        max-width: 90%;
        border-radius: var(--value-border-radius);
    }

.asset-general-info[b-34ssapxyij] {
    flex: 4;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(9, 1fr);
    grid-auto-flow: column;
}

    .asset-general-info[b-34ssapxyij] >  span,
    .children-value[b-34ssapxyij] {
        padding: var(--value-gap-tiny);
        border-bottom: .1vh solid var(--color-grey3);
    }

    .asset-general-info > span:nth-child(9)[b-34ssapxyij],
    .asset-general-info > span:nth-child(18)[b-34ssapxyij] {
        border-bottom: none;
    }
    
    .asset-general-info[b-34ssapxyij] >  span,
    .children-value[b-34ssapxyij],
    .parameters[b-34ssapxyij] >  span {
        display: flex;
        align-items: center;
    }

    .asset-general-info > span:nth-of-type(n+10)[b-34ssapxyij],
    .children-value[b-34ssapxyij] {
        text-align: right;
        justify-content: flex-end;
    }

    .asset-general-info > span:nth-of-type(n+10)[b-34ssapxyij],
    .children-value[b-34ssapxyij],
    .parameters > span:nth-of-type(even)[b-34ssapxyij] {
        font-weight: bold;
    }

.parameters[b-34ssapxyij] {
    flex: 2.25;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    overflow-y: auto;
    grid-auto-flow: row;
}
    
    .parameters[b-34ssapxyij] >  span {
        min-height: 4vh;
        background-color: var(--color-bg);
        padding: 0 0 0 var(--value-gap-tiny);
        margin: calc(var(--value-gap-tiny)/2);
        border-radius: var(--value-s-border-radius);
    }

.asset-data[b-34ssapxyij] {
    display: flex;
    flex-direction: row;
}

    .asset-data > .info[b-34ssapxyij] {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .asset-data > .buttons[b-34ssapxyij] {
        height: fit-content;
        width: fit-content;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        gap: var(--value-gap-small);
    }

        .buttons[b-34ssapxyij] >  .square-button {
            border: none;
        }

            .buttons[b-34ssapxyij] >  .square-button > svg {
                height: 50%;
            }

        .buttons > button[b-34ssapxyij] {
            background-color: var(--color-grey4);
        }

        .buttons[b-34ssapxyij] >  a {
            background-color: var(--color-fg);
            fill: var(--color-bg);
        }

            .buttons[b-34ssapxyij] >  .square-button:hover {
                filter: brightness(90%);
            }

.info > .cards[b-34ssapxyij] {
    display: flex;
    flex-direction: row;
    width: fit-content;
    gap: var(--value-gap-small);
}

    .info > .cards > span[b-34ssapxyij] {
        padding: .25vh .25vw;
        background-color: var(--color-grey4);
        border-radius: var(--value-border-radius);
        border: .2vh solid var(--color-grey3);
    }

    .info > span[b-34ssapxyij] {
        font-weight: bold;
    }

[b-34ssapxyij] .status {
    grid-column: span 2;
}

.children-value[b-34ssapxyij] {
    position: relative;
    cursor: pointer;
    color: #0071c1;
}

    .children-value[b-34ssapxyij] >  div {
        cursor: default;
        position: absolute;
        top: 0;
        left: 100%;
        min-width: 10vw;
        background-color: var(--color-bg-less);
        z-index: 2;
        border: .1vw solid var(--color-grey4);
        border-radius: var(--value-s-border-radius);
    }

        .children-value[b-34ssapxyij] >  div > div {
            width: 100%;
            height: 100%;
            padding: var(--value-gap-small);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
        }

            .children-value[b-34ssapxyij] >  div > div > a {
                width: 100%;
                padding: var(--value-gap-tiny);
                text-align: left;
            }

            .children-value[b-34ssapxyij] >  div > div > a:not(:last-of-type) {
                border-bottom: .1vw solid var(--color-grey4);
            }
/* /Components/Maintenance/AssetReports.razor.rz.scp.css */
.asset-reports[b-qxengdrg7p] {
    height: 100%;
}

[b-qxengdrg7p] tbody tr {
    cursor: pointer;
}
/* /Components/Maintenance/Fleet/FleetFleetTasks.razor.rz.scp.css */
.fleet-fleet-tasks[b-bsa4u6wdp3] {
    height: 100%;
}

    .fleet-fleet-tasks[b-bsa4u6wdp3]  td:first-of-type,
    .fleet-fleet-tasks[b-bsa4u6wdp3]  th:first-of-type {
        flex: 0.5;
    }

    .fleet-fleet-tasks[b-bsa4u6wdp3]  td:last-of-type,
    .fleet-fleet-tasks[b-bsa4u6wdp3]  th:last-of-type {
        flex: 1.5;
    }
/* /Components/Maintenance/Fleet/FleetReports.razor.rz.scp.css */
.fleet-reports[b-us29rm6kgd] {
    height: 100%;
}

    .fleet-reports[b-us29rm6kgd]  td:first-of-type,
    .fleet-reports[b-us29rm6kgd]  th:first-of-type {
        flex: 0.5;
    }

    .fleet-reports[b-us29rm6kgd]  td:nth-of-type(6),
    .fleet-reports[b-us29rm6kgd]  th:nth-of-type(6) {
        flex: 1.5;
    }

    .fleet-reports[b-us29rm6kgd]  td:last-of-type,
    .fleet-reports[b-us29rm6kgd]  th:last-of-type {
        flex: 0.5;
    }
/* /Components/Maintenance/FleetTasks.razor.rz.scp.css */
.fleet-tasks[b-r5qj41iryc] {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: var(--value-gap-small);
}
        .fleet-tasks > div > div[b-r5qj41iryc] {
            gap: var(--value-gap-small);
        }

        .fleet-tasks > div > div:last-of-type[b-r5qj41iryc] {
            padding-left: var(--value-gap-small);
        }

    .fleet-tasks > div:first-of-type[b-r5qj41iryc] {
        grid-column: 1;
        grid-row: 1;
        display: flex;
        flex-direction: column;
    }

        .fleet-tasks > div:first-of-type > div[b-r5qj41iryc] >  #legend-item-wrapper {
            gap: var(--value-gap-tiny);
        }

            .fleet-tasks > div:first-of-type > div[b-r5qj41iryc] >  #legend-item-wrapper > span {
                font-size: .7vw;
            }

        @media (min-aspect-ratio: 2.25/1) {
            .fleet-tasks > div:first-of-type > div[b-r5qj41iryc] >  #legend-item-wrapper > span {
                font-size: .6vw;
            }
        }


    .fleet-tasks > div:nth-of-type(2)[b-r5qj41iryc] {
        grid-column: 1;
        grid-row: 2;
        display: flex;
        flex-direction: column;
    }

    .fleet-tasks[b-r5qj41iryc] >  div:last-of-type {
        grid-column: 2 / span 2;
        grid-row: 1 / span 2;
    }

    .fleet-tasks > div:first-of-type > div[b-r5qj41iryc],
    .fleet-tasks > div:nth-of-type(2) > div[b-r5qj41iryc] {
        width: 100%;
        height: 12.5%;
        display: flex;
        flex-direction: row;
    }
/* /Components/Maintenance/MeasurementAsset.razor.rz.scp.css */
.asset-item[b-ytwxgq518z] {
    margin-top: var(--value-gap-small);
    width: 100%;
    height: fit-content;
}
/* /Components/Maintenance/Reports.razor.rz.scp.css */
.fleet-tasks[b-kio8lmu02s] {
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

    .fleet-tasks[b-kio8lmu02s] >  div:first-of-type {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

        .fleet-tasks[b-kio8lmu02s] >  div:first-of-type > div:first-of-type {
            height: 100%;
        }

        .fleet-tasks > div:first-of-type > div:last-of-type[b-kio8lmu02s] {
            height: 6%;
            display: flex;
            flex-direction: row;
            padding-left: .5vw;
            gap: var(--value-gap-normal);
        }

    .fleet-tasks[b-kio8lmu02s] >  div:last-of-type {
        flex: 2;
    }
/* /Components/Maintenance/ReportsTable.razor.rz.scp.css */
/* /Components/Maintenance/TaskTable.razor.rz.scp.css */

/* /Components/ModuleChooser.razor.rz.scp.css */
.module[b-lcxyqhu0nm] {
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}

    .module > span[b-lcxyqhu0nm] {
        font-weight: bold;
    }

    .module > div[b-lcxyqhu0nm] {
        display: flex;
        flex-direction: row;
        gap: var(--value-gap-small);
    }

        .module > div > div[b-lcxyqhu0nm] {
            height: 6vh;
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
            border-radius: var(--value-s-border-radius);
            background-color: var(--color-grey3);
            transition: filter ease .15s;
        }

        .module > div > div:hover[b-lcxyqhu0nm] {
            cursor: pointer;
            filter: brightness(95%);
        }

        .module > div > div.selected[b-lcxyqhu0nm] {
            background-color: var(--color-fg);
            color: var(--color-bg-less);
        }

            .module > div > div[b-lcxyqhu0nm] >  svg {
                position: absolute;
                top: var(--value-gap-tiny);
                right: var(--value-gap-tiny);
                height: 1.5vh;
            }

[b-lcxyqhu0nm] .green-circle {
    fill: #39ff14;
}
/* /Components/NewsItem.razor.rz.scp.css */
#news-item[b-jvjhvm1qjc] {
    display:flex;
    flex-direction: row;
    width: 100%;
}

#date[b-jvjhvm1qjc] {
    flex: 0;
    flex-grow: 1;
    height: 80%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-right: var(--value-gap-small);
    font-weight: bold;
}

#month[b-jvjhvm1qjc] {
    font-size: larger;
}

#day[b-jvjhvm1qjc] {
    font-size: xx-large;
}

#info[b-jvjhvm1qjc] {
    flex: 0;
    flex-grow: 4;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
}

#text[b-jvjhvm1qjc] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 1.75vh;
    padding-bottom: var(--value-gap-tiny);
}

#time[b-jvjhvm1qjc] {
    color: var(--color-grey1);
    font-size: 1.75vh;
}
/* /Components/NoImage.razor.rz.scp.css */
.no-image[b-t82iupbuqa] {
    height: 100%;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--color-bg-less);
    color: var(--color-grey2);
    border-radius: var(--value-border-radius);
}

    .no-image[b-t82iupbuqa] >  svg {
        height: 50%;
        fill: var(--color-grey2);
    }
/* /Components/PaddedTaskBar.razor.rz.scp.css */
.padded-taskbar[b-dbr3m2ds1s] {
    display: flex;
    margin: var(--value-gap-normal) var(--value-gap-normal) 0 var(--value-gap-normal);
    height: calc(var(--value-taskbar-height)/2*1.05);
    box-sizing: border-box;
}

.padded-taskbar.big[b-dbr3m2ds1s] {
    margin: var(--value-gap-normal) var(--value-gap-normal) var(--value-gap-small) var(--value-gap-normal);
    height: var(--value-taskbar-height);
}

    .padded-taskbar > div[b-dbr3m2ds1s] {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: row;
        border-radius: calc(var(--value-border-radius)*2);
    }

    .padded-taskbar > div:first-of-type[b-dbr3m2ds1s] {
        height: calc(var(--value-taskbar-height)/2);
        background-image: linear-gradient(to right, var(--color-fg), var(--color-fg2));
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .padded-taskbar > div:first-of-type > div:first-of-type[b-dbr3m2ds1s] {
            height: 100%;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding-left: var(--value-gap-normal);
        }

            .padded-taskbar > div:first-of-type > div:first-of-type > .links[b-dbr3m2ds1s] {
                height: 100%;
                display: flex;
                flex-direction: row;
                align-items: center;
                padding: var(--value-gap-normal);
                gap: var(--value-gap-normal);
            }

                .padded-taskbar > div:first-of-type > div:first-of-type > .links[b-dbr3m2ds1s] >  a {
                    color: var(--color-bg);
                }

                .padded-taskbar > div:first-of-type > div:first-of-type[b-dbr3m2ds1s] >  a:first-of-type {
                    width: fit-content;
                    height: 80%;
                    display: flex;
                    flex-direction: row;
                    justify-content: center;
                    align-items: center;
                    gap: var(--value-gap-small);
                    padding: 0 var(--value-gap-normal) 0 var(--value-gap-small);
                }

                .padded-taskbar > div:first-of-type > div:first-of-type:has(.links)[b-dbr3m2ds1s] >  a:first-of-type {
                    border-right: .1vw solid var(--color-grey3);
                }

                .padded-taskbar > div:first-of-type > div:first-of-type[b-dbr3m2ds1s] >  a:first-of-type:has(> b) {
                    height: 60%;
                }

                .padded-taskbar.big > div:first-of-type > div:first-of-type[b-dbr3m2ds1s] >  a:first-of-type {
                    margin-left: var(--value-gap-normal);
                }

                    .padded-taskbar > div:first-of-type > div:first-of-type[b-dbr3m2ds1s] >  a:first-of-type > * {
                        color: var(--color-bg);
                    }

                    .padded-taskbar > div:first-of-type > div:first-of-type[b-dbr3m2ds1s] >  a:first-of-type > img {
                        height: 60%;
                    }

                    .padded-taskbar > div:first-of-type > div:first-of-type[b-dbr3m2ds1s] >  a:first-of-type:has(> b) > img {
                        height: 80%;
                    }

        .padded-taskbar > div:first-of-type > .buttons[b-dbr3m2ds1s] {
            height: 100%;
            display: flex;
            flex-direction: row;
            align-items: center;
            padding: var(--value-gap-tiny) var(--value-gap-normal);
            gap: var(--value-gap-normal);
        }

        .padded-taskbar.big > div:first-of-type > .buttons[b-dbr3m2ds1s] {
                padding: var(--value-gap-small) var(--value-gap-normal);
                gap: calc(var(--value-gap-normal)*2);
        }

            .padded-taskbar > div:first-of-type > .buttons > span[b-dbr3m2ds1s] {
                color: var(--color-bg);
            }

            .padded-taskbar > div:first-of-type > .buttons[b-dbr3m2ds1s] >  svg {
                height: 40%;
            }

            .padded-taskbar > div:first-of-type > .buttons > button[b-dbr3m2ds1s] {
                height: 80%;
            }

            .padded-taskbar.big > div:first-of-type > .buttons > button[b-dbr3m2ds1s] {
                height: 60%;
            }

            .padded-taskbar > div:first-of-type > .buttons > button[b-dbr3m2ds1s] >  svg:last-of-type {
                height: 100%;
            }

        .padded-taskbar > div:first-of-type > div:last-of-type[b-dbr3m2ds1s] {
            height: calc(100%*1.05);
            width: 100%;
            position: absolute;
            top: 0;
            z-index: -1;
            background-image: linear-gradient(to right, var(--color-accent), var(--color-taskbar-blue));
            border-radius: calc(var(--value-border-radius)*2);
        }

        .padded-taskbar.big > div:first-of-type > div:last-of-type[b-dbr3m2ds1s] {
            top: .5vh;
        }

button[b-dbr3m2ds1s] {
    position: relative;
}

button:hover[b-dbr3m2ds1s] {
    background: initial;
}

button[b-dbr3m2ds1s] >  div > div#profile-menu,
button[b-dbr3m2ds1s] >  div > div#profile-menu > button,
button[b-dbr3m2ds1s] >  div > div#profile-menu > button:hover,
button[b-dbr3m2ds1s] >  div > div#profile-menu > div > a:hover {
    background: var(--color-bg);
}
/* /Components/SlopButton.razor.rz.scp.css */
.button[b-90ltaeher4] >  .nav-cta {
    background: var(--green); color: var(--navy);
    padding: 10px 24px; border: none; cursor: pointer;
    font-weight: 800; font-size: 12px; letter-spacing: .5px;
    transition: background .2s;
}
.button[b-90ltaeher4] >  .nav-cta:hover { background: var(--green-dk); }
/* /Components/TelematicsAssetItem.razor.rz.scp.css */
#asset-item[b-5cn5v6cp6o] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    width: 85%;
    padding-top: var(--value-gap-small);
}


#hours[b-5cn5v6cp6o] {
    width: 100%;
    text-align: center;
}
/* /Components/UserItem.razor.rz.scp.css */
.user-item[b-dws6ewuwd9]  .text {
    width: 78%;
}

.user-item[b-dws6ewuwd9]  svg.shield {
    fill: #3274D9;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.background[b-fbhfrzdjvr] {
    top: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -100;
    overflow: hidden;
}

.background.with-color[b-fbhfrzdjvr] {
    background-color: var(--color-grey-background);
}

.background[b-fbhfrzdjvr]  svg {
    min-height: 100%;
    min-width: 100%;
}

.authentication[b-fbhfrzdjvr] {
    width: 100dvw;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/* /Pages/Admin.razor.rz.scp.css */
#admin[b-vt6anmeml8] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: var(--value-gap-normal);
    align-items: center;
    gap: var(--value-gap-small);
}

    #admin[b-vt6anmeml8] >  div {
        width: 30%;
        padding: var(--value-gap-small);
        height: fit-content;
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-small);
    }

    #admin[b-vt6anmeml8] >  div:has(.mud-skeleton) {
        height: 100%;
    }

    #admin[b-vt6anmeml8]  .loadable-button {
        height: 3vh;
    }

        #admin[b-vt6anmeml8]  .loadable-button > button {
            height: 100%;
        }

        #admin[b-vt6anmeml8]  .mecs-input input {
            height: 4vh;
        }
/* /Pages/Cas/Events.razor.rz.scp.css */
.cas[b-tzihkacdbq] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

    .cas > div:first-of-type[b-tzihkacdbq] {
        width: 35%;
        height: 100%;
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-small);
    }

        .cas > div:first-of-type[b-tzihkacdbq]  .square {
            height: 4vh;
            margin: var(--value-gap-small);
            box-shadow: none;
        }

            .cas > div:first-of-type[b-tzihkacdbq]  .square > #datepicker-wrapper {
                bottom: 100%;
                color: var(--color-fg);
            }

    .cas[b-tzihkacdbq] >  div:last-of-type {
        width: 65%;
        height: 100%;
    }

.cas[b-tzihkacdbq]  th:last-of-type .filter > div > div {
    right: 0;
    left: initial;
}
/* /Pages/Contact.razor.rz.scp.css */
  #contact[b-zj1mzqj5so] {
    --navy:    #0a0d1c;
    --green:   #9eff00;
    --green-dk:#78cc00;
    --white:   #ffffff;
    --bg:      #f4f5f2;
    --border:  #e0e2dd;
    --muted:   #6b7280;
    --surface: #ffffff;
    background: var(--bg);
    color: var(--navy);
    font-weight: 400;
    overflow-x: hidden;
  }

  /* ── NAV ── */
  nav[b-zj1mzqj5so] {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 56px; height: 68px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
  }
  .logo[b-zj1mzqj5so] {
    display: flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 16px; color: var(--navy);
    text-decoration: none;
  }
  .nav-links[b-zj1mzqj5so] { display: flex; gap: 40px; list-style: none; }
  .nav-links a[b-zj1mzqj5so] {
    color: var(--muted); text-decoration: none;
    font-size: 12px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    transition: color .2s;
  }
  .nav-links a:hover[b-zj1mzqj5so], .nav-links a.active[b-zj1mzqj5so] { color: var(--navy); }
  .nav-cta[b-zj1mzqj5so] {
    background: var(--green); color: var(--navy);
    padding: 10px 24px; border: none; cursor: pointer;
    font-weight: 800; font-size: 12px; letter-spacing: .5px;
    transition: background .2s;
    text-decoration: none; display: inline-flex; align-items: center;
  }
  .nav-cta:hover[b-zj1mzqj5so] { background: var(--green-dk); }

  /* ── HERO BANNER ── */
  .contact-hero[b-zj1mzqj5so] {
    padding-top: 68px;
    background: var(--navy);
    padding-bottom: 0;
    position: relative; overflow: hidden;
  }
  .contact-hero[b-zj1mzqj5so]::after {
    content: '';
    position: absolute; right: -60px; top: -60px;
    width: 400px; height: 400px;
    background: var(--green);
    border-radius: 50%;
    opacity: .06; pointer-events: none;
  }
  .hero-inner[b-zj1mzqj5so] {
    max-width: 1200px; margin: 0 auto;
    padding: 72px 56px 64px;
    display: flex; justify-content: space-between; align-items: flex-end;
    gap: 40px;
  }
  .hero-left h1[b-zj1mzqj5so] {
    font-weight: 300; font-size: clamp(36px, 4vw, 58px);
    color: var(--white); line-height: 1.1; letter-spacing: -.5px;
    margin-bottom: 16px;
  }
  .hero-left h1 strong[b-zj1mzqj5so] { font-weight: 800; }
  .hero-left p[b-zj1mzqj5so] {
    font-size: 15px; color: rgba(255,255,255,.5);
    line-height: 1.7; max-width: 420px;
  }
  .hero-badge[b-zj1mzqj5so] {
    display: inline-flex; align-items: center; gap: 9px;
    border: 1px solid rgba(255,255,255,.12); padding: 6px 14px;
    font-size: 10px; font-weight: 700; letter-spacing: 1.8px;
    text-transform: uppercase; color: rgba(255,255,255,.45);
    margin-bottom: 28px; width: fit-content;
  }
  .hero-badge i[b-zj1mzqj5so] {
    width: 7px; height: 7px; background: var(--green);
    border-radius: 50%; display: inline-block;
    animation: pulse-b-zj1mzqj5so 2s infinite;
  }
  @keyframes pulse-b-zj1mzqj5so { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.4;transform:scale(1.6);} }

  /* ── MAIN LAYOUT ── */
  .contact-body[b-zj1mzqj5so] {
    max-width: 1200px; margin: 0 auto;
    padding: 0 56px 80px;
    display: grid; grid-template-columns: 1fr 1.1fr;
    gap: 48px; align-items: start;
    margin-top: -1px;
  }

  /* ── LEFT: Info cards ── */
  .info-col[b-zj1mzqj5so] { padding-top: 48px; }
  .info-col .sec-lbl[b-zj1mzqj5so] {
    font-size: 10px; font-weight: 800; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--green-dk); margin-bottom: 14px;
  }
  .info-col h2[b-zj1mzqj5so] {
    font-weight: 300; font-size: 32px; color: var(--navy);
    line-height: 1.15; margin-bottom: 14px; letter-spacing: -.2px;
  }
  .info-col h2 strong[b-zj1mzqj5so] { font-weight: 800; }
  .info-col .intro[b-zj1mzqj5so] {
    font-size: 14px; color: var(--muted); line-height: 1.75;
    margin-bottom: 40px; max-width: 380px;
  }

  .contact-cards[b-zj1mzqj5so] { display: flex; flex-direction: column; gap: 1px; background: var(--border); margin-bottom: 32px; }
  .contact-card[b-zj1mzqj5so] {
    background: var(--white); padding: 24px 28px;
    display: flex; gap: 18px; align-items: flex-start;
    transition: background .2s;
  }
  .contact-card:hover[b-zj1mzqj5so] { background: var(--bg); }
  .card-icon[b-zj1mzqj5so] {
    width: 42px; height: 42px; flex-shrink: 0;
    background: rgba(158,255,0,.1);
    border: 1px solid rgba(158,255,0,.25);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; margin-top: 2px;
  }
  .card-label[b-zj1mzqj5so] {
    font-size: 10px; font-weight: 800; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--muted); margin-bottom: 5px;
  }
  .card-value[b-zj1mzqj5so] {
    font-size: 14px; font-weight: 700; color: var(--navy);
    margin-bottom: 4px;
  }
  .card-sub[b-zj1mzqj5so] { font-size: 12px; color: var(--muted); line-height: 1.55; }

  .office-block[b-zj1mzqj5so] {
    background: var(--navy); padding: 28px;
    position: relative; overflow: hidden;
  }
  .office-block[b-zj1mzqj5so]::before {
    content: ''; position: absolute;
    bottom: -30px; right: -30px;
    width: 120px; height: 120px;
    background: var(--green); border-radius: 50%; opacity: .07;
  }
  .office-block .olabel[b-zj1mzqj5so] {
    font-size: 10px; font-weight: 800; letter-spacing: 2px;
    text-transform: uppercase; color: rgba(158,255,0,.7); margin-bottom: 12px;
  }
  .office-block .oname[b-zj1mzqj5so] {
    font-size: 16px; font-weight: 800; color: var(--white); margin-bottom: 8px;
  }
  .office-block .oaddr[b-zj1mzqj5so] {
    font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.7;
  }

  /* ── RIGHT: Form ── */
  .form-col[b-zj1mzqj5so] { padding-top: 48px; }
  .form-wrap[b-zj1mzqj5so] {
    background: var(--white);
    border: 1px solid var(--border);
  }
  .form-header[b-zj1mzqj5so] {
    background: var(--navy); padding: 28px 32px;
    border-bottom: 3px solid var(--green);
  }
  .form-header .fh-title[b-zj1mzqj5so] {
    font-size: 18px; font-weight: 300; color: var(--white); margin-bottom: 4px;
  }
  .form-header .fh-title strong[b-zj1mzqj5so] { font-weight: 800; }
  .form-header .fh-sub[b-zj1mzqj5so] {
    font-size: 12px; color: rgba(255,255,255,.4);
  }
  .form-body[b-zj1mzqj5so] { padding: 32px; }

  .field-row[b-zj1mzqj5so] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
  .field[b-zj1mzqj5so] { margin-bottom: 16px; }
  .field label[b-zj1mzqj5so] {
    display: block; font-size: 11px; font-weight: 800;
    letter-spacing: .5px; text-transform: uppercase;
    color: var(--navy); margin-bottom: 7px;
  }
  .field input[b-zj1mzqj5so], .field select[b-zj1mzqj5so], .field textarea[b-zj1mzqj5so] {
    width: 100%; border: 1.5px solid var(--border);
    padding: 11px 14px;
    font-size: 13px; color: var(--navy); outline: none;
    transition: border-color .2s; background: var(--white);
    appearance: none;
  }
  .field input:focus[b-zj1mzqj5so], .field select:focus[b-zj1mzqj5so], .field textarea:focus[b-zj1mzqj5so] {
    border-color: var(--navy);
  }
  .field textarea[b-zj1mzqj5so] { resize: none; }
  .field select[b-zj1mzqj5so] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center;
    padding-right: 38px; cursor: pointer;
  }

  .topic-grid[b-zj1mzqj5so] {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 20px;
  }
  .topic-tile[b-zj1mzqj5so] {
    border: 1.5px solid var(--border); padding: 10px 8px;
    cursor: pointer; text-align: center; transition: all .15s;
    user-select: none;
  }
  .topic-tile:hover[b-zj1mzqj5so] { border-color: var(--navy); background: var(--bg); }
  .topic-tile.selected[b-zj1mzqj5so] { border-color: var(--navy); background: rgba(10,13,28,.04); }
  .topic-tile .ticon[b-zj1mzqj5so] { font-size: 18px; margin-bottom: 4px; }
  .topic-tile .tname[b-zj1mzqj5so] { font-size: 10px; font-weight: 800; color: var(--navy); }

  .submit-btn[b-zj1mzqj5so] {
    width: 100%; background: var(--green); color: var(--navy);
    padding: 15px; border: none; cursor: pointer;
    font-weight: 800; font-size: 14px; letter-spacing: .3px;
    transition: background .2s, transform .15s;
    margin-top: 8px;
  }
  .submit-btn:hover[b-zj1mzqj5so] { background: var(--green-dk); transform: translateY(-1px); }

  /* Success */
  #formSuccess[b-zj1mzqj5so] {
    display: none; padding: 56px 32px; text-align: center;
  }
  .success-icon[b-zj1mzqj5so] {
    width: 64px; height: 64px; margin: 0 auto 20px;
    background: rgba(158,255,0,.12);
    border: 1.5px solid var(--green);
    display: flex; align-items: center; justify-content: center;
    font-size: 28px;
  }
  .success-title[b-zj1mzqj5so] { font-size: 22px; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
  .success-sub[b-zj1mzqj5so] { font-size: 14px; color: var(--muted); line-height: 1.7; max-width: 320px; margin: 0 auto; }

  /* ── BOTTOM STRIP ── */
  .bottom-strip[b-zj1mzqj5so] {
    background: var(--navy);
    display: grid; grid-template-columns: repeat(3,1fr);
    border-top: 1px solid rgba(255,255,255,.06);
  }
  .bs-item[b-zj1mzqj5so] {
    padding: 40px 48px; border-right: 1px solid rgba(255,255,255,.07);
    display: flex; gap: 16px; align-items: flex-start;
  }
  .bs-item:last-child[b-zj1mzqj5so] { border-right: none; }
  .bs-ico[b-zj1mzqj5so] {
    width: 36px; height: 36px; flex-shrink: 0;
    border: 1px solid rgba(158,255,0,.25);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; margin-top: 2px;
  }
  .bs-title[b-zj1mzqj5so] { font-size: 13px; font-weight: 800; color: var(--white); margin-bottom: 5px; }
  .bs-desc[b-zj1mzqj5so] { font-size: 12px; color: rgba(255,255,255,.4); line-height: 1.6; }

  /* ── HAMBURGER ── */
  .nav-burger[b-zj1mzqj5so] {
    display: none; flex-direction: column; justify-content: center;
    gap: 5px; width: 40px; height: 40px;
    background: none; border: none; cursor: pointer; padding: 4px;
  }
  .nav-burger span[b-zj1mzqj5so] { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .25s ease, opacity .25s ease; }
  .nav-burger.open span:nth-child(1)[b-zj1mzqj5so] { transform: translateY(7px) rotate(45deg); }
  .nav-burger.open span:nth-child(2)[b-zj1mzqj5so] { opacity: 0; }
  .nav-burger.open span:nth-child(3)[b-zj1mzqj5so] { transform: translateY(-7px) rotate(-45deg); }

  .nav-drawer[b-zj1mzqj5so] {
    display: none; position: fixed;
    top: 68px; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,.98); backdrop-filter: blur(16px);
    z-index: 99; flex-direction: column;
    padding: 32px 28px 40px; border-top: 1px solid var(--border); overflow-y: auto;
  }
  .nav-drawer.open[b-zj1mzqj5so] { display: flex; }
  .drawer-links[b-zj1mzqj5so] { list-style: none; margin-bottom: 32px; }
  .drawer-links li[b-zj1mzqj5so] { border-bottom: 1px solid var(--border); }
  .drawer-links a[b-zj1mzqj5so] { display: block; padding: 18px 0; font-size: 20px; font-weight: 700; color: var(--navy); text-decoration: none; }

  /* ── RESPONSIVE ── */
  @media (max-width: 960px) {
    nav[b-zj1mzqj5so] { padding: 0 24px; }
    .nav-links[b-zj1mzqj5so], .nav-cta[b-zj1mzqj5so] { display: none; }
    .nav-burger[b-zj1mzqj5so] { display: flex; }
    .hero-inner[b-zj1mzqj5so] { padding: 56px 28px 48px; flex-direction: column; align-items: flex-start; }
    .contact-body[b-zj1mzqj5so] { grid-template-columns: 1fr; padding: 0 28px 64px; }
    .bottom-strip[b-zj1mzqj5so] { grid-template-columns: 1fr; }
    .bs-item[b-zj1mzqj5so] { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); padding: 28px 28px; }
    footer[b-zj1mzqj5so] { flex-direction: column; gap: 20px; text-align: center; padding: 28px; }
    .flinks[b-zj1mzqj5so] { justify-content: center; flex-wrap: wrap; }
  }
  @media (max-width: 600px) {
    .hero-inner[b-zj1mzqj5so] { padding: 48px 20px 40px; }
    .contact-body[b-zj1mzqj5so] { padding: 0 20px 56px; }
    .field-row[b-zj1mzqj5so] { grid-template-columns: 1fr; }
    .topic-grid[b-zj1mzqj5so] { grid-template-columns: repeat(2,1fr); }
    .form-body[b-zj1mzqj5so] { padding: 24px 20px; }
    .form-header[b-zj1mzqj5so] { padding: 22px 20px; }
    footer[b-zj1mzqj5so] { padding: 24px 20px; }
  }
/* /Pages/HeightMeasurement/MeasurementAssetPage.razor.rz.scp.css */
/* /Pages/HeightMeasurement/MeasurementAssets.razor.rz.scp.css */
.measurement-assets[b-oaci09c8h9] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

    .measurement-assets > div:first-of-type[b-oaci09c8h9] {
        width: 40%;
        display: flex;
        flex-direction: column;
        height: 100%;
        gap: var(--value-gap-small);
    }

        .measurement-assets > div:first-of-type > div[b-oaci09c8h9] {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

            .measurement-assets > div:first-of-type > div:first-of-type > div[b-oaci09c8h9] {
                width: 100%;
            }

            .measurement-assets > div:first-of-type > div:first-of-type[b-oaci09c8h9] {
                height: fit-content;
            }

                .measurement-assets > div:first-of-type > div:first-of-type[b-oaci09c8h9] >  .search-bar > .search-bar-input {
                    background-color: var(--color-bg-less);
                }

            .measurement-assets > div:first-of-type > div:last-of-type[b-oaci09c8h9] {
                height: 95%;
                overflow-y: auto;
            }


    .measurement-assets[b-oaci09c8h9] >  div:last-of-type {
        width: 60%;
        height: 100%;
    }

.loading-skeleton[b-oaci09c8h9] {
    width: 100%;
    height: 10%;
    display: grid;
    grid-template-columns: 20% 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-auto-flow: column;
    gap: var(--value-gap-small);
    padding: var(--value-gap-normal) 0 0 var(--value-gap-small);
}

    .loading-skeleton[b-oaci09c8h9] >  span:first-of-type {
        grid-row: span 2;
        margin: 0 15% 0 20%;
        text-align: center;
    }
/* /Pages/HeightMeasurement/TrackPage.razor.rz.scp.css */
/* /Pages/HeightMeasurement/Tracks.razor.rz.scp.css */
#tracks[b-79nzrgr7nr] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

    #tracks > div:first-of-type[b-79nzrgr7nr] {
        height: 100%;
        width: 100%;
        display: flex; 
        flex-direction: column;
        padding: var(--value-gap-small);
    }

    #tracks > div:first-of-type:has(div)[b-79nzrgr7nr] {
        justify-content: space-between;
    }

    #tracks > div:first-of-type:has(> .status)[b-79nzrgr7nr] {
        justify-content: center;
    }
    
        #tracks > div:first-of-type > div:first-of-type[b-79nzrgr7nr] {
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: var(--color-greyed-out);
            font-weight: bold;
            position: relative;
        }

            #tracks > div:first-of-type > div:first-of-type > label[b-79nzrgr7nr] {
                width: 100%;
                height: 100%;
                flex-direction: column;
                display: flex;
                justify-content: center;
                align-items: center;
                border: .15vw dashed var(--color-grey3);
                border-radius: .2em;
                background-color: var(--color-bg);
                position: absolute;
                gap: var(--value-gap-small);
                z-index: 1;
            }

            #tracks > div:first-of-type > div:first-of-type > label[b-79nzrgr7nr] >  svg {
                height: 10%;
                fill: var(--color-greyed-out);
            }

[b-79nzrgr7nr] .file-input {
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    position: absolute;
    z-index: 2;
}

        #tracks > div:first-of-type > div:nth-of-type(2)[b-79nzrgr7nr] {
            display: grid;
            grid-auto-flow: column;
            grid-template-rows: repeat(2, 1fr);
            padding: 5vh 5vw;
            gap: var(--value-gap-small);
        }

        #tracks > div:first-of-type > div:nth-of-type(2) > *[b-79nzrgr7nr] {
            display: flex;
            align-items: center;
            height: 5vh;
        }
            
        #tracks > div:first-of-type[b-79nzrgr7nr] >  div:last-of-type {
            min-height: 5vh;
            max-height: 5vh;
        }

            #tracks > div:first-of-type[b-79nzrgr7nr] >  div:last-of-type > button {
                height: 100%;
                border-radius: var(--value-border-radius);
            }

    #tracks[b-79nzrgr7nr] >  div:last-of-type {
        width: 100%;
    }

        #tracks[b-79nzrgr7nr] >  div:last-of-type th:nth-of-type(2),
        #tracks[b-79nzrgr7nr] >  div:last-of-type td:nth-of-type(2) {
            justify-content: left;
            text-align: left;
            flex: 1.5;
        }
    
[b-79nzrgr7nr] input {
    padding: var(--value-gap-tiny) 0 var(--value-gap-tiny) var(--value-gap-small);
}

.small-cell[b-79nzrgr7nr] {
    flex: 0.5;
}
/* /Pages/Home.razor.rz.scp.css */
.home[b-7abyhr3rrs] {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

    .home[b-7abyhr3rrs] >  div:first-of-type {
        width: fit-content;
        max-width: 50%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: var(--value-gap-small);
        overflow-y: auto;
        margin: 10vh 0;
        box-sizing: border-box;
    }

    .home[b-7abyhr3rrs] >  div:first-of-type.status {
        height: 100%;
        width: 100%;
        align-items: baseline;
        flex-direction: row;
    }

        .home > div:first-of-type[b-7abyhr3rrs] >  * {
            flex: 0 0 auto;
            min-width: max(6vw, calc(100% / 5));
        }

.home > div:last-of-type[b-7abyhr3rrs] {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.home > div:last-of-type > span[b-7abyhr3rrs] {
    color: var(--color-grey);
    user-select: none;
}
/* /Pages/Landing.razor.rz.scp.css */
  #landing[b-9mtc0bd1b1] {
    --navy:    #0a0d1c;
    --green:   #9eff00;
    --green-dk:#78cc00;
    --white:   #ffffff;
    --bg:      #f4f5f2;
    --border:  #e0e2dd;
    --muted:   #6b7280;
    --surface: #ffffff;
    background: var(--bg);
    color: var(--navy);
    font-weight: 400;
    overflow-x: hidden;
  }

  *[b-9mtc0bd1b1], *[b-9mtc0bd1b1]::before, *[b-9mtc0bd1b1]::after { box-sizing: border-box; margin: 0; padding: 0; }

  /* ── NAV ── */
  nav[b-9mtc0bd1b1] {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 56px; height: 68px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
  }
  .logo[b-9mtc0bd1b1] {
    display: flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 16px; color: var(--navy);
    text-decoration: none; letter-spacing: .1px;
  }
  .logo-svg[b-9mtc0bd1b1] { width: 36px; height: 26px; flex-shrink: 0; }
  .nav-links[b-9mtc0bd1b1] { display: flex; gap: 40px; list-style: none; }
  .nav-links[b-9mtc0bd1b1]  a {
    color: var(--muted); text-decoration: none;
    font-size: 12px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    transition: color .2s;
  }
  .nav-links[b-9mtc0bd1b1]  a:hover { color: var(--navy); }

  /* ── HERO ── */
  .hero[b-9mtc0bd1b1] {
    min-height: 100vh;
    display: grid; grid-template-columns: 1fr 1fr;
    padding-top: 68px;
    background: var(--white);
    position: relative; overflow: hidden;
  }
  .hero[b-9mtc0bd1b1]::after {
    content: '';
    position: absolute; right: -80px; top: 80px;
    width: 500px; height: 500px;
    background: var(--green);
    border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%;
    opacity: .14; pointer-events: none;
  }
  .hero-left[b-9mtc0bd1b1] {
    padding: 100px 56px 80px;
    display: flex; flex-direction: column; justify-content: center;
    position: relative; z-index: 2;
  }
  .hero-badge[b-9mtc0bd1b1] {
    display: inline-flex; align-items: center; gap: 9px;
    border: 1px solid var(--border); padding: 6px 14px;
    font-size: 10px; font-weight: 700; letter-spacing: 1.8px;
    text-transform: uppercase; color: var(--muted);
    margin-bottom: 36px; width: fit-content;
  }
  .hero-badge i[b-9mtc0bd1b1] {
    width: 7px; height: 7px; background: var(--green);
    border-radius: 50%; display: inline-block;
    animation: pulse-b-9mtc0bd1b1 2s infinite;
  }
  @keyframes pulse-b-9mtc0bd1b1 { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.4;transform:scale(1.6);} }

  h1[b-9mtc0bd1b1] {
    font-weight: 300;
    font-size: clamp(38px, 4.5vw, 64px);
    line-height: 1.08; color: var(--navy);
    letter-spacing: -0.5px; margin-bottom: 26px;
  }
  h1 strong[b-9mtc0bd1b1] { font-weight: 800; }
  .hero-sub[b-9mtc0bd1b1] {
    font-size: 16px; line-height: 1.75;
    color: var(--muted); max-width: 430px; margin-bottom: 48px;
  }
  .hero-actions[b-9mtc0bd1b1] { display: flex; gap: 14px; align-items: center; }
  .btn-p[b-9mtc0bd1b1] {
    background: var(--green); color: var(--navy);
    padding: 13px 30px; border: none; cursor: pointer;
    font-weight: 800; font-size: 13px;
    transition: background .2s, transform .15s;
  }
  .btn-p:hover[b-9mtc0bd1b1] { background: var(--green-dk); transform: translateY(-1px); }
  .btn-o[b-9mtc0bd1b1] {
    border: 1.5px solid var(--navy); color: var(--navy); background: none;
    padding: 13px 30px; cursor: pointer;
    font-weight: 700; font-size: 13px;
    transition: background .2s, color .2s;
  }
  .btn-o:hover[b-9mtc0bd1b1] { background: var(--navy); color: var(--white); }

  /* ── DASHBOARD MOCKUP ── */
  .hero-right[b-9mtc0bd1b1] {
    display: flex; align-items: center; justify-content: center;
    padding: 100px 48px 80px 0;
    position: relative; z-index: 2;
  }
  .dash-frame[b-9mtc0bd1b1] {
    width: 100%; max-width: 530px;
    background: var(--white); border: 1px solid var(--border);
    box-shadow: 0 20px 60px rgba(10,13,28,.10), 0 4px 16px rgba(10,13,28,.05);
    animation: float-b-9mtc0bd1b1 6s ease-in-out infinite;
  }
  @keyframes float-b-9mtc0bd1b1 { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
  .dtopbar[b-9mtc0bd1b1] {
    display: flex; align-items: center; gap: 7px;
    padding: 11px 16px; background: var(--navy);
  }
  .dot[b-9mtc0bd1b1] { width: 9px; height: 9px; border-radius: 50%; }
  .dot-r[b-9mtc0bd1b1]{background:#ff5f57;} .dot-y[b-9mtc0bd1b1]{background:#febc2e;} .dot-g[b-9mtc0bd1b1]{background:#28c840;}
  .dtitle[b-9mtc0bd1b1] { flex:1; text-align:center; font-size:10px; color:rgba(255,255,255,.45); font-weight:600; letter-spacing:.4px; }
  .dbody[b-9mtc0bd1b1] { padding: 16px; background: var(--bg); }
  .dkpis[b-9mtc0bd1b1] { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-bottom: 10px; }
  .kpi[b-9mtc0bd1b1] { background: var(--white); border: 1px solid var(--border); padding: 10px 9px; }
  .klbl[b-9mtc0bd1b1] { font-size: 8px; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; margin-bottom: 4px; font-weight: 700; }
  .kval[b-9mtc0bd1b1] { font-weight: 800; font-size: 20px; color: var(--navy); }
  .kval.g[b-9mtc0bd1b1]{color:#22a639;} .kval.w[b-9mtc0bd1b1]{color:#d4870a;} .kval.r[b-9mtc0bd1b1]{color:#cc2e2e;}
  .drow[b-9mtc0bd1b1] { display: grid; grid-template-columns: 1.4fr 1fr; gap: 7px; margin-bottom: 7px; }
  .dp[b-9mtc0bd1b1] { background: var(--white); border: 1px solid var(--border); padding: 11px; }
  .dptitle[b-9mtc0bd1b1] { font-size: 8px; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; margin-bottom: 9px; font-weight: 700; }
  .bars[b-9mtc0bd1b1] { display: flex; align-items: flex-end; gap: 3px; height: 46px; }
  .bar[b-9mtc0bd1b1] { flex:1; background: var(--border); position: relative; }
  .bf[b-9mtc0bd1b1] { position: absolute; bottom:0; left:0; right:0; background: var(--green); opacity: .85; }
  .drow2[b-9mtc0bd1b1] { display: flex; align-items: center; gap: 9px; }
  .leg[b-9mtc0bd1b1] { display: flex; flex-direction: column; gap: 4px; }
  .li[b-9mtc0bd1b1] { display: flex; align-items: center; gap: 5px; font-size: 8px; color: var(--muted); }
  .ld[b-9mtc0bd1b1] { width: 6px; height: 6px; border-radius: 50%; }
  .tasks[b-9mtc0bd1b1] { display: flex; flex-direction: column; gap: 4px; }
  .task[b-9mtc0bd1b1] { display: flex; align-items: center; gap: 6px; font-size: 9px; padding: 5px 6px; border-left: 2px solid transparent; }
  .task.ov[b-9mtc0bd1b1]{border-color:#cc2e2e;background:rgba(204,46,46,.04);}
  .task.du[b-9mtc0bd1b1]{border-color:#d4870a;background:rgba(212,135,10,.04);}
  .task.ok[b-9mtc0bd1b1]{border-color:#22a639;background:rgba(34,166,57,.04);}
  .tbadge[b-9mtc0bd1b1] { font-size: 7px; padding: 2px 5px; font-weight: 800; margin-left: auto; white-space: nowrap; }
  .tbadge.ov[b-9mtc0bd1b1]{background:rgba(204,46,46,.1);color:#cc2e2e;}
  .tbadge.du[b-9mtc0bd1b1]{background:rgba(212,135,10,.1);color:#d4870a;}
  .tbadge.ok[b-9mtc0bd1b1]{background:rgba(34,166,57,.1);color:#22a639;}
  .mapbox[b-9mtc0bd1b1] { background: var(--white); border: 1px solid var(--border); padding: 11px; }
  .mapinner[b-9mtc0bd1b1] { height: 58px; background: var(--bg); border: 1px solid var(--border); position: relative; overflow: hidden; }
  .mgrid[b-9mtc0bd1b1] {
    position: absolute; inset: 0;
    background-image: linear-gradient(var(--border) 1px,transparent 1px),
                      linear-gradient(90deg,var(--border) 1px,transparent 1px);
    background-size: 16px 16px;
  }
  .pin[b-9mtc0bd1b1] { position: absolute; width: 7px; height: 7px; background: var(--green);
         border-radius: 50%; box-shadow: 0 0 0 3px rgba(158,255,0,.2);
         animation: blink-b-9mtc0bd1b1 2s ease-in-out infinite; }
  .p1[b-9mtc0bd1b1]{top:28%;left:22%;} .p2[b-9mtc0bd1b1]{top:52%;left:58%;animation-delay:.9s;} .p3[b-9mtc0bd1b1]{top:20%;left:72%;animation-delay:1.6s;}
  @keyframes blink-b-9mtc0bd1b1{0%,100%{opacity:1;}50%{opacity:.2;}}

  /* ── STATS STRIP ── */
  .stats[b-9mtc0bd1b1] {
    display: grid; grid-template-columns: repeat(4,1fr);
    background: var(--navy);
  }
  .stat[b-9mtc0bd1b1] {
    padding: 52px 48px; border-right: 1px solid rgba(255,255,255,.07);
    position: relative; overflow: hidden;
  }
  .stat:last-child[b-9mtc0bd1b1] { border-right: none; }
  .stat[b-9mtc0bd1b1]::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
    background: var(--green); transform: scaleX(0); transform-origin: left;
    transition: transform .4s ease;
  }
  .stat:hover[b-9mtc0bd1b1]::after { transform: scaleX(1); }
  .snum[b-9mtc0bd1b1] { font-weight: 300; font-size: 54px; color: var(--white); letter-spacing: -1.5px; line-height: 1; }
  .snum b[b-9mtc0bd1b1] { font-weight: 800; color: var(--green); }
  .sdesc[b-9mtc0bd1b1] { font-size: 13px; color: rgba(255,255,255,.45); margin-top: 10px; line-height: 1.5; }

  /* ── SECTION COMMONS ── */
  section[b-9mtc0bd1b1] { padding: 100px 56px; }
  .sec-lbl[b-9mtc0bd1b1] {
    font-size: 10px; font-weight: 800; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--green-dk); margin-bottom: 14px;
  }
  h2[b-9mtc0bd1b1] {
    font-weight: 300; font-size: clamp(28px, 3.5vw, 48px);
    color: var(--navy); letter-spacing: -.3px; line-height: 1.1;
  }
  h2 strong[b-9mtc0bd1b1] { font-weight: 800; }

  /* ── APPS ── */
  .apps-sec[b-9mtc0bd1b1] { background: var(--white); }
  .apps-head[b-9mtc0bd1b1] { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; gap: 40px; }
  .apps-sub[b-9mtc0bd1b1] { max-width: 400px; font-size: 15px; color: var(--muted); line-height: 1.75; margin-top: 14px; }
  .apps-grid[b-9mtc0bd1b1] { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); }
  .app[b-9mtc0bd1b1] {
    background: var(--white); padding: 40px 34px;
    transition: background .2s; cursor: default; position: relative;
  }
  .app:hover[b-9mtc0bd1b1] { background: var(--bg); }
  .app[b-9mtc0bd1b1]::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--green); transform: scaleX(0); transform-origin: left;
    transition: transform .3s;
  }
  .app:hover[b-9mtc0bd1b1]::before { transform: scaleX(1); }
  .aico[b-9mtc0bd1b1] {
    width: 44px; height: 44px; margin-bottom: 20px;
    background: rgba(158,255,0,.1); border: 1px solid rgba(158,255,0,.25);
    display: flex; align-items: center; justify-content: center; font-size: 20px;
  }
  .aname[b-9mtc0bd1b1] { font-weight: 800; font-size: 15px; color: var(--navy); margin-bottom: 9px; }
  .adesc[b-9mtc0bd1b1] { font-size: 13px; color: var(--muted); line-height: 1.65; }
  .atag[b-9mtc0bd1b1] {
    display: inline-block; margin-top: 14px;
    font-size: 9px; font-weight: 800; letter-spacing: 1.2px;
    text-transform: uppercase;
    background: rgba(158,255,0,.13); color: var(--green-dk); padding: 3px 9px;
  }

  /* ── FEATURES ── */
  .feat-grid[b-9mtc0bd1b1] { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .flist[b-9mtc0bd1b1] { margin-top: 38px; }
  .fi-item[b-9mtc0bd1b1] {
    padding: 24px 0; border-bottom: 1px solid var(--border);
    display: grid; grid-template-columns: 26px 1fr; gap: 16px;
    transition: padding-left .2s;
  }
  .fi-item:hover[b-9mtc0bd1b1] { padding-left: 6px; }
  .fnum[b-9mtc0bd1b1] { font-size: 10px; font-weight: 800; color: var(--green-dk); padding-top: 2px; }
  .ftitle[b-9mtc0bd1b1] { font-weight: 700; font-size: 15px; color: var(--navy); margin-bottom: 6px; }
  .fdesc[b-9mtc0bd1b1] { font-size: 13px; color: var(--muted); line-height: 1.65; }

  /* phone */
  .phone-wrap[b-9mtc0bd1b1] { display: flex; flex-direction: column; align-items: center; gap: 18px; }
  .phone[b-9mtc0bd1b1] {
    width: 230px;
    background: var(--white);
    border: 8px solid var(--navy);
    border-radius: 40px;
    overflow: hidden;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.06) inset,
      0 40px 80px rgba(10,13,28,.18),
      0 8px 24px rgba(10,13,28,.10);
    position: relative;
  }
  /* side button */
  .phone[b-9mtc0bd1b1]::before {
    content: '';
    position: absolute; right: -10px; top: 90px;
    width: 3px; height: 52px;
    background: var(--navy); border-radius: 0 2px 2px 0;
  }
  /* volume buttons */
  .phone[b-9mtc0bd1b1]::after {
    content: '';
    position: absolute; left: -10px; top: 80px;
    width: 3px; height: 32px;
    background: var(--navy); border-radius: 2px 0 0 2px;
    box-shadow: 0 44px 0 var(--navy);
  }
  /* Dynamic island style notch */
  .pnotch[b-9mtc0bd1b1] {
    height: 36px; background: var(--navy);
    display: flex; align-items: center; justify-content: center;
    position: relative;
  }
  .ppill[b-9mtc0bd1b1] {
    width: 80px; height: 22px;
    background: #000; border-radius: 12px;
    position: relative; margin-top: 6px;
  }
  .ppill[b-9mtc0bd1b1]::after {
    content: '';
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    width: 8px; height: 8px;
    background: #1a1a2e; border-radius: 50%;
    box-shadow: 0 0 0 1.5px rgba(255,255,255,.08);
  }
  /* Status bar */
  .pstatus[b-9mtc0bd1b1] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 6px 14px 4px;
    background: var(--white);
    font-size: 9px; font-weight: 800; color: var(--navy);
  }
  .pstatus-icons[b-9mtc0bd1b1] { display: flex; gap: 4px; align-items: center; }
  .pscreen[b-9mtc0bd1b1] { background: var(--bg); padding: 12px 12px 16px; }
  .phead[b-9mtc0bd1b1] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
  .ptitle[b-9mtc0bd1b1] { font-weight: 800; font-size: 13px; color: var(--navy); }
  .plive[b-9mtc0bd1b1] { font-size: 8px; font-weight: 700; background: rgba(158,255,0,.18); color: var(--green-dk); padding: 3px 8px; border-radius: 20px; }
  .arow[b-9mtc0bd1b1] {
    display: flex; align-items: center; gap: 8px;
    background: var(--white); border: 1px solid var(--border);
    padding: 9px 8px; margin-bottom: 5px; border-radius: 8px;
  }
  .aid[b-9mtc0bd1b1] { font-size: 8px; font-weight: 800; color: var(--navy); }
  .acls[b-9mtc0bd1b1] { font-size: 7px; color: var(--muted); }
  .acnt[b-9mtc0bd1b1] {
    width: 22px; height: 22px; border-radius: 5px; margin-left: auto;
    display: flex; align-items: center; justify-content: center;
    font-size: 9px; font-weight: 800; flex-shrink: 0;
  }
  .acnt.g[b-9mtc0bd1b1]{background:rgba(34,166,57,.1);color:#22a639;}
  .acnt.w[b-9mtc0bd1b1]{background:rgba(212,135,10,.1);color:#d4870a;}
  .acnt.n[b-9mtc0bd1b1]{background:rgba(158,255,0,.12);color:var(--green-dk);}
  .pbtns[b-9mtc0bd1b1] { display: flex; gap: 6px; margin-top: 12px; }
  .pbtn[b-9mtc0bd1b1] { flex:1; padding:10px 4px; text-align:center; font-size:9px; font-weight:800; cursor:default; border-radius:8px; }
  .pbtn.p[b-9mtc0bd1b1] { background: var(--green); color: var(--navy); }
  .pbtn.g[b-9mtc0bd1b1] { border: 1px solid var(--border); color: var(--muted); background: var(--white); }
  /* home bar */
  .phome[b-9mtc0bd1b1] {
    background: var(--white); padding: 10px 0 8px;
    display: flex; justify-content: center;
  }
  .phome-bar[b-9mtc0bd1b1] {
    width: 80px; height: 4px;
    background: var(--navy); border-radius: 2px; opacity: .2;
  }
  .pcap[b-9mtc0bd1b1] { font-size: 12px; color: var(--muted); text-align: center; }

  /* ── WORKFLOW ── */
  .wf-sec[b-9mtc0bd1b1] { background: var(--navy); }
  .wf-sec .sec-lbl[b-9mtc0bd1b1] { color: rgba(158,255,0,.75); }
  .wf-sec h2[b-9mtc0bd1b1] { color: var(--white); }
  .wf-steps[b-9mtc0bd1b1] {
    display: grid; grid-template-columns: repeat(4,1fr);
    gap: 0; margin-top: 64px; position: relative;
  }
  .wf-steps[b-9mtc0bd1b1]::before {
    content: ''; position: absolute; top: 26px; left: 12.5%; right: 12.5%;
    height: 1px; background: rgba(158,255,0,.2); z-index: 0;
  }
  .wf-step[b-9mtc0bd1b1] { text-align: center; padding: 0 24px; position: relative; z-index: 1; }
  .wfnum[b-9mtc0bd1b1] {
    width: 52px; height: 52px; margin: 0 auto 22px;
    background: var(--navy); border: 1.5px solid var(--green);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 18px; color: var(--green);
  }
  .wftitle[b-9mtc0bd1b1] { font-weight: 700; font-size: 15px; color: var(--white); margin-bottom: 9px; }
  .wfdesc[b-9mtc0bd1b1] { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.65; }

  /* ── MODULES ── */
  .mod-grid[b-9mtc0bd1b1] {
    margin-top: 60px; display: grid; grid-template-columns: repeat(2,1fr);
    gap: 1px; background: var(--border);
  }
  .mod[b-9mtc0bd1b1] {
    background: var(--white); padding: 34px;
    display: flex; gap: 20px; transition: background .2s;
  }
  .mod:hover[b-9mtc0bd1b1] { background: var(--bg); }
  .mico[b-9mtc0bd1b1] {
    width: 42px; height: 42px; flex-shrink: 0;
    border: 1.5px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 19px; transition: border-color .2s;
  }
  .mod:hover .mico[b-9mtc0bd1b1] { border-color: var(--green); }
  .mname[b-9mtc0bd1b1] { font-weight: 800; font-size: 14px; color: var(--navy); margin-bottom: 6px; }
  .mdesc[b-9mtc0bd1b1] { font-size: 13px; color: var(--muted); line-height: 1.6; }
  .mstat[b-9mtc0bd1b1] { margin-top: 9px; font-size: 11px; font-weight: 700; }
  .ms-live[b-9mtc0bd1b1]{color:#22a639;} .ms-soon[b-9mtc0bd1b1]{color:#d4870a;} .ms-road[b-9mtc0bd1b1]{color:var(--muted);}

  /* ── CTA ── */
  .cta-sec[b-9mtc0bd1b1] {
    background: var(--green); text-align: center;
    padding: 110px 56px; position: relative; overflow: hidden;
  }
  .cta-sec[b-9mtc0bd1b1]::before {
    content: ''; position: absolute; top: -140px; left: -100px;
    width: 380px; height: 380px;
    background: rgba(255,255,255,.14); border-radius: 50%; pointer-events: none;
  }
  .cta-sec[b-9mtc0bd1b1]::after {
    content: ''; position: absolute; bottom: -100px; right: -80px;
    width: 300px; height: 300px;
    background: rgba(255,255,255,.09); border-radius: 50%; pointer-events: none;
  }
  .cta-sec .sec-lbl[b-9mtc0bd1b1] { color: rgba(10,13,28,.5); }
  .cta-sec h2[b-9mtc0bd1b1] { color: var(--navy); margin-bottom: 16px; font-size: clamp(30px,4.5vw,56px); }
  .cta-sec p[b-9mtc0bd1b1] { font-size: 16px; color: rgba(10,13,28,.6); max-width: 460px; margin: 0 auto 46px; line-height: 1.75; }
  .cta-btns[b-9mtc0bd1b1] { display: flex; gap: 14px; justify-content: center; }
  .btn-nv[b-9mtc0bd1b1] {
    background: var(--navy); color: var(--white);
    padding: 13px 30px; border: none; cursor: pointer;
    font-weight: 800; font-size: 13px; transition: opacity .2s;
  }
  .btn-nv:hover[b-9mtc0bd1b1] { opacity: .83; }
  .btn-nvo[b-9mtc0bd1b1] {
    border: 1.5px solid var(--navy); color: var(--navy); background: none;
    padding: 13px 30px; cursor: pointer;
    font-weight: 700; font-size: 13px; transition: background .2s, color .2s;
  }
  .btn-nvo:hover[b-9mtc0bd1b1] { background: var(--navy); color: var(--white); }

  /* ── SCROLL FADE ── */
  .fi[b-9mtc0bd1b1] { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
  .fi.vis[b-9mtc0bd1b1] { opacity: 1; transform: translateY(0); }

  /* ── HAMBURGER BUTTON ── */
  .nav-burger[b-9mtc0bd1b1] {
    display: none; flex-direction: column; justify-content: center;
    gap: 5px; width: 40px; height: 40px;
    background: none; border: none; cursor: pointer; padding: 4px;
  }
  .nav-burger span[b-9mtc0bd1b1] {
    display: block; width: 22px; height: 2px;
    background: var(--navy); border-radius: 2px;
    transition: transform .25s ease, opacity .25s ease;
  }
  .nav-burger.open span:nth-child(1)[b-9mtc0bd1b1] { transform: translateY(7px) rotate(45deg); }
  .nav-burger.open span:nth-child(2)[b-9mtc0bd1b1] { opacity: 0; }
  .nav-burger.open span:nth-child(3)[b-9mtc0bd1b1] { transform: translateY(-7px) rotate(-45deg); }

  /* ── MOBILE DRAWER ── */
  .nav-drawer[b-9mtc0bd1b1] {
    display: none; position: fixed;
    top: 68px; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(16px);
    z-index: 99;
    flex-direction: column;
    padding: 32px 28px 40px;
    border-top: 1px solid var(--border);
    overflow-y: auto;
  }
  .nav-drawer.open[b-9mtc0bd1b1] { display: flex; }
  .drawer-links[b-9mtc0bd1b1] { list-style: none; margin-bottom: 32px; }
  .drawer-links li[b-9mtc0bd1b1] { border-bottom: 1px solid var(--border); }
  .drawer-links[b-9mtc0bd1b1]  a {
    display: block; padding: 18px 0;
    font-size: 20px; font-weight: 700; color: var(--navy);
    text-decoration: none; letter-spacing: -.2px;
    transition: color .15s;
  }
  .drawer-links a:hover[b-9mtc0bd1b1] { color: var(--green-dk); }
  .drawer-cta[b-9mtc0bd1b1] {
    background: var(--green); color: var(--navy);
    padding: 16px 32px; border: none; cursor: pointer;
    font-weight: 800; font-size: 15px; width: 100%;
    margin-top: auto;
  }

  /* ── TABLET (≤960px) ── */
  @media (max-width: 960px) {
    nav[b-9mtc0bd1b1] { padding: 0 24px; }
    .nav-links[b-9mtc0bd1b1] { display: none; }
    .nav-burger[b-9mtc0bd1b1] { display: flex; }

    .hero[b-9mtc0bd1b1] { grid-template-columns: 1fr; min-height: auto; }
    .hero-right[b-9mtc0bd1b1] { display: none; }
    .hero-left[b-9mtc0bd1b1] { padding: 96px 28px 64px; }

    section[b-9mtc0bd1b1] { padding: 72px 28px; }

    .stats[b-9mtc0bd1b1] { grid-template-columns: 1fr 1fr; }
    .stat[b-9mtc0bd1b1] { padding: 36px 28px; }
    .snum[b-9mtc0bd1b1] { font-size: 42px; }

    .apps-head[b-9mtc0bd1b1] { flex-direction: column; gap: 16px; }
    .apps-grid[b-9mtc0bd1b1] { grid-template-columns: 1fr 1fr; }

    .feat-grid[b-9mtc0bd1b1] { grid-template-columns: 1fr; gap: 48px; }
    .phone-wrap[b-9mtc0bd1b1] { display: none; }

    .wf-steps[b-9mtc0bd1b1] { grid-template-columns: 1fr 1fr; gap: 40px 0; }
    .wf-steps[b-9mtc0bd1b1]::before { display: none; }

    .mod-grid[b-9mtc0bd1b1] { grid-template-columns: 1fr 1fr; }

    .apps-head[b-9mtc0bd1b1] { flex-direction: column; }
    footer[b-9mtc0bd1b1] { flex-direction: column; gap: 20px; text-align: center; }
    .flinks[b-9mtc0bd1b1] { justify-content: center; }
    .cta-btns[b-9mtc0bd1b1] { flex-direction: row; justify-content: center; }
  }

  /* ── MOBILE (≤600px) ── */
  @media (max-width: 600px) {
    nav[b-9mtc0bd1b1] { height: 60px; }
    .nav-drawer[b-9mtc0bd1b1] { top: 60px; }

    .hero-left[b-9mtc0bd1b1] { padding: 80px 20px 52px; }
    h1[b-9mtc0bd1b1] { font-size: 36px; letter-spacing: -.3px; }
    .hero-sub[b-9mtc0bd1b1] { font-size: 15px; }
    .hero-actions[b-9mtc0bd1b1] { flex-direction: column; align-items: stretch; }
    .btn-p[b-9mtc0bd1b1], .btn-o[b-9mtc0bd1b1] { text-align: center; padding: 15px 24px; }

    section[b-9mtc0bd1b1] { padding: 56px 20px; }

    .sec-lbl[b-9mtc0bd1b1] { font-size: 9px; }
    h2[b-9mtc0bd1b1] { font-size: 28px; }

    .stats[b-9mtc0bd1b1] { grid-template-columns: 1fr 1fr; }
    .stat[b-9mtc0bd1b1] { padding: 28px 20px; }
    .snum[b-9mtc0bd1b1] { font-size: 36px; }
    .sdesc[b-9mtc0bd1b1] { font-size: 12px; }

    .apps-grid[b-9mtc0bd1b1] { grid-template-columns: 1fr; }
    .app[b-9mtc0bd1b1] { padding: 28px 24px; }

    /* Three-tier strip → stack vertically */
    .tier-strip[b-9mtc0bd1b1] { grid-template-columns: 1fr !important; }

    .feat-grid[b-9mtc0bd1b1] { gap: 36px; }
    .fi-item[b-9mtc0bd1b1] { grid-template-columns: 24px 1fr; gap: 12px; }
    .ftitle[b-9mtc0bd1b1] { font-size: 14px; }
    .fdesc[b-9mtc0bd1b1] { font-size: 13px; }

    .wf-steps[b-9mtc0bd1b1] { grid-template-columns: 1fr; gap: 32px; }
    .wf-step[b-9mtc0bd1b1] { padding: 0 0; }
    .wfnum[b-9mtc0bd1b1] { width: 46px; height: 46px; font-size: 16px; margin-bottom: 16px; }

    .mod-grid[b-9mtc0bd1b1] { grid-template-columns: 1fr; }
    .mod[b-9mtc0bd1b1] { padding: 24px 20px; }

    .cta-sec[b-9mtc0bd1b1] { padding: 72px 20px; }
    .cta-btns[b-9mtc0bd1b1] { flex-direction: column; align-items: stretch; }
    .btn-nv[b-9mtc0bd1b1], .btn-nvo[b-9mtc0bd1b1] { text-align: center; padding: 15px 24px; }

    footer[b-9mtc0bd1b1] { padding: 28px 20px; gap: 16px; }
    .fcopy[b-9mtc0bd1b1] { font-size: 11px; }
    .flinks[b-9mtc0bd1b1] { flex-wrap: wrap; justify-content: center; gap: 16px; }

    /* Custom nudge bar → stack */
    .nudge-bar[b-9mtc0bd1b1] { flex-direction: column !important; align-items: stretch !important; }
    .nudge-bar button[b-9mtc0bd1b1] { width: 100%; text-align: center; }
  }

  /* ── SMALL MOBILE (≤380px) ── */
  @media (max-width: 380px) {
    h1[b-9mtc0bd1b1] { font-size: 30px; }
    .stats[b-9mtc0bd1b1] { grid-template-columns: 1fr; }
    .stat[b-9mtc0bd1b1] { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
  }

  #demoModal[b-9mtc0bd1b1] { display:none; }
  #demoModal.open[b-9mtc0bd1b1] { display:flex; }
  @keyframes modalIn-b-9mtc0bd1b1 { from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:translateY(0);} }
  #demoModal.open > div[b-9mtc0bd1b1] { animation:modalIn-b-9mtc0bd1b1 .25s ease; }
  @media(max-width:600px) {
    #demoModal > div[b-9mtc0bd1b1] { margin:auto; }
    #demoModal > div > div:last-child[b-9mtc0bd1b1] { padding:20px; }
  }
/* /Pages/Maintenance/Asset/AssetMain.razor.rz.scp.css */
.maintenance-assets[b-gft3229af2] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}
    .maintenance-assets > div:first-of-type[b-gft3229af2] {
        height: 100%;
        min-width: 40%;
        max-width: 40%;
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-small);
    }

        .maintenance-assets > div:first-of-type > div[b-gft3229af2] {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

            .maintenance-assets > div:first-of-type > div:first-of-type[b-gft3229af2] {
                height: fit-content;
            }

                .maintenance-assets > div:first-of-type > div:first-of-type[b-gft3229af2] >  div {
                    height: 100%;
                }

            .maintenance-assets > div:first-of-type > div:nth-of-type(2)[b-gft3229af2] {
                flex-grow: 1;
                overflow-y: auto;
            }

            .maintenance-assets > div:first-of-type[b-gft3229af2] >  div:nth-of-type(3) {
                min-height: 5%;
                max-height: 5%;
                background-color: var(--color-main);
                border-radius: .25em;
            }

    .maintenance-assets[b-gft3229af2] >  div:last-of-type {
        width: 60%;
        height: 100%;
    }

.loading-skeleton[b-gft3229af2] {
    width: 100%;
    height: 10%;
    display: grid;
    grid-template-columns: 20% 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-auto-flow: column;
    gap: var(--value-gap-small);
    padding: var(--value-gap-normal) 0 0 var(--value-gap-small);
}

.loading-skeleton[b-gft3229af2] >  span:first-of-type {
    grid-row: span 2;
    margin: 0 15% 0 20%;
    text-align: center;
}
/* /Pages/Maintenance/Asset/AssetManage.razor.rz.scp.css */
.asset-add[b-6bkvejslck] {
    height: 100%;
    padding: var(--value-gap-normal);
    box-sizing: border-box;
}

    .asset-add[b-6bkvejslck] >  form {
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: 2.65fr 2.65fr 4.7fr;
        grid-template-rows: repeat(9, 1fr);
        grid-auto-flow: column;
        box-sizing: border-box;
        grid-gap: var(--value-gap-small);
    }

        .asset-add[b-6bkvejslck] >  form > div:nth-of-type(-n+7) {
            grid-column: 1;
        }
    
        .asset-add[b-6bkvejslck] >  form > div:nth-of-type(1),
        .asset-add[b-6bkvejslck] >  form > div:nth-of-type(2) { 
            grid-column: 1 / span 2;
        }

        .asset-add[b-6bkvejslck] >  form > div:last-of-type {
            grid-column: 1 / span 2;
            grid-row: 9;
        }

            .asset-add[b-6bkvejslck] >  form > div:last-of-type {
                display: flex;
                flex-direction: column;
            }

                .asset-add[b-6bkvejslck] >  form > div:last-of-type > span {
                    height: 33.33%;
                }

                .asset-add[b-6bkvejslck] >  form > div:last-of-type > div {
                    height: 66.66%;
                    width: 100%;
                    display: flex;
                    flex-direction: row;
                }

                .asset-add[b-6bkvejslck] >  form > div:last-of-type > div > button,
                .asset-add[b-6bkvejslck] >  form > div:last-of-type > div > div {
                    display: block;
                    height: 100%;
                    transition: background-color .15s;
                }

                .asset-add[b-6bkvejslck] >  form > div:last-of-type > div > div > button {
                    width: 100%;
                    height: 100%;
                    background-color: var(--color-main);
                    color: var(--color-bg-less);
                    transition: background-color linear .1s;
                }

                .asset-add[b-6bkvejslck] >  form > div:last-of-type > div > div > button:hover {
                    background-color: var(--color-main-light);
                }

                .asset-add[b-6bkvejslck] >  form > div:last-of-type > div > button {
                    margin-left: var(--value-gap-tiny);
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: var(--color-bg-less);
                    border: .35vh solid var(--color-fg);
                    aspect-ratio: 1/1;
                }

                .asset-add[b-6bkvejslck] >  form > div:last-of-type > div > button:hover {
                    background-color: var(--color-bg);

                }

        .asset-add[b-6bkvejslck] >  form > div:nth-of-type(9),
        .asset-add[b-6bkvejslck] >  form > div:nth-of-type(10),
        .asset-add[b-6bkvejslck] >  form > div:nth-of-type(11),
        .asset-add[b-6bkvejslck] >  form > div:nth-of-type(12) {
            grid-column: 2;
        }

        .asset-add[b-6bkvejslck] >  form > div:nth-of-type(12) {
            grid-row: span 2;
        } 

            .asset-add[b-6bkvejslck] >  form > div:nth-of-type(12) > div {
                height: 100%;
            }
        
                .asset-add[b-6bkvejslck] >  form > div:nth-of-type(12) > div > div {
                    width: 100%;
                }

        .asset-add[b-6bkvejslck] >  form > div:nth-of-type(13) {
            grid-column: 3;
            grid-row: 1;
        }

        .asset-add[b-6bkvejslck] >  form > div:nth-of-type(14) {
            grid-column: 3;
            grid-row: 2 / span 8;
        }

[b-6bkvejslck] .tech-skeleton { 
    grid-column: 3;
}
/* /Pages/Maintenance/Asset/AssetPage.razor.rz.scp.css */
.asset[b-bmo3o42957] {
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

    .asset[b-bmo3o42957] >  div:first-of-type {
        width: 30%;
        display: flex;
        flex-direction: column;
    }
       
    .asset[b-bmo3o42957] >  div#dynamic-page-wrapper:last-of-type {
        width: 70%;
    }


/* /Pages/Maintenance/Asset/Tasks/AssetTask.razor.rz.scp.css */
.asset-task[b-3vgxgnqbiy] {
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

    .asset-task[b-3vgxgnqbiy] >  div:first-of-type {
        width: 30%;
        display: flex;
        flex-direction: column;
    }

    .asset-task > div:last-of-type[b-3vgxgnqbiy] {
        width: 70%;
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-small);
        padding: var(--value-gap-small);
        box-sizing: border-box;
        overflow: scroll;
    }

        .asset-task > div:last-of-type > .title[b-3vgxgnqbiy] {
            height: auto;
            width: 100%;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
        }
            
            .asset-task > div:last-of-type > .title > div:first-of-type[b-3vgxgnqbiy] {
                display: flex;
                flex-direction: row;
                gap: var(--value-gap-small);
                flex: 8;
            }

                .asset-task > div:last-of-type > .title > div:first-of-type[b-3vgxgnqbiy] >  a {
                    display: flex;
                    align-items: center;
                }

                .asset-task > div:last-of-type > .title > div:first-of-type[b-3vgxgnqbiy] >  a > svg {
                    height: 80%;
                }

                .asset-task > div:last-of-type > .title > div:first-of-type > div[b-3vgxgnqbiy] {
                    display: flex;
                    flex-direction: column;
                }

            .asset-task > div:last-of-type > .title > div:last-of-type[b-3vgxgnqbiy] {
                display: flex;
                flex-direction: row;
                align-items: start;
                justify-content: end;
                gap: var(--value-gap-small);
                flex: 1;
                height: 75%;
            }

                .asset-task > div:last-of-type > .title > div:last-of-type[b-3vgxgnqbiy]  svg {
                    height: 50%;
                }

                .square[b-3vgxgnqbiy] {
                    height: 100%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    aspect-ratio: 1/1;
                }

                .square:hover[b-3vgxgnqbiy] {
                    filter: brightness(90%);
                }

                    .square[b-3vgxgnqbiy] >  a {
                        height: 100%;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                    }


        .asset-task > div:last-of-type > .info[b-3vgxgnqbiy] {
            display: grid;
            grid-template-rows: repeat(4, 1fr);
            grid-template-columns: 1fr 5fr;
            grid-auto-flow: column;
            gap: var(--value-gap-small);
        }

            .asset-task > div:last-of-type > .info > *[b-3vgxgnqbiy] {
                max-height: 4vh;
            }

            .asset-task > div:last-of-type > .info > span:nth-of-type(-n+4)[b-3vgxgnqbiy] {
                font-weight: bold;
            }

            .asset-task >div:last-of-type > .info[b-3vgxgnqbiy] >  .link-button {
                max-width: 20%;
            }

        .asset-task > div:last-of-type > .description[b-3vgxgnqbiy] {
            padding-top: var(--value-gap-normal);
        }

        .asset-task > div:last-of-type[b-3vgxgnqbiy] >  .file-input-list {
            display: flex;
            flex-direction: column;
            gap: var(--value-gap-small);
            height: fit-content;
        } 

            .asset-task > div:last-of-type > .comments > div[b-3vgxgnqbiy] {
                padding-bottom: var(--value-gap-normal);
                box-sizing: border-box;
            }

                .asset-task > div:last-of-type > .comments > div:nth-of-type(odd)[b-3vgxgnqbiy] >  div,
                .asset-task > div:last-of-type > .comments > div:nth-of-type(odd)[b-3vgxgnqbiy] >  span {
                    margin-right: 10%;
                }

                .asset-task > div:last-of-type > .comments > div:nth-of-type(even)[b-3vgxgnqbiy] >  div,
                .asset-task > div:last-of-type > .comments > div:nth-of-type(even)[b-3vgxgnqbiy] >  span {
                    margin-left: 10%;
                }


.skeleton-files[b-3vgxgnqbiy] {
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

.skeleton-files[b-3vgxgnqbiy] >  span {
    height: 15vh !important;
    aspect-ratio: 1/1;
}

.complete[b-3vgxgnqbiy] {
    height: 100%;
    width: 8vw;
}

.greyed-out[b-3vgxgnqbiy] {
    cursor: default;
}

.complete > button[b-3vgxgnqbiy] {
    height: 100%;
    width: 100%;
}

.complete > .inverted-color-button:hover[b-3vgxgnqbiy] {
    filter: brightness(90%);
    background-color: var(--color-fg);
}

.complete > .greyed-out:hover[b-3vgxgnqbiy] {
    background-color: var(--color-grey3);
    color: var(--color-main-light);
}
/* /Pages/Maintenance/Asset/Tasks/CreateAssetTask.razor.rz.scp.css */
.create-asset-task[b-i2y5uve7lk] {
    height: 100%;
    padding: var(--value-gap-normal);
    box-sizing: border-box;
}

.create-asset-task[b-i2y5uve7lk] >  form {
    height: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(10, 1fr);
    grid-auto-flow: column;
    gap: var(--value-gap-small);
}

    .create-asset-task[b-i2y5uve7lk] >  form > div:has(.block-text-input) > div {
        width: 100%;
        height: 100%;
    }

    .create-asset-task[b-i2y5uve7lk] >  form > div:has(.loadable-button) {
        grid-row: 10;
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-small);
    }

        .create-asset-task[b-i2y5uve7lk] >  form > div:has(.loadable-button) > div {
            height: 66.66%;
            width: 100%;
            display: flex;
            flex-direction: row;
        }

        .create-asset-task[b-i2y5uve7lk] >  form > div > div:has(.loadable-button) > button,
        .create-asset-task[b-i2y5uve7lk] >  form > div > div:has(.loadable-button) > div > button {
            display: block;
            height: 100%;
            transition: background-color .15s;
        }

            .create-asset-task[b-i2y5uve7lk] >  form > div > div:has(.loadable-button) > div > button {
                width: 100%;
                background-color: var(--color-main);
                color: var(--color-bg-less);
            }

                .create-asset-task[b-i2y5uve7lk] >  form > div > div:has(.loadable-button) > div > button:hover {
                    background-color: var(--color-main-light);
                }

            .create-asset-task[b-i2y5uve7lk] >  form > div > div:has(.loadable-button) > button {
                margin-left: var(--value-gap-tiny);
                display: flex;
                justify-content: center;
                align-items: center;
                background-color: var(--color-bg-less);
                border: .35vh solid var(--color-fg);
                aspect-ratio: 1/1;
            }

                .create-asset-task[b-i2y5uve7lk] >  form > div > div:has(.loadable-button) > button:hover {
                    background-color: var(--color-bg);
                }

    .create-asset-task[b-i2y5uve7lk] >  form > div:nth-of-type(n+9),
    .create-asset-task[b-i2y5uve7lk] >  form > .file-input-list {
        grid-column: 2 / span 3;
    }

    .create-asset-task[b-i2y5uve7lk] >  form > .file-input-list {
        grid-row: span 2;
    }
    
    .create-asset-task[b-i2y5uve7lk] >  form > div:last-of-type {
        grid-row: span 7;
    }

.create-asset-task .skeleton-files[b-i2y5uve7lk] {
    grid-row: span 2;
}

[b-i2y5uve7lk] #dateonly-picker {
    background-color: var(--color-bg);
    border: .1vw solid var(--color-grey3);
}

[b-i2y5uve7lk] #dateonly-picker button:hover {
    background-color: inherit;
}
/* /Pages/Maintenance/Asset/Tasks/ManageAssetTasks.razor.rz.scp.css */
.manage-asset-tasks[b-5i0nx29vsh] {
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

    .manage-asset-tasks[b-5i0nx29vsh] >  div:first-of-type {
        width: 30%;
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-small);
    }

    .manage-asset-tasks[b-5i0nx29vsh] >  div:last-of-type {
        width: 70%;
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-small);
    }

    .manage-asset-tasks > div:last-of-type[b-5i0nx29vsh] >  div:first-of-type {
        flex: 18;
    }

    .manage-asset-tasks > div:last-of-type[b-5i0nx29vsh] >  div:last-of-type {
        flex: 1;
    }

td:last-of-type[b-5i0nx29vsh], th:last-of-type[b-5i0nx29vsh] {
    flex: .5;
}

td:last-of-type[b-5i0nx29vsh] >  * {
    cursor: pointer;
}
/* /Pages/Maintenance/Dashboard.razor.rz.scp.css */
.dashboard[b-nmjfbijl7c] {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: repeat(10, 1fr);
    grid-template-columns: repeat(6, 1fr);
    gap: var(--value-gap-small);
    grid-auto-flow: column;
}

    .dashboard[b-nmjfbijl7c] >  div {
        grid-row: span 2;
    }

    .dashboard[b-nmjfbijl7c] >  div:last-of-type {
        grid-column: 2 / span 6;
        grid-row: 1 / span 10;
    }
/* /Pages/Maintenance/Fleet/FleetMain.razor.rz.scp.css */
.fleet[b-j5wkzbjckt] {
    height: 100%;
}
/* /Pages/Organisation/Organisation.razor.rz.scp.css */
.organisation[b-06h9a9gxaq] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

    .organisation > div:first-of-type[b-06h9a9gxaq] {
        height: 100%;
        display: flex;
        flex-direction: column;
        gap: var(--value-gap-small);
        flex: 3;
    }
        
        .organisation > div:first-of-type > #users[b-06h9a9gxaq] {
            height: 100%;
        }
            
            .organisation > div:first-of-type > #users > #user-items[b-06h9a9gxaq] {
                height: 100%;
                display: flex;
                flex-direction: column;
                gap: var(--value-gap-small);
            }

        .organisation > div:first-of-type[b-06h9a9gxaq] >  .main-button {
            height: 6vh;
            border-radius: var(--value-s-border-radius);
        }

    .organisation[b-06h9a9gxaq] >  div:last-of-type {
        height: 100%;
        flex: 5;
    }
/* /Pages/Privacy.razor.rz.scp.css */
#privacy-landing[b-7ralf6gm4o] {
    --navy:    #0a0d1c;
    --green:   #9eff00;
    --green-dk:#78cc00;
    --white:   #ffffff;
    --bg:      #f4f5f2;
    --border:  #e0e2dd;
    --muted:   #6b7280;
    --surface: #ffffff;
    background: var(--bg);
    color: var(--navy);
    font-weight: 400;
    overflow-x: hidden;
}

nav[b-7ralf6gm4o] {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 56px; height: 68px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
}
.logo[b-7ralf6gm4o] {
    display: flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 16px; color: var(--navy);
    text-decoration: none; letter-spacing: .1px;
}
.logo-svg[b-7ralf6gm4o] { width: 36px; height: 26px; flex-shrink: 0; }
.nav-links[b-7ralf6gm4o] { display: flex; gap: 40px; list-style: none; }
.nav-links[b-7ralf6gm4o]  a {
    color: var(--muted); text-decoration: none;
    font-size: 12px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    transition: color .2s;
}
.nav-links[b-7ralf6gm4o]  a:hover { color: var(--navy); }

.priv-lbl[b-7ralf6gm4o] {
    font-size: 10px; font-weight: 800; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--green-dk); margin-bottom: 14px;
}

h1[b-7ralf6gm4o] {
    font-weight: 300;
    font-size: clamp(38px, 4.5vw, 64px);
    line-height: 1.08; color: var(--navy);
    letter-spacing: -0.5px; margin-bottom: 26px;
}
h1 strong[b-7ralf6gm4o] { font-weight: 800; }

#privacy .shead[b-7ralf6gm4o] {
    background: var(--white);
    padding: 132px 56px 72px;
    border-bottom: 1px solid var(--border);
    position: relative; overflow: hidden;
}
#privacy .shead .blob[b-7ralf6gm4o] {
    position: absolute; right: -90px; top: 24px;
    width: 440px; height: 440px;
    background: var(--green); opacity: .10;
    border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%;
    pointer-events: none;
}
#privacy .shead .inner[b-7ralf6gm4o] { position: relative; z-index: 2; max-width: 760px; }
#privacy .shead h1[b-7ralf6gm4o] { margin-bottom: 24px; }
#privacy .lead[b-7ralf6gm4o] {
    font-size: 17px; line-height: 1.78; color: var(--muted); max-width: 620px;
}
#privacy .updated[b-7ralf6gm4o] {
    margin-top: 28px; font-size: 11px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted);
    display: inline-flex; align-items: center; gap: 9px;
}
#privacy .updated[b-7ralf6gm4o]::before {
    content: ''; width: 7px; height: 7px; background: var(--green); border-radius: 50%;
}

/* document grid */
#privacy .doc[b-7ralf6gm4o] {
    display: grid; grid-template-columns: 240px 1fr;
    gap: 80px; align-items: start;
    padding: 84px 56px 104px; background: var(--bg);
}
#privacy .toc[b-7ralf6gm4o] {
    position: sticky; top: 100px;
    max-height: calc(100vh - 130px); overflow-y: auto;
}
#privacy .toc-lbl[b-7ralf6gm4o] {
    font-size: 10px; font-weight: 800; letter-spacing: 2px;
    text-transform: uppercase; color: var(--muted); margin-bottom: 10px;
}
#privacy .toc a[b-7ralf6gm4o] {
    display: flex; gap: 12px; align-items: baseline;
    padding: 10px 0; border-bottom: 1px solid var(--border);
    font-size: 12.5px; color: var(--muted); text-decoration: none;
    transition: color .15s ease, padding-left .15s ease;
}
#privacy .toc a:hover[b-7ralf6gm4o] { color: var(--navy); padding-left: 4px; }
#privacy .toc a .n[b-7ralf6gm4o] { font-size: 10px; font-weight: 800; color: var(--green-dk); flex-shrink: 0; }

/* content blocks */
#privacy .content[b-7ralf6gm4o] { max-width: 720px; }
#privacy .block[b-7ralf6gm4o] {
    padding-bottom: 56px; margin-bottom: 56px;
    border-bottom: 1px solid var(--border); scroll-margin-top: 92px;
}
#privacy .block:last-child[b-7ralf6gm4o] { border-bottom: none; margin-bottom: 0; }
#privacy .block .num[b-7ralf6gm4o] {
    font-size: 12px; font-weight: 800; letter-spacing: 2px;
    color: var(--green-dk); margin-bottom: 12px;
}
#privacy .block h3[b-7ralf6gm4o] {
    font-weight: 300; font-size: clamp(24px, 3vw, 34px);
    color: var(--navy); letter-spacing: -.3px; line-height: 1.15; margin-bottom: 20px;
}
#privacy .block h3 strong[b-7ralf6gm4o] { font-weight: 800; }
#privacy .block p[b-7ralf6gm4o] {
    font-size: 15px; line-height: 1.8; color: var(--muted); margin-bottom: 16px;
}
#privacy .block p:last-child[b-7ralf6gm4o] { margin-bottom: 0; }
#privacy .block p strong[b-7ralf6gm4o] { color: var(--navy); font-weight: 700; }

/* sub-groups within a section */
#privacy .sub[b-7ralf6gm4o] { margin-top: 26px; }
#privacy .sub:first-of-type[b-7ralf6gm4o] { margin-top: 20px; }
#privacy .sub-lbl[b-7ralf6gm4o] {
    font-size: 11px; font-weight: 800; letter-spacing: 1.4px;
    text-transform: uppercase; color: var(--navy); margin-bottom: 4px;
}
#privacy .sub p[b-7ralf6gm4o] { margin-top: 12px; }

/* clean text list */
#privacy .list[b-7ralf6gm4o] { list-style: none; margin: 6px 0 0; }
#privacy .list li[b-7ralf6gm4o] {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 12px 0; border-top: 1px solid var(--border);
    font-size: 15px; color: var(--navy); line-height: 1.6;
}
#privacy .list li[b-7ralf6gm4o]::before {
    content: ''; width: 8px; height: 8px; background: var(--green);
    margin-top: 7px; flex-shrink: 0;
}

/* email link */
#privacy .mail[b-7ralf6gm4o] {
    color: var(--navy); font-weight: 700; text-decoration: none;
    border-bottom: 2px solid var(--green); padding-bottom: 1px;
    transition: color .15s ease, border-color .15s ease;
}
#privacy .mail:hover[b-7ralf6gm4o] { color: var(--green-dk); border-color: var(--green-dk); }

/* key/value meta block (controller, contact) */
#privacy .meta[b-7ralf6gm4o] { margin-top: 4px; }
#privacy .mrow[b-7ralf6gm4o] {
    display: flex; justify-content: space-between; align-items: baseline;
    gap: 24px; flex-wrap: wrap;
    padding: 15px 0; border-top: 1px solid var(--border);
}
#privacy .mk[b-7ralf6gm4o] {
    font-size: 11px; font-weight: 800; letter-spacing: 1.2px;
    text-transform: uppercase; color: var(--muted); flex-shrink: 0;
}
#privacy .mv[b-7ralf6gm4o] {
    font-size: 15px; color: var(--navy); font-weight: 600; text-align: right;
}

@media (max-width: 960px) {
    #privacy .shead[b-7ralf6gm4o] { padding: 104px 28px 56px; }
    #privacy .doc[b-7ralf6gm4o] { grid-template-columns: 1fr; gap: 0; padding: 48px 28px 80px; }
    #privacy .toc[b-7ralf6gm4o] {
        position: static; max-height: none; overflow: visible;
        margin-bottom: 44px; padding-bottom: 28px; border-bottom: 1px solid var(--border);
    }
    #privacy .content[b-7ralf6gm4o] { max-width: none; }
}
@media (max-width: 600px) {
    #privacy .shead[b-7ralf6gm4o] { padding: 88px 20px 48px; }
    #privacy .lead[b-7ralf6gm4o] { font-size: 15px; }
    #privacy .doc[b-7ralf6gm4o] { padding: 40px 20px 64px; }
    #privacy .block[b-7ralf6gm4o] { padding-bottom: 44px; margin-bottom: 44px; }
    #privacy .mrow[b-7ralf6gm4o] { justify-content: flex-start; gap: 4px; }
    #privacy .mv[b-7ralf6gm4o] { text-align: left; }
}
/* /Pages/Security.razor.rz.scp.css */
#security-landing[b-oa63l9h8i8] {
    --navy:        #0a0d1c;
    --green:     #9eff00;
    --green-dk:#78cc00;
    --white:     #ffffff;
    --bg:            #f4f5f2;
    --border:    #e0e2dd;
    --muted:     #6b7280;
    --surface: #ffffff;
    background: var(--bg);
    color: var(--navy);
    font-weight: 400;
    overflow-x: hidden;
}

*[b-oa63l9h8i8], *[b-oa63l9h8i8]::before, *[b-oa63l9h8i8]::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── NAV ── */
nav[b-oa63l9h8i8] {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 56px; height: 68px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
}
.logo[b-oa63l9h8i8] {
    display: flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 16px; color: var(--navy);
    text-decoration: none; letter-spacing: .1px;
}
.logo-svg[b-oa63l9h8i8] { width: 36px; height: 26px; flex-shrink: 0; }
.nav-links[b-oa63l9h8i8] { display: flex; gap: 40px; list-style: none; }
.nav-links[b-oa63l9h8i8]  a {
    color: var(--muted); text-decoration: none;
    font-size: 12px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    transition: color .2s;
}
.nav-links[b-oa63l9h8i8]  a:hover { color: var(--navy); }

/* ── HERO ── */
.hero[b-oa63l9h8i8] {
    min-height: 100vh;
    display: grid; grid-template-columns: 1fr 1fr;
    padding-top: 68px;
    background: var(--white);
    position: relative; overflow: hidden;
}
.hero[b-oa63l9h8i8]::after {
    content: '';
    position: absolute; right: -80px; top: 80px;
    width: 500px; height: 500px;
    background: var(--green);
    border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%;
    opacity: .14; pointer-events: none;
}
.hero-left[b-oa63l9h8i8] {
    padding: 100px 56px 80px;
    display: flex; flex-direction: column; justify-content: center;
    position: relative; z-index: 2;
}
.hero-badge[b-oa63l9h8i8] {
    display: inline-flex; align-items: center; gap: 9px;
    border: 1px solid var(--border); padding: 6px 14px;
    font-size: 10px; font-weight: 700; letter-spacing: 1.8px;
    text-transform: uppercase; color: var(--muted);
    margin-bottom: 36px; width: fit-content;
}
.hero-badge i[b-oa63l9h8i8] {
    width: 7px; height: 7px; background: var(--green);
    border-radius: 50%; display: inline-block;
    animation: pulse-b-oa63l9h8i8 2s infinite;
}
@keyframes pulse-b-oa63l9h8i8 { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.4;transform:scale(1.6);} }

h1[b-oa63l9h8i8] {
    font-weight: 300;
    font-size: clamp(38px, 4.5vw, 64px);
    line-height: 1.08; color: var(--navy);
    letter-spacing: -0.5px; margin-bottom: 26px;
}
h1 strong[b-oa63l9h8i8] { font-weight: 800; }
.hero-sub[b-oa63l9h8i8] {
    font-size: 16px; line-height: 1.75;
    color: var(--muted); max-width: 430px; margin-bottom: 48px;
}
.hero-actions[b-oa63l9h8i8] { display: flex; gap: 14px; align-items: center; }
.btn-p[b-oa63l9h8i8] {
    background: var(--green); color: var(--navy);
    padding: 13px 30px; border: none; cursor: pointer;
    font-weight: 800; font-size: 13px;
    transition: background .2s, transform .15s;
}
.btn-p:hover[b-oa63l9h8i8] { background: var(--green-dk); transform: translateY(-1px); }
.btn-o[b-oa63l9h8i8] {
    border: 1.5px solid var(--navy); color: var(--navy); background: none;
    padding: 13px 30px; cursor: pointer;
    font-weight: 700; font-size: 13px;
    transition: background .2s, color .2s;
}
.btn-o:hover[b-oa63l9h8i8] { background: var(--navy); color: var(--white); }

/* ── DASHBOARD MOCKUP ── */
.hero-right[b-oa63l9h8i8] {
    display: flex; align-items: center; justify-content: center;
    padding: 100px 48px 80px 0;
    position: relative; z-index: 2;
}
.dash-frame[b-oa63l9h8i8] {
    width: 100%; max-width: 530px;
    background: var(--white); border: 1px solid var(--border);
    box-shadow: 0 20px 60px rgba(10,13,28,.10), 0 4px 16px rgba(10,13,28,.05);
    animation: float-b-oa63l9h8i8 6s ease-in-out infinite;
}
@keyframes float-b-oa63l9h8i8 { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
.dtopbar[b-oa63l9h8i8] {
    display: flex; align-items: center; gap: 7px;
    padding: 11px 16px; background: var(--navy);
}
.dot[b-oa63l9h8i8] { width: 9px; height: 9px; border-radius: 50%; }
.dot-r[b-oa63l9h8i8]{background:#ff5f57;} .dot-y[b-oa63l9h8i8]{background:#febc2e;} .dot-g[b-oa63l9h8i8]{background:#28c840;}
.dtitle[b-oa63l9h8i8] { flex:1; text-align:center; font-size:10px; color:rgba(255,255,255,.45); font-weight:600; letter-spacing:.4px; }
.dbody[b-oa63l9h8i8] { padding: 16px; background: var(--bg); }
.dkpis[b-oa63l9h8i8] { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-bottom: 10px; }
.kpi[b-oa63l9h8i8] { background: var(--white); border: 1px solid var(--border); padding: 10px 9px; }
.klbl[b-oa63l9h8i8] { font-size: 8px; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; margin-bottom: 4px; font-weight: 700; }
.kval[b-oa63l9h8i8] { font-weight: 800; font-size: 20px; color: var(--navy); }
.kval.g[b-oa63l9h8i8]{color:#22a639;} .kval.w[b-oa63l9h8i8]{color:#d4870a;} .kval.r[b-oa63l9h8i8]{color:#cc2e2e;}
.drow[b-oa63l9h8i8] { display: grid; grid-template-columns: 1.4fr 1fr; gap: 7px; margin-bottom: 7px; }
.dp[b-oa63l9h8i8] { background: var(--white); border: 1px solid var(--border); padding: 11px; }
.dptitle[b-oa63l9h8i8] { font-size: 8px; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; margin-bottom: 9px; font-weight: 700; }
.bars[b-oa63l9h8i8] { display: flex; align-items: flex-end; gap: 3px; height: 46px; }
.bar[b-oa63l9h8i8] { flex:1; background: var(--border); position: relative; }
.bf[b-oa63l9h8i8] { position: absolute; bottom:0; left:0; right:0; background: var(--green); opacity: .85; }
.drow2[b-oa63l9h8i8] { display: flex; align-items: center; gap: 9px; }
.leg[b-oa63l9h8i8] { display: flex; flex-direction: column; gap: 4px; }
.li[b-oa63l9h8i8] { display: flex; align-items: center; gap: 5px; font-size: 8px; color: var(--muted); }
.ld[b-oa63l9h8i8] { width: 6px; height: 6px; border-radius: 50%; }
.tasks[b-oa63l9h8i8] { display: flex; flex-direction: column; gap: 4px; }
.task[b-oa63l9h8i8] { display: flex; align-items: center; gap: 6px; font-size: 9px; padding: 5px 6px; border-left: 2px solid transparent; }
.task.ov[b-oa63l9h8i8]{border-color:#cc2e2e;background:rgba(204,46,46,.04);}
.task.du[b-oa63l9h8i8]{border-color:#d4870a;background:rgba(212,135,10,.04);}
.task.ok[b-oa63l9h8i8]{border-color:#22a639;background:rgba(34,166,57,.04);}
.tbadge[b-oa63l9h8i8] { font-size: 7px; padding: 2px 5px; font-weight: 800; margin-left: auto; white-space: nowrap; }
.tbadge.ov[b-oa63l9h8i8]{background:rgba(204,46,46,.1);color:#cc2e2e;}
.tbadge.du[b-oa63l9h8i8]{background:rgba(212,135,10,.1);color:#d4870a;}
.tbadge.ok[b-oa63l9h8i8]{background:rgba(34,166,57,.1);color:#22a639;}
.mapbox[b-oa63l9h8i8] { background: var(--white); border: 1px solid var(--border); padding: 11px; }
.mapinner[b-oa63l9h8i8] { height: 58px; background: var(--bg); border: 1px solid var(--border); position: relative; overflow: hidden; }
.mgrid[b-oa63l9h8i8] {
    position: absolute; inset: 0;
    background-image: linear-gradient(var(--border) 1px,transparent 1px),
                                        linear-gradient(90deg,var(--border) 1px,transparent 1px);
    background-size: 16px 16px;
}
.pin[b-oa63l9h8i8] { position: absolute; width: 7px; height: 7px; background: var(--green);
             border-radius: 50%; box-shadow: 0 0 0 3px rgba(158,255,0,.2);
             animation: blink-b-oa63l9h8i8 2s ease-in-out infinite; }
.p1[b-oa63l9h8i8]{top:28%;left:22%;} .p2[b-oa63l9h8i8]{top:52%;left:58%;animation-delay:.9s;} .p3[b-oa63l9h8i8]{top:20%;left:72%;animation-delay:1.6s;}
@keyframes blink-b-oa63l9h8i8{0%,100%{opacity:1;}50%{opacity:.2;}}

/* ── STATS STRIP ── */
.stats[b-oa63l9h8i8] {
    display: grid; grid-template-columns: repeat(4,1fr);
    background: var(--navy);
}
.stat[b-oa63l9h8i8] {
    padding: 52px 48px; border-right: 1px solid rgba(255,255,255,.07);
    position: relative; overflow: hidden;
}
.stat:last-child[b-oa63l9h8i8] { border-right: none; }
.stat[b-oa63l9h8i8]::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
    background: var(--green); transform: scaleX(0); transform-origin: left;
    transition: transform .4s ease;
}
.stat:hover[b-oa63l9h8i8]::after { transform: scaleX(1); }
.snum[b-oa63l9h8i8] { font-weight: 300; font-size: 54px; color: var(--white); letter-spacing: -1.5px; line-height: 1; }
.snum b[b-oa63l9h8i8] { font-weight: 800; color: var(--green); }
.sdesc[b-oa63l9h8i8] { font-size: 13px; color: rgba(255,255,255,.45); margin-top: 10px; line-height: 1.5; }

/* ── SECTION COMMONS ── */
section[b-oa63l9h8i8] { padding: 100px 56px; }
.sec-lbl[b-oa63l9h8i8] {
    font-size: 10px; font-weight: 800; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--green-dk); margin-bottom: 14px;
}
h2[b-oa63l9h8i8] {
    font-weight: 300; font-size: clamp(28px, 3.5vw, 48px);
    color: var(--navy); letter-spacing: -.3px; line-height: 1.1;
}
h2 strong[b-oa63l9h8i8] { font-weight: 800; }

/* ── APPS ── */
.apps-sec[b-oa63l9h8i8] { background: var(--white); }
.apps-head[b-oa63l9h8i8] { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; gap: 40px; }
.apps-sub[b-oa63l9h8i8] { max-width: 400px; font-size: 15px; color: var(--muted); line-height: 1.75; margin-top: 14px; }
.apps-grid[b-oa63l9h8i8] { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); }
.app[b-oa63l9h8i8] {
    background: var(--white); padding: 40px 34px;
    transition: background .2s; cursor: default; position: relative;
}
.app:hover[b-oa63l9h8i8] { background: var(--bg); }
.app[b-oa63l9h8i8]::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--green); transform: scaleX(0); transform-origin: left;
    transition: transform .3s;
}
.app:hover[b-oa63l9h8i8]::before { transform: scaleX(1); }
.aico[b-oa63l9h8i8] {
    width: 44px; height: 44px; margin-bottom: 20px;
    background: rgba(158,255,0,.1); border: 1px solid rgba(158,255,0,.25);
    display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.aname[b-oa63l9h8i8] { font-weight: 800; font-size: 15px; color: var(--navy); margin-bottom: 9px; }
.adesc[b-oa63l9h8i8] { font-size: 13px; color: var(--muted); line-height: 1.65; }
.atag[b-oa63l9h8i8] {
    display: inline-block; margin-top: 14px;
    font-size: 9px; font-weight: 800; letter-spacing: 1.2px;
    text-transform: uppercase;
    background: rgba(158,255,0,.13); color: var(--green-dk); padding: 3px 9px;
}

/* ── FEATURES ── */
.feat-grid[b-oa63l9h8i8] { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.flist[b-oa63l9h8i8] { margin-top: 38px; }
.fi-item[b-oa63l9h8i8] {
    padding: 24px 0; border-bottom: 1px solid var(--border);
    display: grid; grid-template-columns: 26px 1fr; gap: 16px;
    transition: padding-left .2s;
}
.fi-item:hover[b-oa63l9h8i8] { padding-left: 6px; }
.fnum[b-oa63l9h8i8] { font-size: 10px; font-weight: 800; color: var(--green-dk); padding-top: 2px; }
.ftitle[b-oa63l9h8i8] { font-weight: 700; font-size: 15px; color: var(--navy); margin-bottom: 6px; }
.fdesc[b-oa63l9h8i8] { font-size: 13px; color: var(--muted); line-height: 1.65; }

/* phone */
.phone-wrap[b-oa63l9h8i8] { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.phone[b-oa63l9h8i8] {
    width: 230px;
    background: var(--white);
    border: 8px solid var(--navy);
    border-radius: 40px;
    overflow: hidden;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.06) inset,
        0 40px 80px rgba(10,13,28,.18),
        0 8px 24px rgba(10,13,28,.10);
    position: relative;
}
/* side button */
.phone[b-oa63l9h8i8]::before {
    content: '';
    position: absolute; right: -10px; top: 90px;
    width: 3px; height: 52px;
    background: var(--navy); border-radius: 0 2px 2px 0;
}
/* volume buttons */
.phone[b-oa63l9h8i8]::after {
    content: '';
    position: absolute; left: -10px; top: 80px;
    width: 3px; height: 32px;
    background: var(--navy); border-radius: 2px 0 0 2px;
    box-shadow: 0 44px 0 var(--navy);
}
/* Dynamic island style notch */
.pnotch[b-oa63l9h8i8] {
    height: 36px; background: var(--navy);
    display: flex; align-items: center; justify-content: center;
    position: relative;
}
.ppill[b-oa63l9h8i8] {
    width: 80px; height: 22px;
    background: #000; border-radius: 12px;
    position: relative; margin-top: 6px;
}
.ppill[b-oa63l9h8i8]::after {
    content: '';
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    width: 8px; height: 8px;
    background: #1a1a2e; border-radius: 50%;
    box-shadow: 0 0 0 1.5px rgba(255,255,255,.08);
}
/* Status bar */
.pstatus[b-oa63l9h8i8] {
    display: flex; justify-content: space-between; align-items: center;
    padding: 6px 14px 4px;
    background: var(--white);
    font-size: 9px; font-weight: 800; color: var(--navy);
}
.pstatus-icons[b-oa63l9h8i8] { display: flex; gap: 4px; align-items: center; }
.pscreen[b-oa63l9h8i8] { background: var(--bg); padding: 12px 12px 16px; }
.phead[b-oa63l9h8i8] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.ptitle[b-oa63l9h8i8] { font-weight: 800; font-size: 13px; color: var(--navy); }
.plive[b-oa63l9h8i8] { font-size: 8px; font-weight: 700; background: rgba(158,255,0,.18); color: var(--green-dk); padding: 3px 8px; border-radius: 20px; }
.arow[b-oa63l9h8i8] {
    display: flex; align-items: center; gap: 8px;
    background: var(--white); border: 1px solid var(--border);
    padding: 9px 8px; margin-bottom: 5px; border-radius: 8px;
}
.aid[b-oa63l9h8i8] { font-size: 8px; font-weight: 800; color: var(--navy); }
.acls[b-oa63l9h8i8] { font-size: 7px; color: var(--muted); }
.acnt[b-oa63l9h8i8] {
    width: 22px; height: 22px; border-radius: 5px; margin-left: auto;
    display: flex; align-items: center; justify-content: center;
    font-size: 9px; font-weight: 800; flex-shrink: 0;
}
.acnt.g[b-oa63l9h8i8]{background:rgba(34,166,57,.1);color:#22a639;}
.acnt.w[b-oa63l9h8i8]{background:rgba(212,135,10,.1);color:#d4870a;}
.acnt.n[b-oa63l9h8i8]{background:rgba(158,255,0,.12);color:var(--green-dk);}
.pbtns[b-oa63l9h8i8] { display: flex; gap: 6px; margin-top: 12px; }
.pbtn[b-oa63l9h8i8] { flex:1; padding:10px 4px; text-align:center; font-size:9px; font-weight:800; cursor:default; border-radius:8px; }
.pbtn.p[b-oa63l9h8i8] { background: var(--green); color: var(--navy); }
.pbtn.g[b-oa63l9h8i8] { border: 1px solid var(--border); color: var(--muted); background: var(--white); }
/* home bar */
.phome[b-oa63l9h8i8] {
    background: var(--white); padding: 10px 0 8px;
    display: flex; justify-content: center;
}
.phome-bar[b-oa63l9h8i8] {
    width: 80px; height: 4px;
    background: var(--navy); border-radius: 2px; opacity: .2;
}
.pcap[b-oa63l9h8i8] { font-size: 12px; color: var(--muted); text-align: center; }

/* ── WORKFLOW ── */
.wf-sec[b-oa63l9h8i8] { background: var(--navy); }
.wf-sec .sec-lbl[b-oa63l9h8i8] { color: rgba(158,255,0,.75); }
.wf-sec h2[b-oa63l9h8i8] { color: var(--white); }
.wf-steps[b-oa63l9h8i8] {
    display: grid; grid-template-columns: repeat(4,1fr);
    gap: 0; margin-top: 64px; position: relative;
}
.wf-steps[b-oa63l9h8i8]::before {
    content: ''; position: absolute; top: 26px; left: 12.5%; right: 12.5%;
    height: 1px; background: rgba(158,255,0,.2); z-index: 0;
}
.wf-step[b-oa63l9h8i8] { text-align: center; padding: 0 24px; position: relative; z-index: 1; }
.wfnum[b-oa63l9h8i8] {
    width: 52px; height: 52px; margin: 0 auto 22px;
    background: var(--navy); border: 1.5px solid var(--green);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 18px; color: var(--green);
}
.wftitle[b-oa63l9h8i8] { font-weight: 700; font-size: 15px; color: var(--white); margin-bottom: 9px; }
.wfdesc[b-oa63l9h8i8] { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.65; }

/* ── MODULES ── */
.mod-grid[b-oa63l9h8i8] {
    margin-top: 60px; display: grid; grid-template-columns: repeat(2,1fr);
    gap: 1px; background: var(--border);
}
.mod[b-oa63l9h8i8] {
    background: var(--white); padding: 34px;
    display: flex; gap: 20px; transition: background .2s;
}
.mod:hover[b-oa63l9h8i8] { background: var(--bg); }
.mico[b-oa63l9h8i8] {
    width: 42px; height: 42px; flex-shrink: 0;
    border: 1.5px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 19px; transition: border-color .2s;
}
.mod:hover .mico[b-oa63l9h8i8] { border-color: var(--green); }
.mname[b-oa63l9h8i8] { font-weight: 800; font-size: 14px; color: var(--navy); margin-bottom: 6px; }
.mdesc[b-oa63l9h8i8] { font-size: 13px; color: var(--muted); line-height: 1.6; }
.mstat[b-oa63l9h8i8] { margin-top: 9px; font-size: 11px; font-weight: 700; }
.ms-live[b-oa63l9h8i8]{color:#22a639;} .ms-soon[b-oa63l9h8i8]{color:#d4870a;} .ms-road[b-oa63l9h8i8]{color:var(--muted);}

/* ── CTA ── */
.cta-sec[b-oa63l9h8i8] {
    background: var(--green); text-align: center;
    padding: 110px 56px; position: relative; overflow: hidden;
}
.cta-sec[b-oa63l9h8i8]::before {
    content: ''; position: absolute; top: -140px; left: -100px;
    width: 380px; height: 380px;
    background: rgba(255,255,255,.14); border-radius: 50%; pointer-events: none;
}
.cta-sec[b-oa63l9h8i8]::after {
    content: ''; position: absolute; bottom: -100px; right: -80px;
    width: 300px; height: 300px;
    background: rgba(255,255,255,.09); border-radius: 50%; pointer-events: none;
}
.cta-sec .sec-lbl[b-oa63l9h8i8] { color: rgba(10,13,28,.5); }
.cta-sec h2[b-oa63l9h8i8] { color: var(--navy); margin-bottom: 16px; font-size: clamp(30px,4.5vw,56px); }
.cta-sec p[b-oa63l9h8i8] { font-size: 16px; color: rgba(10,13,28,.6); max-width: 460px; margin: 0 auto 46px; line-height: 1.75; }
.cta-btns[b-oa63l9h8i8] { display: flex; gap: 14px; justify-content: center; }
.btn-nv[b-oa63l9h8i8] {
    background: var(--navy); color: var(--white);
    padding: 13px 30px; border: none; cursor: pointer;
    font-weight: 800; font-size: 13px; transition: opacity .2s;
}
.btn-nv:hover[b-oa63l9h8i8] { opacity: .83; }
.btn-nvo[b-oa63l9h8i8] {
    border: 1.5px solid var(--navy); color: var(--navy); background: none;
    padding: 13px 30px; cursor: pointer;
    font-weight: 700; font-size: 13px; transition: background .2s, color .2s;
}
.btn-nvo:hover[b-oa63l9h8i8] { background: var(--navy); color: var(--white); }

/* ── FOOTER ── */
footer[b-oa63l9h8i8] {
    background: var(--navy); border-top: 1px solid rgba(255,255,255,.06);
    padding: 32px 56px;
    display: flex; justify-content: space-between; align-items: center;
}
.flogo[b-oa63l9h8i8] { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 14px; color: var(--white); }
.fcopy[b-oa63l9h8i8] { font-size: 12px; color: rgba(255,255,255,.32); }
.flinks[b-oa63l9h8i8] { display: flex; gap: 28px; }
.flinks[b-oa63l9h8i8]  a { font-size: 12px; color: rgba(255,255,255,.38); text-decoration: none; transition: color .2s; }
.flinks[b-oa63l9h8i8]  a:hover { color: var(--white); }

/* ── SCROLL FADE ── */
.fi[b-oa63l9h8i8] { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.fi.vis[b-oa63l9h8i8] { opacity: 1; transform: translateY(0); }

/* ── HAMBURGER BUTTON ── */
.nav-burger[b-oa63l9h8i8] {
    display: none; flex-direction: column; justify-content: center;
    gap: 5px; width: 40px; height: 40px;
    background: none; border: none; cursor: pointer; padding: 4px;
}
.nav-burger span[b-oa63l9h8i8] {
    display: block; width: 22px; height: 2px;
    background: var(--navy); border-radius: 2px;
    transition: transform .25s ease, opacity .25s ease;
}
.nav-burger.open span:nth-child(1)[b-oa63l9h8i8] { transform: translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2)[b-oa63l9h8i8] { opacity: 0; }
.nav-burger.open span:nth-child(3)[b-oa63l9h8i8] { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE DRAWER ── */
.nav-drawer[b-oa63l9h8i8] {
    display: none; position: fixed;
    top: 68px; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(16px);
    z-index: 99;
    flex-direction: column;
    padding: 32px 28px 40px;
    border-top: 1px solid var(--border);
    overflow-y: auto;
}
.nav-drawer.open[b-oa63l9h8i8] { display: flex; }
.drawer-links[b-oa63l9h8i8] { list-style: none; margin-bottom: 32px; }
.drawer-links li[b-oa63l9h8i8] { border-bottom: 1px solid var(--border); }
.drawer-links[b-oa63l9h8i8]  a {
    display: block; padding: 18px 0;
    font-size: 20px; font-weight: 700; color: var(--navy);
    text-decoration: none; letter-spacing: -.2px;
    transition: color .15s;
}
.drawer-links a:hover[b-oa63l9h8i8] { color: var(--green-dk); }
.drawer-cta[b-oa63l9h8i8] {
    background: var(--green); color: var(--navy);
    padding: 16px 32px; border: none; cursor: pointer;
    font-weight: 800; font-size: 15px; width: 100%;
    margin-top: auto;
}

/* ── TABLET (≤960px) ── */
@media (max-width: 960px) {
    nav[b-oa63l9h8i8] { padding: 0 24px; }
    .nav-links[b-oa63l9h8i8] { display: none; }
    .nav-burger[b-oa63l9h8i8] { display: flex; }

    .hero[b-oa63l9h8i8] { grid-template-columns: 1fr; min-height: auto; }
    .hero-right[b-oa63l9h8i8] { display: none; }
    .hero-left[b-oa63l9h8i8] { padding: 96px 28px 64px; }

    section[b-oa63l9h8i8] { padding: 72px 28px; }

    .stats[b-oa63l9h8i8] { grid-template-columns: 1fr 1fr; }
    .stat[b-oa63l9h8i8] { padding: 36px 28px; }
    .snum[b-oa63l9h8i8] { font-size: 42px; }

    .apps-head[b-oa63l9h8i8] { flex-direction: column; gap: 16px; }
    .apps-grid[b-oa63l9h8i8] { grid-template-columns: 1fr 1fr; }

    .feat-grid[b-oa63l9h8i8] { grid-template-columns: 1fr; gap: 48px; }
    .phone-wrap[b-oa63l9h8i8] { display: none; }

    .wf-steps[b-oa63l9h8i8] { grid-template-columns: 1fr 1fr; gap: 40px 0; }
    .wf-steps[b-oa63l9h8i8]::before { display: none; }

    .mod-grid[b-oa63l9h8i8] { grid-template-columns: 1fr 1fr; }

    .apps-head[b-oa63l9h8i8] { flex-direction: column; }
    .cta-btns[b-oa63l9h8i8] { flex-direction: row; justify-content: center; }
}

/* ── MOBILE (≤600px) ── */
@media (max-width: 600px) {
    nav[b-oa63l9h8i8] { height: 60px; }
    .nav-drawer[b-oa63l9h8i8] { top: 60px; }

    .hero-left[b-oa63l9h8i8] { padding: 80px 20px 52px; }
    h1[b-oa63l9h8i8] { font-size: 36px; letter-spacing: -.3px; }
    .hero-sub[b-oa63l9h8i8] { font-size: 15px; }
    .hero-actions[b-oa63l9h8i8] { flex-direction: column; align-items: stretch; }
    .btn-p[b-oa63l9h8i8], .btn-o[b-oa63l9h8i8] { text-align: center; padding: 15px 24px; }

    section[b-oa63l9h8i8] { padding: 56px 20px; }

    .sec-lbl[b-oa63l9h8i8] { font-size: 9px; }
    h2[b-oa63l9h8i8] { font-size: 28px; }

    .stats[b-oa63l9h8i8] { grid-template-columns: 1fr 1fr; }
    .stat[b-oa63l9h8i8] { padding: 28px 20px; }
    .snum[b-oa63l9h8i8] { font-size: 36px; }
    .sdesc[b-oa63l9h8i8] { font-size: 12px; }

    .apps-grid[b-oa63l9h8i8] { grid-template-columns: 1fr; }
    .app[b-oa63l9h8i8] { padding: 28px 24px; }

    /* Three-tier strip → stack vertically */
    .tier-strip[b-oa63l9h8i8] { grid-template-columns: 1fr !important; }

    .feat-grid[b-oa63l9h8i8] { gap: 36px; }
    .fi-item[b-oa63l9h8i8] { grid-template-columns: 24px 1fr; gap: 12px; }
    .ftitle[b-oa63l9h8i8] { font-size: 14px; }
    .fdesc[b-oa63l9h8i8] { font-size: 13px; }

    .wf-steps[b-oa63l9h8i8] { grid-template-columns: 1fr; gap: 32px; }
    .wf-step[b-oa63l9h8i8] { padding: 0 0; }
    .wfnum[b-oa63l9h8i8] { width: 46px; height: 46px; font-size: 16px; margin-bottom: 16px; }

    .mod-grid[b-oa63l9h8i8] { grid-template-columns: 1fr; }
    .mod[b-oa63l9h8i8] { padding: 24px 20px; }

    .cta-sec[b-oa63l9h8i8] { padding: 72px 20px; }
    .cta-btns[b-oa63l9h8i8] { flex-direction: column; align-items: stretch; }
    .btn-nv[b-oa63l9h8i8], .btn-nvo[b-oa63l9h8i8] { text-align: center; padding: 15px 24px; }

    /* Custom nudge bar → stack */
    .nudge-bar[b-oa63l9h8i8] { flex-direction: column !important; align-items: stretch !important; }
    .nudge-bar button[b-oa63l9h8i8] { width: 100%; text-align: center; }
}

/* ── SMALL MOBILE (≤380px) ── */
@media (max-width: 380px) {
    h1[b-oa63l9h8i8] { font-size: 30px; }
    .stats[b-oa63l9h8i8] { grid-template-columns: 1fr; }
    .stat[b-oa63l9h8i8] { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
}

#demoModal[b-oa63l9h8i8] { display:none; }
#demoModal.open[b-oa63l9h8i8] { display:flex; }
@keyframes modalIn-b-oa63l9h8i8 { from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:translateY(0);} }
#demoModal.open > div[b-oa63l9h8i8] { animation:modalIn-b-oa63l9h8i8 .25s ease; }
@media(max-width:600px) {
    #demoModal > div[b-oa63l9h8i8] { margin:auto; }
    #demoModal > div > div:last-child[b-oa63l9h8i8] { padding:20px; }
}

/* ── Security page · own layout, shared CentralHub style tokens ── */
#security .shead[b-oa63l9h8i8] {
    background: var(--white);
    padding: 132px 56px 72px;
    border-bottom: 1px solid var(--border);
    position: relative; overflow: hidden;
}
#security .shead .blob[b-oa63l9h8i8] {
    position: absolute; right: -90px; top: 24px;
    width: 440px; height: 440px;
    background: var(--green); opacity: .10;
    border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%;
    pointer-events: none;
}
#security .shead .inner[b-oa63l9h8i8] { position: relative; z-index: 2; max-width: 760px; }
#security .shead h1[b-oa63l9h8i8] { margin-bottom: 24px; }
#security .lead[b-oa63l9h8i8] {
    font-size: 17px; line-height: 1.78; color: var(--muted);
    max-width: 620px;
}
#security .updated[b-oa63l9h8i8] {
    margin-top: 28px; font-size: 11px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted);
    display: inline-flex; align-items: center; gap: 9px;
}
#security .updated[b-oa63l9h8i8]::before {
    content: ''; width: 7px; height: 7px; background: var(--green);
    border-radius: 50%;
}

/* document grid: sticky index + content */
#security .doc[b-oa63l9h8i8] {
    display: grid; grid-template-columns: 230px 1fr;
    gap: 80px; align-items: start;
    padding: 84px 56px 104px;
    background: var(--bg);
}
#security .toc[b-oa63l9h8i8] { position: sticky; top: 100px; }
#security .toc-lbl[b-oa63l9h8i8] {
    font-size: 10px; font-weight: 800; letter-spacing: 2px;
    text-transform: uppercase; color: var(--muted); margin-bottom: 10px;
}
#security .toc a[b-oa63l9h8i8] {
    display: flex; gap: 12px; align-items: baseline;
    padding: 11px 0; border-bottom: 1px solid var(--border);
    font-size: 13px; color: var(--muted); text-decoration: none;
    transition: color .15s ease, padding-left .15s ease;
}
#security .toc a:hover[b-oa63l9h8i8] { color: var(--navy); padding-left: 4px; }
#security .toc a .n[b-oa63l9h8i8] {
    font-size: 10px; font-weight: 800; color: var(--green-dk);
    flex-shrink: 0;
}

/* content blocks */
#security .content[b-oa63l9h8i8] { max-width: 720px; }
#security .block[b-oa63l9h8i8] {
    padding-bottom: 56px; margin-bottom: 56px;
    border-bottom: 1px solid var(--border);
    scroll-margin-top: 92px;
}
#security .block:last-child[b-oa63l9h8i8] { border-bottom: none; margin-bottom: 0; }
#security .block .num[b-oa63l9h8i8] {
    font-size: 12px; font-weight: 800; letter-spacing: 2px;
    color: var(--green-dk); margin-bottom: 12px;
}
#security .block h3[b-oa63l9h8i8] {
    font-weight: 300; font-size: clamp(24px, 3vw, 34px);
    color: var(--navy); letter-spacing: -.3px; line-height: 1.15;
    margin-bottom: 20px;
}
#security .block h3 strong[b-oa63l9h8i8] { font-weight: 800; }
#security .block p[b-oa63l9h8i8] {
    font-size: 15px; line-height: 1.8; color: var(--muted);
    margin-bottom: 16px;
}
#security .block p:last-child[b-oa63l9h8i8] { margin-bottom: 0; }
#security .block p strong[b-oa63l9h8i8] { color: var(--navy); font-weight: 700; }

/* clean text list — square green marker, hairline dividers */
#security .list[b-oa63l9h8i8] { list-style: none; margin: 6px 0 0; }
#security .list li[b-oa63l9h8i8] {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 14px 0; border-top: 1px solid var(--border);
    font-size: 15px; color: var(--navy); line-height: 1.6;
}
#security .list li[b-oa63l9h8i8]::before {
    content: ''; width: 8px; height: 8px; background: var(--green);
    margin-top: 7px; flex-shrink: 0;
}

/* email link */
#security .mail[b-oa63l9h8i8] {
    color: var(--navy); font-weight: 700; text-decoration: none;
    border-bottom: 2px solid var(--green); padding-bottom: 1px;
    transition: color .15s ease, border-color .15s ease;
}
#security .mail:hover[b-oa63l9h8i8] { color: var(--green-dk); border-color: var(--green-dk); }

/* contact rows */
#security .contact-rows[b-oa63l9h8i8] { margin-top: 4px; }
#security .crow[b-oa63l9h8i8] {
    display: flex; justify-content: space-between; align-items: center;
    gap: 20px; flex-wrap: wrap;
    padding: 18px 0; border-top: 1px solid var(--border);
}
#security .ck[b-oa63l9h8i8] {
    font-size: 11px; font-weight: 800; letter-spacing: 1.2px;
    text-transform: uppercase; color: var(--muted);
}

@media (max-width: 960px) {
    #security .shead[b-oa63l9h8i8] { padding: 104px 28px 56px; }
    #security .doc[b-oa63l9h8i8] {
        grid-template-columns: 1fr; gap: 0; padding: 48px 28px 80px;
    }
    #security .toc[b-oa63l9h8i8] {
        position: static; margin-bottom: 44px;
        padding-bottom: 28px; border-bottom: 1px solid var(--border);
    }
    #security .content[b-oa63l9h8i8] { max-width: none; }
}
@media (max-width: 600px) {
    #security .shead[b-oa63l9h8i8] { padding: 88px 20px 48px; }
    #security .lead[b-oa63l9h8i8] { font-size: 15px; }
    #security .doc[b-oa63l9h8i8] { padding: 40px 20px 64px; }
    #security .block[b-oa63l9h8i8] { padding-bottom: 44px; margin-bottom: 44px; }
}
/* /Pages/Settings.razor.rz.scp.css */
    #settings[b-yg7zpu2oj8] {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: var(--value-gap-normal);
        gap: var(--value-gap-small);
    }

        #settings > div[b-yg7zpu2oj8] {
            width: 80%;
            padding: var(--value-gap-small);
        }

        #settings > div:has(.chosen)[b-yg7zpu2oj8] {
            width: 20%;
        }
/* /Pages/Telematics/Assets.razor.rz.scp.css */
#assets-wrapper[b-exqyl848w6] {
    height: 100%;
    width: 100%;
    display:flex;
    justify-content: center;
    flex-direction: row;
    gap: var(--value-gap-small);
}

#assets-wrapper > div:first-of-type[b-exqyl848w6] {
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}

        #assets-wrapper > div:first-of-type > div[b-exqyl848w6] {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

            #assets-wrapper > div:first-of-type > div:first-of-type > div[b-exqyl848w6] {
                width: 100%;
            }

            #assets-wrapper > div:first-of-type > div:first-of-type[b-exqyl848w6] {
                height: fit-content;
            }

                #assets-wrapper > div:first-of-type > div:first-of-type[b-exqyl848w6] >  .search-bar > .search-bar-input {
                    background-color: var(--color-bg-less);
                }


            #assets-wrapper > div:first-of-type > div:last-of-type[b-exqyl848w6] {
                overflow-y: auto;
            }

#assets-wrapper[b-exqyl848w6] >  div:last-of-type {
    width: 60%;
    height: 100%;
}

#assets[b-exqyl848w6] {
    height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#assets[b-exqyl848w6]::-webkit-scrollbar {
    display: none;
}

.asset-item-wrapper[b-exqyl848w6] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#asset-items[b-exqyl848w6] {
    padding-bottom: var(--value-gap-small);
    height: 100%;
    width: 100%;
}

    #asset-items[b-exqyl848w6]  div.status {
        height: 15%;
        width: 100%;
        padding: var(--value-gap-small) 0;
    }

.no-items-div[b-exqyl848w6] {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* /Pages/Telematics/TelematicsAsset.razor.rz.scp.css */
#asset-wrapper[b-x9wc8ddp6j] {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: var(--value-gap-small);
}

#info-div[b-x9wc8ddp6j] {
    height: 100%;
    width: 25%;
    display: flex;
    flex-direction: column;
    gap: var(--value-gap-small);
}

.info-div-value-wrapper[b-x9wc8ddp6j] {
    box-sizing: border-box;
    height: 13.3333%;
    display: flex;
    padding-top: 2%;
}

#image-div[b-x9wc8ddp6j] {
    position: relative;
    flex:0;
    flex-grow: 3;
    height: 60%;
}

    #image-div[b-x9wc8ddp6j] >  .inline-data:first-of-type {
        position: absolute;
        left: 0;
        top: 0;
        margin: var(--value-gap-small) 0 0 var(--value-gap-small);
        display: flex;
        justify-content: center;
        align-items: center;
        user-select: none;
    }

#image-status-div[b-x9wc8ddp6j]  svg {
   height: 4vh;
}

.image-image-div#tt22e[b-x9wc8ddp6j] {
    background-image: url("https://shire.centralhub.io/images/tt22e.avif");
}

.image-image-div#tt40e[b-x9wc8ddp6j] {
    background-image: url("https://shire.centralhub.io/images/tt40e.avif");
}

.image-image-div#tt30e[b-x9wc8ddp6j] {
    background-image: url("https://shire.centralhub.io/images/tt30e.avif");
}

.image-image-div#tt22edc[b-x9wc8ddp6j] {
    background-image: url(images/tt22eDC.avif);
}

.image-image-div[b-x9wc8ddp6j] {
    background-repeat: no-repeat;
    height: 100%;
    border-radius: var(--value-border-radius);
    background-size: cover;
    background-position: center;
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.image-image-div[b-x9wc8ddp6j] >  .no-image {
    height: 90%;
}

#image-data-div[b-x9wc8ddp6j] {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    display: flex;
    flex-direction:row;
    justify-content: center;
    align-items: center;
    min-width: 10vw;
}

#image-data-div[b-x9wc8ddp6j] >  div {
    min-width: 4vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 var(--value-gap-small) var(--value-gap-small);
    border-radius: var(--value-s-border-radius);
}

[b-x9wc8ddp6j] .value-holder {
    box-sizing: border-box;
    flex: 0;
    flex-grow: 1;
    z-index: 1;
}

#asset-wrapper[b-x9wc8ddp6j] >  div:last-of-type {
    width: 75%;
}
