/* /Components/Layout/CustomerLayout.razor.rz.scp.css */
.customer-language[b-y9aty8amu2] { display: flex; justify-content: flex-end; margin: 16px auto 0; max-width: 1000px; padding: 0 20px; }
.customer-shell[b-y9aty8amu2] {
    min-height: 100vh;
}

.customer-main[b-y9aty8amu2] {
    margin: 0 auto;
    max-width: 480px;
    padding: 28px 20px 48px;
}

#blazor-error-ui[b-y9aty8amu2] {
    background: var(--warning-soft);
    border-top: 1px solid var(--warning);
    bottom: 0;
    color: var(--ink);
    display: none;
    inset-inline: 0;
    padding: 14px 24px;
    position: fixed;
    z-index: 1000;
}

#blazor-error-ui .reload[b-y9aty8amu2] {
    margin-inline-start: 12px;
}

#blazor-error-ui .dismiss[b-y9aty8amu2] {
    background: transparent;
    border: 0;
    color: var(--ink);
    cursor: pointer;
    font-size: 1.3rem;
    inset-inline-end: 18px;
    position: absolute;
    top: 9px;
}
/* /Components/Layout/DemoBanner.razor.rz.scp.css */
.demo-banner[b-if4v8z4727] {
    align-items: center;
    background: var(--warning-soft);
    border: 1px solid var(--warning-line);
    border-radius: 10px;
    color: var(--warning);
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    line-height: 1.6;
    margin-bottom: 18px;
    padding: 10px 14px;
}

.demo-banner a[b-if4v8z4727] {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}
/* /Components/Layout/LanguagePicker.razor.rz.scp.css */
.language-picker[b-reeimcxvyv] { margin: 0; }
.language-picker button[b-reeimcxvyv] { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; color: var(--ink); cursor: pointer; font: inherit; font-weight: 600; padding: 9px 14px; white-space: nowrap; }
.language-picker button:hover[b-reeimcxvyv] { background: var(--blue-soft); border-color: var(--blue-line); }
.language-picker button:focus-visible[b-reeimcxvyv] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
@media print { .language-picker[b-reeimcxvyv] { display: none; } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-jdkvha0we6] {
    min-height: 100vh;
}

.site-header[b-jdkvha0we6] {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
}

.header-content[b-jdkvha0we6] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px;
    min-height: 78px;
    padding: 12px 28px;
}

.brand[b-jdkvha0we6] {
    align-items: center;
    display: flex;
    gap: 12px;
    font-size: 1.15rem;
    font-weight: 700;
}

.brand-mark[b-jdkvha0we6] {
    align-items: center;
    background: var(--blue-fill);
    border-radius: 11px;
    color: var(--surface);
    display: inline-flex;
    font-size: 1.45rem;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.version-label[b-jdkvha0we6] {
    background: var(--blue-soft);
    border-radius: 999px;
    color: var(--blue);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 7px 13px;
}

.main-content[b-jdkvha0we6] {
    padding: 0 28px 72px;
}

#blazor-error-ui[b-jdkvha0we6] {
    background: var(--warning-soft);
    border-top: 1px solid var(--warning);
    bottom: 0;
    color: var(--ink);
    display: none;
    inset-inline: 0;
    padding: 14px 24px;
    position: fixed;
    z-index: 1000;
}

#blazor-error-ui .reload[b-jdkvha0we6] {
    margin-inline-start: 12px;
}

#blazor-error-ui .dismiss[b-jdkvha0we6] {
    background: transparent;
    border: 0;
    color: var(--ink);
    cursor: pointer;
    font-size: 1.3rem;
    inset-inline-end: 18px;
    position: absolute;
    top: 9px;
}

@media (max-width: 600px) {
    .header-content[b-jdkvha0we6] {
        min-height: 68px;
        padding-inline: 20px;
    }

    .main-content[b-jdkvha0we6] {
        padding-inline: 20px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-j4ea68til1],
.components-reconnect-repeated-attempt-visible[b-j4ea68til1],
.components-reconnect-failed-visible[b-j4ea68til1],
.components-pause-visible[b-j4ea68til1],
.components-resume-failed-visible[b-j4ea68til1],
.components-rejoining-animation[b-j4ea68til1] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-j4ea68til1],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-j4ea68til1],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-j4ea68til1],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-j4ea68til1],
#components-reconnect-modal.components-reconnect-retrying[b-j4ea68til1],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-j4ea68til1],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-j4ea68til1],
#components-reconnect-modal.components-reconnect-failed[b-j4ea68til1],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-j4ea68til1] {
    display: block;
}


#components-reconnect-modal[b-j4ea68til1] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-j4ea68til1 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-j4ea68til1 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-j4ea68til1 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-j4ea68til1]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-j4ea68til1 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-j4ea68til1 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-j4ea68til1 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-j4ea68til1 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-j4ea68til1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-j4ea68til1] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-j4ea68til1] {
    border: 0;
    background-color: var(--blue-fill);
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-j4ea68til1] {
        background-color: var(--blue-fill);
    }

    #components-reconnect-modal button:active[b-j4ea68til1] {
        background-color: var(--blue-fill);
    }

.components-rejoining-animation[b-j4ea68til1] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-j4ea68til1] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-j4ea68til1 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-j4ea68til1] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-j4ea68til1 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SidebarLink.razor.rz.scp.css */
.nav-item[b-qsxda3pr2v] { align-items: center; border-radius: 10px; color: var(--ink); display: flex; gap: 12px; min-height: clamp(32px, 9.1vh - 38px, 54px); padding: 4px 12px; text-decoration: none; font-size: clamp(.96rem, 1.25vh + 6px, 1.18rem); font-weight: 600; line-height: 1.5; }
.nav-item span[b-qsxda3pr2v] { min-width: 0; overflow-wrap: anywhere; }
.nav-item[b-qsxda3pr2v]  svg { flex: 0 0 auto; width: clamp(19px, 2.3vh, 22px); height: clamp(19px, 2.3vh, 22px); color: var(--muted); }
.nav-item:hover[b-qsxda3pr2v] { background: var(--surface-2); }
.nav-item.active[b-qsxda3pr2v] { background: var(--blue-soft); color: var(--blue); font-weight: 700; }
.nav-item.active[b-qsxda3pr2v]  svg { color: var(--blue); }
.nav-item:focus-visible[b-qsxda3pr2v] { outline: 3px solid var(--blue); outline-offset: 2px; }
@media (max-width: 860px) { .nav-item[b-qsxda3pr2v] { white-space: nowrap; font-size: 1.05rem; } }
/* /Components/Layout/TicketsLayout.razor.rz.scp.css */
.tickets-shell[b-a5ryt575jo] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    min-height: 100vh;
}

.sidebar[b-a5ryt575jo] {
    background: var(--surface);
    border-inline-end: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100dvh;
    padding: 20px 16px 16px;
    position: sticky;
    top: 0;
    min-height: 0;
}

.brand[b-a5ryt575jo] { align-items: center; color: var(--ink); display: flex; gap: 12px; text-decoration: none; flex-shrink: 0; }
.brand-mark[b-a5ryt575jo] { align-items: center; background: var(--blue-fill); border-radius: 12px; color: #fff; display: inline-flex; flex: 0 0 38px; height: 38px; justify-content: center; font-size: 1.4rem; font-weight: 700; }
.brand-copy[b-a5ryt575jo] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.brand-copy strong[b-a5ryt575jo] { font-size: 1.22rem; }
.brand-copy small[b-a5ryt575jo] { color: var(--muted); font-size: .82rem; }
.brand:focus-visible[b-a5ryt575jo] { outline: 3px solid var(--blue); outline-offset: 4px; border-radius: 8px; }

.sidebar-navigation[b-a5ryt575jo] { flex: 1; min-height: 80px; overflow-y: auto; scrollbar-width: thin; padding: 4px; margin: -4px; }
.nav-group[b-a5ryt575jo] { display: grid; gap: 2px; }
.nav-group + .nav-group[b-a5ryt575jo] { margin-top: clamp(6px, 3vh - 18px, 24px); }
.nav-heading[b-a5ryt575jo] { color: var(--muted); font-size: clamp(.8rem, .45rem + .55vh, .92rem); font-weight: 600; margin: 0 12px 4px; }

.sidebar-footer[b-a5ryt575jo] { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
.sidebar-account[b-a5ryt575jo] { align-items: center; background: var(--page-bg); border-radius: 10px; display: flex; gap: 10px; padding: 8px 12px; }
.account-avatar[b-a5ryt575jo] { align-items: center; background: var(--blue-soft); border-radius: 50%; color: var(--blue); display: flex; flex: 0 0 34px; height: 34px; justify-content: center; }
.account-copy[b-a5ryt575jo] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.account-copy strong[b-a5ryt575jo] { font-size: .98rem; font-weight: 600; overflow-wrap: anywhere; }
.account-copy small[b-a5ryt575jo] { color: var(--muted); font-size: .84rem; overflow-wrap: anywhere; }

.sidebar-preferences[b-a5ryt575jo] { align-items: center; border-top: 1px solid var(--line); display: flex; flex-shrink: 0; gap: 8px; padding-top: 10px; }
.sidebar-preferences .theme-toggle[b-a5ryt575jo] { flex: 1; min-width: 0; font-size: .92rem; padding: 7px 6px; white-space: normal; width: auto; }
.sidebar-preferences[b-a5ryt575jo]  .language-picker { flex: 1; min-width: 0; margin: 0; }
.sidebar-preferences[b-a5ryt575jo]  .language-picker button { width: 100%; font-size: .92rem; padding: 7px 6px; }
.sidebar-note[b-a5ryt575jo] { color: var(--muted); font-size: .76rem; line-height: 1.5; margin: 0; text-align: center; }
.sidebar-footer form[b-a5ryt575jo] { margin: 0; }
.sidebar-footer form button[b-a5ryt575jo] { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; color: var(--ink); cursor: pointer; font: inherit; font-size: .92rem; padding: 7px 12px; width: 100%; }
.sidebar-footer form button:hover[b-a5ryt575jo] { background: var(--blue-soft); }
.sidebar-footer form button:focus-visible[b-a5ryt575jo] { outline: 3px solid var(--blue); outline-offset: 2px; }
.tickets-main[b-a5ryt575jo] { min-width: 0; padding: 48px clamp(22px, 4vw, 72px) 64px; }

@media (max-width: 860px) {
    .tickets-shell[b-a5ryt575jo] { grid-template-columns: minmax(0, 1fr); }
    .sidebar[b-a5ryt575jo] { position: static; height: auto; gap: 16px; padding: 16px 20px; border-inline-end: 0; border-bottom: 1px solid var(--line); min-width: 0; }
    .brand-mark[b-a5ryt575jo] { flex-basis: 36px; height: 36px; }
    .brand-copy strong[b-a5ryt575jo] { font-size: 1.2rem; }
    .sidebar-navigation[b-a5ryt575jo] { display: flex; flex: none; gap: 12px; min-height: 0; max-width: calc(100% + 8px); overflow-x: auto; overflow-y: hidden; }
    .nav-group[b-a5ryt575jo] { display: flex; flex-shrink: 0; gap: 4px; }
    .nav-group + .nav-group[b-a5ryt575jo] { margin: 0; padding-inline-start: 12px; border-inline-start: 1px solid var(--line); }
    .nav-heading[b-a5ryt575jo] { display: none; }
    .sidebar-footer[b-a5ryt575jo] { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; }
    .sidebar-account[b-a5ryt575jo] { flex: 1 1 200px; }
    .sidebar-preferences[b-a5ryt575jo] { flex: 1 1 200px; border: 0; padding: 0; }
    .sidebar-note[b-a5ryt575jo] { flex: 1 1 100%; }
    .tickets-main[b-a5ryt575jo] { padding: 30px 20px 48px; }
}

@media (max-height: 820px) and (min-width: 861px) {
    .sidebar[b-a5ryt575jo] { padding-block: 14px; gap: 12px; }
    .sidebar-footer[b-a5ryt575jo] { gap: 8px; }
}
/* /Components/Pages/AccountStatusPage.razor.rz.scp.css */
.account-status[b-dgpka3ig7q] { margin: clamp(32px, 8vh, 84px) auto; max-width: 560px; background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--warning); border-radius: 16px; padding: clamp(22px, 5vw, 36px); display: grid; gap: .6rem; }
.status-mark[b-dgpka3ig7q] { align-items: center; background: var(--blue-fill); border-radius: 12px; color: white; display: inline-flex; font-size: 1.25rem; font-weight: 700; height: 46px; justify-content: center; width: 46px; }
.account-status h1[b-dgpka3ig7q] { font-size: clamp(1.5rem, 4vw, 1.9rem); margin: .6rem 0 0; }
.account-status p[b-dgpka3ig7q] { line-height: 1.8; margin: 0; }
.status-shop[b-dgpka3ig7q] { font-weight: 700; }
.status-reason[b-dgpka3ig7q] { background: var(--warning-soft); color: var(--warning); padding: .6rem .8rem; border-radius: 8px; }
.status-button[b-dgpka3ig7q] { justify-self: start; background: var(--blue-fill); color: #fff; border-radius: 9px; padding: .7rem 1.2rem; font-weight: 700; text-decoration: none; margin-top: .4rem; }
.status-logout[b-dgpka3ig7q] { font: inherit; font-weight: 700; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 9px; padding: .6rem 1.1rem; cursor: pointer; margin-top: .6rem; }
.status-button:focus-visible[b-dgpka3ig7q], .status-logout:focus-visible[b-dgpka3ig7q] { outline: 3px solid var(--blue); outline-offset: 2px; }
/* /Components/Pages/ActivityPreviewPage.razor.rz.scp.css */
.preview-shell[b-0cd7iqrwjl] { width: min(1100px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.preview-note[b-0cd7iqrwjl] { background: var(--warning-soft); border: 1px dashed var(--warning); color: var(--warning); border-radius: 10px; padding: .7rem 1rem; font-size: .85rem; line-height: 1.8; margin: 0; }
.preview-note a[b-0cd7iqrwjl] { color: inherit; font-weight: 700; }
/* /Components/Pages/ActivityView.razor.rz.scp.css */
.activity[b-xwjmg5uh05] { width: min(1240px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.activity-heading h1[b-xwjmg5uh05] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .3rem; }
.activity-heading p[b-xwjmg5uh05] { color: var(--muted); font-size: .92rem; margin: 0; }
.panel[b-xwjmg5uh05] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.5rem; display: grid; gap: 1rem; min-width: 0; }
.panel h2[b-xwjmg5uh05] { margin: 0; font-size: 1.3rem; }
.filter-grid[b-xwjmg5uh05] { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .7rem; }
.filter-grid label[b-xwjmg5uh05] { display: grid; gap: .35rem; font-size: .99rem; font-weight: 600; }
input[b-xwjmg5uh05], select[b-xwjmg5uh05] { font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .5rem .6rem; min-width: 0; }
.actions[b-xwjmg5uh05] { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
small[b-xwjmg5uh05] { color: var(--muted); font-size: .86rem; }
.field-error[b-xwjmg5uh05] { color: var(--danger); margin: 0; }
.empty[b-xwjmg5uh05] { margin: 0; color: var(--muted); }
.entries[b-xwjmg5uh05] { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.entries li[b-xwjmg5uh05] { display: grid; grid-template-columns: 9rem 10rem 1fr; gap: .45rem .9rem; align-items: start; border-bottom: 1px solid var(--line); padding: .7rem 0; min-width: 0; }
.entries time[b-xwjmg5uh05] { color: var(--muted); font-size: .95rem; direction: ltr; text-align: end; }
.badge[b-xwjmg5uh05] { justify-self: start; background: var(--surface-2); border-radius: 7px; padding: .2rem .6rem; font-size: .91rem; font-weight: 600; }
.entry-main[b-xwjmg5uh05] { display: grid; gap: .15rem; min-width: 0; }
.meta[b-xwjmg5uh05], .detail[b-xwjmg5uh05] { color: var(--muted); font-size: .97rem; overflow-wrap: anywhere; }
.meta a[b-xwjmg5uh05] { color: var(--blue); font-weight: 700; }
.pager[b-xwjmg5uh05] { display: flex; justify-content: center; align-items: center; gap: .8rem; }
.primary-button[b-xwjmg5uh05] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 8px; padding: .55rem 1.1rem; font: inherit; font-weight: 700; cursor: pointer; }
.primary-button:disabled[b-xwjmg5uh05] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary-button[b-xwjmg5uh05] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .5rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
.secondary-button:disabled[b-xwjmg5uh05] { color: var(--muted); cursor: not-allowed; }
@media (max-width: 700px) { .entries li[b-xwjmg5uh05] { grid-template-columns: 1fr; } .entries time[b-xwjmg5uh05] { text-align: start; } }
/* /Components/Pages/AppointmentBookingFields.razor.rz.scp.css */
.booking[b-1axjbp0ipo] { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; display: grid; gap: 24px; margin-bottom: 20px; padding: clamp(20px, 2.5vw, 32px); }
.heading[b-1axjbp0ipo] { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; }
.heading h2[b-1axjbp0ipo] { font-size: 1.2rem; margin: 0; }
.heading span[b-1axjbp0ipo], .hint[b-1axjbp0ipo] { color: var(--muted); font-size: .85rem; margin: 0; }
.booking-grid[b-1axjbp0ipo] { display: grid; gap: 22px 20px; min-width: 0; }
.work-grid[b-1axjbp0ipo], .schedule-grid[b-1axjbp0ipo] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.description-grid[b-1axjbp0ipo] { grid-template-columns: minmax(0, 1fr); }
.contact-grid[b-1axjbp0ipo] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.booking-grid label[b-1axjbp0ipo] { display: grid; font-weight: 600; gap: 9px; line-height: 1.5; min-width: 0; }
.booking-grid input[b-1axjbp0ipo], .booking-grid select[b-1axjbp0ipo], .booking-grid textarea[b-1axjbp0ipo] { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-sizing: border-box; color: inherit; font: inherit; min-width: 0; padding: 10px 12px; width: 100%; }
.booking-grid textarea[b-1axjbp0ipo] { resize: vertical; }
.technicians[b-1axjbp0ipo] { border: 1px solid var(--line); border-radius: 12px; display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; padding: 14px 18px; }
.technicians legend[b-1axjbp0ipo] { font-weight: 700; padding: 0 6px; }
.technicians label[b-1axjbp0ipo] { align-items: center; display: flex; font-weight: 500; gap: 6px; }

@media (max-width: 720px) {
    .booking[b-1axjbp0ipo] { gap: 20px; }
    .work-grid[b-1axjbp0ipo], .contact-grid[b-1axjbp0ipo], .schedule-grid[b-1axjbp0ipo] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/AppointmentPage.razor.rz.scp.css */
.appointment-page[b-aulk774dor] { margin: 0 auto; max-width: 980px; }
header[b-aulk774dor] { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; }
h1[b-aulk774dor] { font-size: clamp(1.6rem, 3vw, 2.3rem); margin: 0; }
.back-link[b-aulk774dor] { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; color: inherit; font-weight: 700; padding: 8px 14px; text-decoration: none; }
/* /Components/Pages/AppointmentPanel.razor.rz.scp.css */
.appointment[b-d4butk6afg] { display: grid; gap: 14px; margin-top: 20px; }
.appointment h2[b-d4butk6afg] { font-size: 1.3rem; margin: 0; }
.card[b-d4butk6afg] { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; display: grid; gap: 10px; padding: clamp(16px, 2vw, 24px); }
.card h3[b-d4butk6afg] { font-size: 1.05rem; margin: 0; }
.fields[b-d4butk6afg] { display: grid; gap: 12px 24px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 0; }
.fields .wide[b-d4butk6afg] { grid-column: 1 / -1; }
.fields dt[b-d4butk6afg] { color: var(--muted); font-size: .85rem; margin-bottom: 4px; }
.fields dd[b-d4butk6afg] { margin: 0; }
.text[b-d4butk6afg] { white-space: pre-wrap; }
label[b-d4butk6afg] { display: grid; font-weight: 600; gap: 6px; }
input[b-d4butk6afg], select[b-d4butk6afg], textarea[b-d4butk6afg] { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; color: inherit; font: inherit; padding: 9px 12px; }
.schedule[b-d4butk6afg] { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.technicians[b-d4butk6afg] { border: 1px solid var(--line); border-radius: 12px; display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 10px 14px; }
.technicians label[b-d4butk6afg] { align-items: center; display: flex; font-weight: 500; gap: 6px; }
button[b-d4butk6afg] { border-radius: 10px; cursor: pointer; font: inherit; font-weight: 700; justify-self: start; padding: 10px 18px; }
button:disabled[b-d4butk6afg] { cursor: not-allowed; opacity: .6; }
.primary[b-d4butk6afg] { background: var(--blue-fill); border: 1px solid var(--blue); color: #fff; }
.secondary[b-d4butk6afg] { background: var(--surface); border: 1px solid var(--line); color: inherit; }
.hint[b-d4butk6afg], small[b-d4butk6afg] { color: var(--muted); font-size: .85rem; margin: 0; }
.message[b-d4butk6afg] { background: var(--success-soft); border: 1px solid var(--success-line); border-radius: 10px; color: var(--success); margin: 0; padding: 10px 14px; }
.message.error[b-d4butk6afg], .error[b-d4butk6afg] { background: var(--danger-soft); border-color: var(--danger-line); color: var(--danger); }
p.error[b-d4butk6afg] { border: 1px solid var(--danger-line); border-radius: 10px; padding: 10px 14px; }
@media (max-width: 640px) { button[b-d4butk6afg] { justify-self: stretch; } }
/* /Components/Pages/AppointmentsPage.razor.rz.scp.css */
.appointments-page[b-0c7nc17poq] { margin: 0 auto; max-width: 1480px; }
.heading[b-0c7nc17poq] { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-bottom: 18px; }
h1[b-0c7nc17poq] { font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 0; }
.heading p[b-0c7nc17poq] { color: var(--muted); margin: 4px 0 0; }
.new[b-0c7nc17poq] { background: var(--blue-fill); border: 1px solid var(--blue); border-radius: 10px; color: #fff; font-weight: 700; padding: 10px 18px; text-decoration: none; }
.controls[b-0c7nc17poq] { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.controls button[b-0c7nc17poq], .controls input[b-0c7nc17poq], .controls select[b-0c7nc17poq] { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; color: inherit; cursor: pointer; font: inherit; padding: 8px 14px; }
.segmented[b-0c7nc17poq] { display: inline-flex; }
.segmented button[b-0c7nc17poq] { border-radius: 0; }
.segmented button:first-child[b-0c7nc17poq] { border-radius: 0 10px 10px 0; }
.segmented button:last-child[b-0c7nc17poq] { border-radius: 10px 0 0 10px; margin-inline-start: -1px; }
.segmented .active[b-0c7nc17poq] { background: var(--blue-soft); border-color: var(--blue-line); color: var(--blue); font-weight: 700; }
.range[b-0c7nc17poq] { color: var(--muted); font-weight: 600; margin-inline-start: auto; }
.grid-wrap[b-0c7nc17poq] { border: 1px solid var(--line); border-radius: 16px; overflow-x: auto; }
.grid[b-0c7nc17poq] { background: var(--surface); border-collapse: collapse; min-width: 720px; width: 100%; }
.grid th[b-0c7nc17poq], .grid td[b-0c7nc17poq] { border-bottom: 1px solid var(--line); border-inline-start: 1px solid var(--line); padding: 8px; text-align: start; vertical-align: top; }
.grid thead th[b-0c7nc17poq] { background: var(--surface-muted, var(--surface)); font-size: .9rem; white-space: nowrap; }
.grid tbody th[b-0c7nc17poq] { font-weight: 700; white-space: nowrap; width: 140px; }
.grid td[b-0c7nc17poq] { min-width: 130px; }
.grid .today[b-0c7nc17poq] { background: var(--blue-soft); }
.unassigned th[b-0c7nc17poq] { color: var(--danger); }
.chip[b-0c7nc17poq] { border: 1px solid var(--line); border-inline-start-width: 4px; border-radius: 10px; color: inherit; display: grid; font-size: .85rem; gap: 2px; margin-bottom: 6px; padding: 6px 8px; text-decoration: none; }
.chip:last-child[b-0c7nc17poq] { margin-bottom: 0; }
.chip.visit[b-0c7nc17poq] { border-inline-start-color: var(--blue); }
.chip.maintenance[b-0c7nc17poq] { border-inline-start-color: var(--success); }
.chip.done[b-0c7nc17poq] { opacity: .6; }
.chip span[b-0c7nc17poq] { color: var(--muted); }
.day[b-0c7nc17poq] { margin-bottom: 18px; }
.day h2[b-0c7nc17poq] { font-size: 1.1rem; margin: 0 0 8px; }
.day .chip[b-0c7nc17poq] { background: var(--surface); font-size: .95rem; padding: 12px 14px; }
.address[b-0c7nc17poq] { white-space: pre-wrap; }
.empty[b-0c7nc17poq], .error[b-0c7nc17poq] { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.error[b-0c7nc17poq] { border-color: var(--danger-line); color: var(--danger); }
@media (max-width: 640px) { .range[b-0c7nc17poq] { margin-inline-start: 0; width: 100%; } }
.date-pick[b-0c7nc17poq] { display: inline-flex; width: 12rem; max-width: 100%; }
/* /Components/Pages/BranchAdminContent.razor.rz.scp.css */
.branches-page[b-6chx6cp0bk] { width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.page-heading h1[b-6chx6cp0bk] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .3rem; }
.page-heading p[b-6chx6cp0bk] { color: var(--muted); font-size: .85rem; margin: 0; }
.state-panel[b-6chx6cp0bk] { padding: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; line-height: 1.8; display: grid; gap: .6rem; justify-items: start; }
.state-panel h2[b-6chx6cp0bk] { font-size: 1.2rem; margin: 0; }
.state-panel p[b-6chx6cp0bk] { margin: 0; }
.secondary-button[b-6chx6cp0bk] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .6rem .9rem; font: inherit; color: var(--ink); cursor: pointer; text-decoration: none; }
/* /Components/Pages/BranchAdminPreviewPage.razor.rz.scp.css */
.branches-page[b-zcv4b5xiqw] { width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.page-heading h1[b-zcv4b5xiqw] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .3rem; }
.page-heading p[b-zcv4b5xiqw] { color: var(--muted); font-size: .85rem; margin: 0; }
.preview-note[b-zcv4b5xiqw] { background: var(--warning-soft); border: 1px dashed var(--warning); color: var(--warning); border-radius: 10px; padding: .7rem 1rem; font-size: .85rem; line-height: 1.8; margin: 0; }
/* /Components/Pages/BranchAdminView.razor.rz.scp.css */
.branch-list[b-18sq8p64xa], .branch-editor[b-18sq8p64xa] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.7rem; display: grid; gap: 1.2rem; }
.list-heading[b-18sq8p64xa] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.list-heading h2[b-18sq8p64xa] { margin: 0 0 .35rem; font-size: 1.3rem; }
.list-heading p[b-18sq8p64xa] { margin: 0; color: var(--muted); font-size: .92rem; }
.branches[b-18sq8p64xa] { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; }
.branches li[b-18sq8p64xa] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 12px; padding: 1.05rem 1.25rem; font-size: 1.02rem; }
.branches li.inactive[b-18sq8p64xa] { background: var(--surface-2); color: var(--muted); }
.branch-main[b-18sq8p64xa], .branch-meta[b-18sq8p64xa] { display: grid; gap: .2rem; min-width: 0; }
.branch-meta[b-18sq8p64xa] { justify-items: end; }
.branch-main strong[b-18sq8p64xa] { overflow-wrap: anywhere; }
small[b-18sq8p64xa] { color: var(--muted); font-size: .88rem; line-height: 1.7; }
.status[b-18sq8p64xa] { background: var(--surface-2); color: var(--muted); border-radius: 7px; padding: .2rem .6rem; font-size: .8rem; font-weight: 600; }
.status.active[b-18sq8p64xa] { background: var(--success-soft); color: var(--success); }
.editor-form[b-18sq8p64xa] { display: grid; gap: .45rem; max-width: 560px; }
label[b-18sq8p64xa] { font-size: .94rem; font-weight: 600; }
input:not([type])[b-18sq8p64xa], input[type="checkbox"] + span[b-18sq8p64xa] { font: inherit; }
input:not([type])[b-18sq8p64xa] { width: 100%; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .7rem .8rem; font-size: 1rem; }
input[readonly][b-18sq8p64xa] { background: var(--surface-2); color: var(--muted); }
.choice[b-18sq8p64xa] { display: flex; gap: .5rem; align-items: center; margin-top: .4rem; }
.warning[b-18sq8p64xa] { background: var(--warning-soft); color: var(--warning); border-radius: 10px; padding: .7rem .9rem; line-height: 1.7; }
.warning p[b-18sq8p64xa] { margin: .3rem 0 0; }
.actions[b-18sq8p64xa] { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .4rem; }
/* Owner review 3: cancel matches the save button's size and sits on its left. */
.actions .primary-button[b-18sq8p64xa], .actions .dialog-cancel[b-18sq8p64xa] { min-width: 8rem; padding: .7rem 1.2rem; font-size: 1rem; }
.primary-button[b-18sq8p64xa] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 8px; padding: .6rem 1.1rem; font: inherit; font-weight: 700; cursor: pointer; }
.primary-button:disabled[b-18sq8p64xa] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary-button[b-18sq8p64xa] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
.link-button[b-18sq8p64xa] { background: none; border: 1px solid var(--line); border-radius: 8px; padding: .35rem .8rem; font: inherit; color: var(--blue); cursor: pointer; }
.error[b-18sq8p64xa] { color: var(--danger); margin: 0; }
.success[b-18sq8p64xa] { color: var(--success); margin: 0; }
@media (max-width: 600px) { .branch-meta[b-18sq8p64xa] { justify-items: start; } }
/* /Components/Pages/BranchPaymentPanel.razor.rz.scp.css */
.branch-payment[b-hp6prtqfj7] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.2rem 1.3rem; display: grid; gap: .7rem; }
h2[b-hp6prtqfj7] { font-size: 1.1rem; margin: 0; }
.due[b-hp6prtqfj7] { font-weight: 700; font-size: 1.05rem; margin: 0; }
.hint[b-hp6prtqfj7], small[b-hp6prtqfj7] { color: var(--muted); font-size: .82rem; line-height: 1.7; margin: 0; }
.note[b-hp6prtqfj7] { background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: .7rem .9rem; color: var(--muted); margin: 0; line-height: 1.7; }
fieldset[b-hp6prtqfj7] { border: 1px solid var(--line); border-radius: 10px; padding: .6rem .9rem; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; }
legend[b-hp6prtqfj7] { font-weight: 700; font-size: .88rem; padding: 0 .3rem; }
.choice[b-hp6prtqfj7] { display: flex; gap: .4rem; align-items: center; font-weight: 600; }
label[b-hp6prtqfj7] { font-size: .86rem; font-weight: 600; }
input:not([type])[b-hp6prtqfj7], textarea[b-hp6prtqfj7] { width: 100%; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .6rem .7rem; }
.primary[b-hp6prtqfj7] { justify-self: start; background: var(--blue-fill); color: #fff; border: 0; border-radius: 8px; padding: .65rem 1.2rem; font: inherit; font-weight: 700; cursor: pointer; }
.primary:disabled[b-hp6prtqfj7] { background: var(--blue-disabled); cursor: not-allowed; }
.danger[b-hp6prtqfj7] { justify-self: start; background: var(--surface); color: var(--danger); border: 1px solid var(--danger-line); border-radius: 8px; padding: .55rem 1rem; font: inherit; font-weight: 700; cursor: pointer; }
.danger:disabled[b-hp6prtqfj7] { color: var(--muted); border-color: var(--line); cursor: not-allowed; }
.paid[b-hp6prtqfj7] { background: var(--success-soft); border-radius: 10px; padding: .8rem 1rem; color: var(--success); }
.paid dl[b-hp6prtqfj7] { margin: .5rem 0 0; display: grid; gap: .35rem; color: var(--ink); }
.paid dl > div[b-hp6prtqfj7] { display: flex; justify-content: space-between; gap: 1rem; font-size: .88rem; }
.paid dt[b-hp6prtqfj7] { color: var(--muted); }
.paid dd[b-hp6prtqfj7] { margin: 0; }
.void[b-hp6prtqfj7] { border-top: 1px solid var(--line); padding-top: .6rem; display: grid; gap: .5rem; }
.void summary[b-hp6prtqfj7] { cursor: pointer; color: var(--danger); font-weight: 600; font-size: .88rem; }
.void[open][b-hp6prtqfj7] { display: grid; gap: .5rem; }
.error[b-hp6prtqfj7] { color: var(--danger); margin: 0; }
.success[b-hp6prtqfj7] { color: var(--success); margin: 0; }
.branch-payment.embedded[b-hp6prtqfj7] { background: none; border: 0; border-radius: 0; padding: 0; }
.branch-payment.embedded h2[b-hp6prtqfj7] { font-size: .95rem; }
.branch-payment.embedded .note[b-hp6prtqfj7] { padding: .5rem .7rem; font-size: .85rem; }
/* /Components/Pages/BranchPaymentPreviewPage.razor.rz.scp.css */
.preview-page[b-h47ksyyil1] { width: min(760px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
h1[b-h47ksyyil1] { font-size: clamp(1.4rem, 2.4vw, 1.8rem); margin: 0; }
.preview-note[b-h47ksyyil1] { background: var(--warning-soft); border: 1px dashed var(--warning); color: var(--warning); border-radius: 10px; padding: .7rem 1rem; font-size: .85rem; line-height: 1.9; margin: 0; }
/* /Components/Pages/BusinessLogoView.razor.rz.scp.css */
.panel[b-8dcf7tb47j] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.3rem; display: grid; gap: 1rem; }
.embedded[b-8dcf7tb47j] { display: grid; gap: 1rem; }
.logo-heading h2[b-8dcf7tb47j] { margin: 0 0 .3rem; font-size: 1.1rem; }
.logo-heading p[b-8dcf7tb47j] { margin: 0 0 .3rem; color: var(--muted); font-size: .85rem; line-height: 1.8; }
small[b-8dcf7tb47j] { color: var(--muted); font-size: .8rem; }
.logo-body[b-8dcf7tb47j] { display: grid; grid-template-columns: minmax(12rem, 16rem); gap: 1rem; align-items: start; }
.current[b-8dcf7tb47j] { border: 1px dashed var(--line); border-radius: 12px; padding: .9rem; display: grid; gap: .5rem; justify-items: center; min-height: 7rem; align-content: center; background: var(--surface-2); }
.current img[b-8dcf7tb47j] { max-width: 100%; max-height: 6rem; object-fit: contain; }
.empty[b-8dcf7tb47j] { margin: 0; color: var(--muted); font-size: .85rem; text-align: center; }
.actions[b-8dcf7tb47j] { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.file-button[b-8dcf7tb47j] { position: relative; overflow: hidden; background: var(--surface); border: 1px solid var(--blue); color: var(--blue); border-radius: 9px; padding: .7rem 1.25rem; font-size: 1rem; font-weight: 700; cursor: pointer; }
.file-button.disabled[b-8dcf7tb47j] { opacity: .6; cursor: not-allowed; }
.file-button[b-8dcf7tb47j]  input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.primary-button[b-8dcf7tb47j] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 9px; padding: .7rem 1.25rem; font: inherit; font-size: 1rem; font-weight: 700; cursor: pointer; }
.primary-button:disabled[b-8dcf7tb47j] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary-button[b-8dcf7tb47j] { justify-self: start; background: var(--surface); border: 1px solid var(--line); border-radius: 9px; padding: .65rem 1.1rem; font: inherit; font-size: 1rem; color: var(--ink); cursor: pointer; }
.secondary-button.danger[b-8dcf7tb47j] { color: var(--danger); border-color: var(--danger-line); }
.secondary-button:disabled[b-8dcf7tb47j] { color: var(--muted); cursor: not-allowed; }
.error[b-8dcf7tb47j] { color: var(--danger); margin: 0; }
.success[b-8dcf7tb47j] { color: var(--success); margin: 0; }
@media (max-width: 640px) { .logo-body[b-8dcf7tb47j] { grid-template-columns: 1fr; } }
/* /Components/Pages/BusinessMessagesBanner.razor.rz.scp.css */
.pause-banner[b-4u7rcjl6g4] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; background: var(--warning-soft); border: 1px solid var(--warning-line); color: var(--warning); border-radius: 12px; padding: .8rem 1rem; margin: 0 0 1rem; }
.pause-banner p[b-4u7rcjl6g4] { margin: 0; line-height: 1.7; flex: 1 1 280px; }
.pause-banner small[b-4u7rcjl6g4] { display: block; color: var(--muted); }
.pause-link[b-4u7rcjl6g4] { font-weight: 700; color: var(--warning); white-space: nowrap; }
.pause-link:focus-visible[b-4u7rcjl6g4] { outline: 3px solid var(--blue); outline-offset: 2px; }
/* /Components/Pages/BusinessMessagesSwitch.razor.rz.scp.css */
.pause-all[b-skk99ui45s] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem; margin: 0 0 1rem; }
.pause-all.muted[b-skk99ui45s] { background: var(--warning-soft); border-color: var(--warning-line); }
.pause-text[b-skk99ui45s] { flex: 1 1 300px; }
.pause-text h2[b-skk99ui45s] { margin: 0 0 .3rem; font-size: 1.05rem; }
.pause-text p[b-skk99ui45s] { margin: 0; line-height: 1.7; }
.pause-all.muted .pause-text p[b-skk99ui45s], .pause-all.muted .pause-text h2[b-skk99ui45s] { color: var(--warning); }
.pause-text small[b-skk99ui45s] { display: block; margin-top: .25rem; color: var(--muted); }
.pause-button[b-skk99ui45s] { font: inherit; font-weight: 700; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); padding: .5rem 1rem; cursor: pointer; }
.pause-button.danger[b-skk99ui45s] { border-color: var(--danger-line); color: var(--danger); }
.pause-button:disabled[b-skk99ui45s] { opacity: .55; cursor: not-allowed; }
.pause-button:focus-visible[b-skk99ui45s] { outline: 3px solid var(--blue); outline-offset: 2px; }
.pause-note[b-skk99ui45s] { flex-basis: 100%; color: var(--muted); }
/* /Components/Pages/BusinessSettingsContent.razor.rz.scp.css */
.state-panel[b-ams56jnl9i] { width: min(1200px, 100%); margin-inline: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.3rem; display: grid; gap: .6rem; justify-items: start; }
.state-panel h2[b-ams56jnl9i] { margin: 0; font-size: 1.1rem; }
.state-panel p[b-ams56jnl9i] { margin: 0; color: var(--muted); }
.inline-problem[b-ams56jnl9i] { width: min(1200px, 100%); margin: .8rem auto 0; color: var(--danger); }
.secondary-button[b-ams56jnl9i] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
/* /Components/Pages/BusinessSettingsPreviewPage.razor.rz.scp.css */
.preview-shell[b-d47lvqc91l] { width: min(900px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.preview-note[b-d47lvqc91l] { display: flex; justify-content: space-between; align-items: center; gap: .8rem; flex-wrap: wrap; background: var(--warning-soft); border: 1px dashed var(--warning); color: var(--warning); border-radius: 10px; padding: .7rem 1rem; font-size: .85rem; line-height: 1.8; }
.preview-note button[b-d47lvqc91l] { font: inherit; background: var(--surface); border: 1px solid var(--warning); color: var(--warning); border-radius: 8px; padding: .3rem .7rem; cursor: pointer; }
.note-actions[b-d47lvqc91l] { display: flex; flex-wrap: wrap; gap: .4rem; }
/* /Components/Pages/BusinessSettingsView.razor.rz.scp.css */
.settings[b-649843u0ph] { width: min(900px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.settings-heading h1[b-649843u0ph] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .3rem; }
.settings-heading p[b-649843u0ph] { color: var(--muted); font-size: .85rem; margin: 0 0 .3rem; }
small[b-649843u0ph] { color: var(--muted); font-size: .8rem; }
.panel[b-649843u0ph] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.3rem; display: grid; gap: 1.1rem; }
.settings-form[b-649843u0ph] { display: grid; gap: 1.1rem; }
.logo-slot[b-649843u0ph] { border-top: 1px solid var(--line); padding-top: 1.1rem; }
fieldset[b-649843u0ph] { border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem; margin: 0; min-width: 0; display: grid; gap: .7rem; }
legend[b-649843u0ph] { font-weight: 700; padding: 0 .4rem; }
.grid[b-649843u0ph] { display: grid; grid-template-columns: minmax(10rem, 16rem) 1fr; gap: .6rem 1rem; align-items: start; }
.grid label[b-649843u0ph] { font-size: .88rem; font-weight: 600; padding-top: .55rem; }
.grid > div[b-649843u0ph] { display: grid; gap: .25rem; min-width: 0; }
.duration[b-649843u0ph] { display: flex; gap: .5rem; align-items: center; }
.duration input[b-649843u0ph] { flex: 0 1 8rem; min-width: 5rem; }
.duration select[b-649843u0ph] { font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .7rem; }
input[b-649843u0ph] { width: 100%; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .7rem; }
fieldset:disabled input[b-649843u0ph] { background: var(--surface-2); color: var(--muted); }
.field-error[b-649843u0ph] { color: var(--danger); }
.hint[b-649843u0ph] { margin: 0; font-size: .86rem; color: var(--muted); }
.hint strong[b-649843u0ph] { color: var(--ink); }
.fixed[b-649843u0ph] { margin: 0; line-height: 1.8; }
.actions[b-649843u0ph] { display: flex; flex-wrap: wrap; gap: .6rem; }
.primary-button[b-649843u0ph] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 9px; padding: .75rem 1.4rem; font: inherit; font-size: 1rem; font-weight: 700; cursor: pointer; }
.primary-button:disabled[b-649843u0ph] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary-button[b-649843u0ph] { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; padding: .7rem 1.15rem; font: inherit; font-size: 1rem; color: var(--ink); cursor: pointer; }
.secondary-button:disabled[b-649843u0ph] { color: var(--muted); cursor: not-allowed; }
.error[b-649843u0ph] { color: var(--danger); margin: 0; }
.success[b-649843u0ph] { color: var(--success); margin: 0; }
@media (max-width: 640px) { .grid[b-649843u0ph] { grid-template-columns: 1fr; } .grid label[b-649843u0ph] { padding-top: 0; } }
/* Six tabs no longer fit one line: they wrap instead of scrolling behind a hidden scrollbar (owner review 2026-11-08). */
.settings-tabs[b-649843u0ph] { display: flex; flex-wrap: wrap; gap: .25rem; border-bottom: 1px solid var(--line); }
.settings-tab[b-649843u0ph] { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .35rem; background: none; border: 0; border-bottom: 3px solid transparent; padding: .7rem .6rem; font: inherit; font-weight: 600; color: var(--muted); cursor: pointer; white-space: nowrap; }
.settings-tab:hover[b-649843u0ph] { color: var(--ink); }
.settings-tab.active[b-649843u0ph] { color: var(--blue); border-bottom-color: var(--blue); }
.settings-tab:focus-visible[b-649843u0ph] { outline: 2px solid var(--blue); outline-offset: -2px; border-radius: 6px 6px 0 0; }
.tab-error[b-649843u0ph] { color: var(--danger); font-size: 1.2rem; line-height: 1; }
.settings-card[hidden][b-649843u0ph], .logo-slot[hidden][b-649843u0ph], .tab-panel[hidden][b-649843u0ph] { display: none; }
.tab-panel[b-649843u0ph]  .whatsapp-panel { margin-top: 0; }
.unsaved[b-649843u0ph] { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .7rem 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); font-size: .9rem; }
.link-button[b-649843u0ph] { background: none; border: 0; padding: 0; font: inherit; color: var(--blue); text-decoration: underline; cursor: pointer; }
.visually-hidden[b-649843u0ph] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.settings-list[b-649843u0ph] { gap: 0; padding: .4rem 1.1rem .6rem; }
.setting-row[b-649843u0ph] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem 1rem; padding: .65rem 0; border-bottom: 1px solid var(--line); }
.setting-row:last-child[b-649843u0ph] { border-bottom: 0; }
.setting-row label[b-649843u0ph] { font-size: .9rem; font-weight: 600; display: inline-flex; align-items: center; gap: .4rem; }
.setting-control[b-649843u0ph] { display: grid; gap: .25rem; justify-items: end; }
.setting-control .duration input[b-649843u0ph] { flex: 0 0 6rem; width: 6rem; min-width: 0; }
.unit-text[b-649843u0ph] { color: var(--muted); font-size: .88rem; min-width: 3rem; }
/* /Components/Pages/CustomerArchiveSection.razor.rz.scp.css */
.archive.card[b-4mosf5jq53] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.4rem 1.5rem; display: grid; gap: 1rem; margin-top: 1rem; }
.archive-heading[b-4mosf5jq53] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: .8rem; }
.archive-heading h3[b-4mosf5jq53] { margin: 0 0 .3rem; font-size: 1.1rem; }
.hint[b-4mosf5jq53] { color: var(--muted); margin: 0; line-height: 1.7; }
.archive-form fieldset[b-4mosf5jq53] { border: 1px solid var(--line); border-radius: 12px; padding: 1rem; margin: 0; }
.archive-form legend[b-4mosf5jq53] { font-weight: 700; padding: 0 .4rem; }
.grid[b-4mosf5jq53] { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .8rem 1rem; }
.grid label[b-4mosf5jq53] { display: grid; gap: .3rem; font-weight: 600; min-width: 0; }
.grid label.wide[b-4mosf5jq53] { grid-column: 1 / -1; }
.grid input[b-4mosf5jq53], .grid textarea[b-4mosf5jq53] { font: inherit; padding: .55rem .7rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); width: 100%; box-sizing: border-box; }
.actions[b-4mosf5jq53] { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.add-button[b-4mosf5jq53], .save-button[b-4mosf5jq53], .secondary[b-4mosf5jq53] { font: inherit; font-weight: 600; border-radius: 8px; padding: .5rem 1rem; cursor: pointer; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.add-button[b-4mosf5jq53] { border-color: var(--blue-line); color: var(--blue); }
.save-button[b-4mosf5jq53] { background: var(--blue); border-color: var(--blue); color: #fff; }
.link-button[b-4mosf5jq53] { background: none; border: 0; color: var(--blue); font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; margin-inline-start: auto; }
button:disabled[b-4mosf5jq53] { opacity: .55; cursor: not-allowed; }
button:focus-visible[b-4mosf5jq53], input:focus-visible[b-4mosf5jq53], textarea:focus-visible[b-4mosf5jq53] { outline: 3px solid var(--blue); outline-offset: 2px; }
.field-error[b-4mosf5jq53] { color: var(--danger); margin: .6rem 0 0; }
.note[b-4mosf5jq53] { color: var(--muted); margin: 0; }
.records[b-4mosf5jq53] { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.records li[b-4mosf5jq53] { border: 1px solid var(--line); border-radius: 12px; padding: .9rem 1rem; display: grid; gap: .5rem; }
.record-head[b-4mosf5jq53] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; }
.badge[b-4mosf5jq53] { background: var(--warning-soft); color: var(--warning); border-radius: 999px; padding: .1rem .6rem; font-size: .85rem; font-weight: 700; }
.amount[b-4mosf5jq53] { color: var(--muted); font-weight: 600; }
dl[b-4mosf5jq53] { margin: 0; display: grid; gap: .3rem; }
dl div[b-4mosf5jq53] { display: grid; grid-template-columns: minmax(110px, auto) 1fr; gap: .6rem; }
dt[b-4mosf5jq53] { color: var(--muted); }
dd[b-4mosf5jq53] { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.entered[b-4mosf5jq53] { color: var(--muted); }
.archive:focus[b-4mosf5jq53] { outline: none; }
/* /Components/Pages/CustomerCodeForm.razor.rz.scp.css */
.verify-steps[b-0xogsbeefa] {
    background: var(--blue-soft);
    border-radius: 14px;
    color: var(--blue);
    font-size: 0.92rem;
    font-weight: 700;
    margin: 0 0 32px;
    padding: 16px;
    text-align: center;
}

h1[b-0xogsbeefa] {
    font-size: 2rem;
    margin: 0 0 12px;
}

.verify-lead[b-0xogsbeefa] {
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.8;
    margin: 0 0 24px;
}

.verify-card[b-0xogsbeefa] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 20px;
    margin-bottom: 18px;
    padding: 20px 24px;
}

.phone-card[b-0xogsbeefa] {
    display: grid;
    gap: 6px;
}

.card-label[b-0xogsbeefa] {
    color: var(--muted);
    font-size: 0.9rem;
}

.masked-phone[b-0xogsbeefa] {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: end;
}

.code-card[b-0xogsbeefa] {
    display: grid;
    gap: 14px;
    padding: 26px 24px;
}

.code-title[b-0xogsbeefa] {
    font-size: 1.3rem;
    font-weight: 700;
}

.code-help[b-0xogsbeefa] {
    color: var(--muted);
    font-size: 0.92rem;
    margin: 0;
}

.code-field[b-0xogsbeefa] {
    position: relative;
}

/* The real input covers the boxes: it receives typing, paste and SMS autofill; the boxes only display. */
.code-input[b-0xogsbeefa] {
    border: 0;
    cursor: text;
    font-size: 16px;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.code-boxes[b-0xogsbeefa] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.code-box[b-0xogsbeefa] {
    align-items: center;
    aspect-ratio: 0.85;
    background: var(--surface);
    border: 1.5px solid var(--line);
    border-radius: 12px;
    display: flex;
    font-size: 1.5rem;
    font-weight: 700;
    justify-content: center;
}

.code-box.filled[b-0xogsbeefa] {
    border-color: var(--blue-line);
}

.code-field:focus-within .code-box.next[b-0xogsbeefa] {
    border-color: var(--blue);
    box-shadow: 0 0 0 2px var(--blue-soft);
}

.code-field:has(.code-input:disabled) .code-box[b-0xogsbeefa] {
    background: var(--surface-2);
}

.code-status[b-0xogsbeefa] {
    font-size: 0.92rem;
    margin: 0;
    min-height: 1.4em;
}

.code-status.error[b-0xogsbeefa] {
    color: var(--danger);
}

.verify-button[b-0xogsbeefa] {
    background: var(--blue-fill);
    border: 0;
    border-radius: 14px;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 1.1rem;
    font-weight: 700;
    min-height: 56px;
}

.verify-button:disabled[b-0xogsbeefa] {
    background: var(--blue-disabled);
    cursor: not-allowed;
}

.resend-row[b-0xogsbeefa] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
}

.resend-button[b-0xogsbeefa] {
    background: none;
    border: 0;
    color: var(--blue);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 4px 0;
    text-decoration: underline;
}

.resend-button:disabled[b-0xogsbeefa] {
    color: var(--muted);
    cursor: not-allowed;
    text-decoration: none;
}

.resend-wait[b-0xogsbeefa] {
    color: var(--muted);
    font-size: 0.9rem;
}

.branch-card[b-0xogsbeefa] {
    background: var(--blue-soft);
    border-radius: 18px;
    margin-bottom: 28px;
    padding: 18px 24px;
}

.branch-title[b-0xogsbeefa] {
    font-weight: 700;
    margin: 0 0 6px;
}

.branch-text[b-0xogsbeefa] {
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.7;
    margin: 0;
}

.verify-note[b-0xogsbeefa] {
    color: var(--muted);
    font-size: 0.85rem;
    text-align: center;
}

@media (max-width: 360px) {
    .code-boxes[b-0xogsbeefa] {
        gap: 6px;
    }
}
/* /Components/Pages/CustomerCreateContent.razor.rz.scp.css */
.state-panel[b-lq7nqabcp2] { width: min(1200px, 100%); margin-inline: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.3rem; display: grid; gap: .6rem; justify-items: start; }
.state-panel h2[b-lq7nqabcp2] { margin: 0; font-size: 1.1rem; }
.state-panel p[b-lq7nqabcp2] { margin: 0; color: var(--muted); }
.inline-problem[b-lq7nqabcp2] { width: min(1200px, 100%); margin: .8rem auto 0; color: var(--danger); }
.secondary-button[b-lq7nqabcp2] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
a.secondary-button[b-lq7nqabcp2] { text-decoration: none; }
/* /Components/Pages/CustomerCreatePreviewPage.razor.rz.scp.css */
.preview-shell[b-40wsjuvd4n] { width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.preview-note[b-40wsjuvd4n] { background: var(--warning-soft); border: 1px dashed var(--warning); color: var(--warning); border-radius: 10px; padding: .7rem 1rem; font-size: .85rem; line-height: 1.8; margin: 0; }
.preview-note a[b-40wsjuvd4n] { color: inherit; font-weight: 700; }
.preview-note button[b-40wsjuvd4n] { font: inherit; background: var(--surface); border: 1px solid var(--warning); color: var(--warning); border-radius: 8px; padding: .2rem .6rem; cursor: pointer; margin-inline-start: .5rem; }
/* /Components/Pages/CustomerCreateView.razor.rz.scp.css */
.customer-create[b-zyqy42vlop] { width: min(820px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.create-heading h1[b-zyqy42vlop] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: .3rem 0; }
.create-heading p[b-zyqy42vlop] { color: var(--muted); font-size: .85rem; margin: 0; }
.back-link[b-zyqy42vlop] { color: var(--blue); text-decoration: none; font-size: .88rem; }
.panel[b-zyqy42vlop] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.3rem; display: grid; gap: 1rem; }
fieldset[b-zyqy42vlop] { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 1rem; }
.grid[b-zyqy42vlop] { display: grid; grid-template-columns: minmax(8rem, 12rem) 1fr; gap: .6rem 1rem; align-items: start; }
.grid label[b-zyqy42vlop] { font-size: .88rem; font-weight: 600; padding-top: .55rem; }
.grid > div[b-zyqy42vlop] { display: grid; gap: .25rem; min-width: 0; }
input[b-zyqy42vlop], select[b-zyqy42vlop] { width: 100%; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .7rem; box-sizing: border-box; }
small[b-zyqy42vlop] { color: var(--muted); font-size: .8rem; }
.field-error[b-zyqy42vlop] { color: var(--danger); }
.contacts[b-zyqy42vlop] { border: 1px solid var(--line); border-radius: 12px; padding: .9rem 1rem; display: grid; gap: .6rem; }
.contacts-heading[b-zyqy42vlop] { display: flex; justify-content: space-between; align-items: center; gap: .6rem; flex-wrap: wrap; }
.contacts-heading h2[b-zyqy42vlop] { margin: 0; font-size: 1rem; }
.hint[b-zyqy42vlop] { margin: 0; color: var(--muted); font-size: .85rem; }
.contact-row[b-zyqy42vlop] { display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; gap: .5rem; align-items: center; }
.contact-row .field-error[b-zyqy42vlop] { grid-column: 1 / -1; }
.duplicates[b-zyqy42vlop] { background: var(--warning-soft); border: 1px solid var(--warning-line); border-radius: 10px; padding: .8rem 1rem; display: grid; gap: .5rem; color: var(--warning); }
.duplicates ul[b-zyqy42vlop] { margin: 0; padding-inline-start: 1.2rem; display: grid; gap: .25rem; }
.duplicates a[b-zyqy42vlop] { color: var(--blue); font-weight: 700; }
.muted[b-zyqy42vlop] { color: var(--muted); }
.actions[b-zyqy42vlop] { display: flex; gap: .6rem; flex-wrap: wrap; }
.primary-button[b-zyqy42vlop] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 8px; padding: .6rem 1.1rem; font: inherit; font-weight: 700; cursor: pointer; }
.primary-button:disabled[b-zyqy42vlop] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary-button[b-zyqy42vlop] { justify-self: start; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .5rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
.secondary-button:disabled[b-zyqy42vlop] { color: var(--muted); cursor: not-allowed; }
.link-button[b-zyqy42vlop] { background: none; border: 0; color: var(--danger); font: inherit; cursor: pointer; }
.error[b-zyqy42vlop] { color: var(--danger); margin: 0; }
.success[b-zyqy42vlop] { color: var(--success); margin: 0; }
@media (max-width: 640px) { .grid[b-zyqy42vlop] { grid-template-columns: 1fr; } .grid label[b-zyqy42vlop] { padding-top: 0; } .contact-row[b-zyqy42vlop] { grid-template-columns: 1fr; } }
.panel.embedded[b-zyqy42vlop] { background: none; border: 0; border-radius: 0; padding: 0; }
.pick-button[b-zyqy42vlop] { background: none; border: 0; padding: 0; color: var(--blue); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
/* /Components/Pages/CustomerDirectoryContent.razor.rz.scp.css */
.customers-page[b-nvis3pv2zu] { width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.page-heading h1[b-nvis3pv2zu] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .3rem; }
.page-heading p[b-nvis3pv2zu] { color: var(--muted); font-size: .85rem; margin: 0; }
.customers-page.profile-open[b-nvis3pv2zu] { width: min(1480px, 100%); gap: 1.4rem; }
.profile-open .page-heading h1[b-nvis3pv2zu] { font-size: clamp(1.8rem, 2.6vw, 2.5rem); }
.profile-open .page-heading p[b-nvis3pv2zu] { font-size: 1.05rem; line-height: 1.7; }
.state-panel[b-nvis3pv2zu] { padding: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; line-height: 1.8; display: grid; gap: .6rem; justify-items: start; }
.state-panel h2[b-nvis3pv2zu] { font-size: 1.2rem; margin: 0; }
.state-panel p[b-nvis3pv2zu] { margin: 0; }
.secondary-button[b-nvis3pv2zu] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .6rem .9rem; font: inherit; color: var(--ink); cursor: pointer; text-decoration: none; }
.page-heading[b-nvis3pv2zu] { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.add-customer[b-nvis3pv2zu] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 8px; padding: .6rem 1.1rem; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.heading-actions[b-nvis3pv2zu] { display: flex; gap: .5rem; flex-wrap: wrap; }
.dialog-hint[b-nvis3pv2zu] { margin: 0 0 .8rem; color: var(--muted); font-size: .9rem; line-height: 1.7; }
/* /Components/Pages/CustomerDirectoryList.razor.rz.scp.css */
.customer-list[b-i3hrfzxmzf] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.7rem; }
.list-heading[b-i3hrfzxmzf] { margin-bottom: 1rem; }
.list-heading h2[b-i3hrfzxmzf] { margin: 0 0 .3rem; font-size: 1.29rem; }
.list-heading p[b-i3hrfzxmzf] { margin: 0; color: var(--muted); font-size: .95rem; }
.filters[b-i3hrfzxmzf] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-bottom: 1rem; }
.filters label[b-i3hrfzxmzf] { font-size: .95rem; font-weight: 600; }
.filters input[b-i3hrfzxmzf], .filters select[b-i3hrfzxmzf] { font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .7rem; min-width: 0; }
.filters input[b-i3hrfzxmzf] { flex: 1 1 260px; }
table[b-i3hrfzxmzf] { width: 100%; border-collapse: collapse; font-size: 1.01rem; }
th[b-i3hrfzxmzf] { text-align: start; color: var(--muted); font-weight: 600; font-size: .9rem; padding: .6rem .5rem; border-bottom: 1px solid var(--line); }
td[b-i3hrfzxmzf] { padding: .9rem .6rem; border-bottom: 1px solid var(--line); vertical-align: middle; overflow-wrap: anywhere; }
td small[b-i3hrfzxmzf] { color: var(--muted); }
.secondary-button[b-i3hrfzxmzf] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .5rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
.secondary-button:disabled[b-i3hrfzxmzf] { color: var(--muted); cursor: not-allowed; }
.link-button[b-i3hrfzxmzf] { background: none; border: 1px solid var(--line); border-radius: 8px; padding: .4rem .8rem; font: inherit; color: var(--blue); cursor: pointer; white-space: nowrap; }
.pager[b-i3hrfzxmzf] { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; color: var(--muted); font-size: .99rem; }
.empty[b-i3hrfzxmzf] { color: var(--muted); }
.visually-hidden[b-i3hrfzxmzf] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 760px) {
    thead[b-i3hrfzxmzf] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    table[b-i3hrfzxmzf], tbody[b-i3hrfzxmzf], tr[b-i3hrfzxmzf], td[b-i3hrfzxmzf] { display: block; width: 100%; }
    tr[b-i3hrfzxmzf] { border: 1px solid var(--line); border-radius: 12px; padding: .5rem .8rem; margin-bottom: .8rem; }
    td[b-i3hrfzxmzf] { border: 0; padding: .35rem 0; display: flex; justify-content: space-between; gap: 1rem; }
    td[data-label][b-i3hrfzxmzf]::before { content: attr(data-label); color: var(--muted); font-size: .8rem; }
}
/* /Components/Pages/CustomerDirectoryPreviewPage.razor.rz.scp.css */
.customers-page[b-1b17t7f42u] { width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.page-heading h1[b-1b17t7f42u] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .3rem; }
.page-heading p[b-1b17t7f42u] { color: var(--muted); font-size: .85rem; margin: 0; }
.preview-note[b-1b17t7f42u] { background: var(--warning-soft); border: 1px dashed var(--warning); color: var(--warning); border-radius: 10px; padding: .7rem 1rem; font-size: .85rem; line-height: 1.8; margin: 0; }
/* /Components/Pages/CustomerHeader.razor.rz.scp.css */
.customer-header[b-akcfgvjopk] {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 24px;
}

.customer-brand[b-akcfgvjopk] {
    display: grid;
    gap: 4px;
}

.brand-name[b-akcfgvjopk] {
    font-size: 1.35rem;
    font-weight: 700;
}

.brand-sub[b-akcfgvjopk] {
    color: var(--muted);
    font-size: 0.85rem;
}

.header-badge[b-akcfgvjopk] {
    background: var(--blue-soft);
    border-radius: 12px;
    color: var(--blue);
    font-size: 0.9rem;
    font-weight: 700;
    padding: 8px 14px;
    white-space: nowrap;
}

.header-badge.verified[b-akcfgvjopk] {
    background: var(--success-soft);
    color: var(--success);
}
/* /Components/Pages/CustomerLinkUnavailable.razor.rz.scp.css */
.link-unavailable[b-8y20n6irji] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 28px 24px;
}

.link-unavailable h1[b-8y20n6irji] {
    font-size: 1.6rem;
    margin: 0 0 10px;
}

.link-unavailable p[b-8y20n6irji] {
    color: var(--muted);
    line-height: 1.8;
    margin: 0;
}
/* /Components/Pages/CustomerNotificationsPanel.razor.rz.scp.css */
.notifications[b-gge3zdoz8k] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.6rem 1.7rem; display: grid; gap: .9rem; margin-top: 1.2rem; }
.heading[b-gge3zdoz8k] { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
h2[b-gge3zdoz8k] { font-size: 1.3rem; margin: 0; }
.heading span[b-gge3zdoz8k], .meta[b-gge3zdoz8k], .hint[b-gge3zdoz8k] { color: var(--muted); font-size: .92rem; }
.empty[b-gge3zdoz8k] { color: var(--muted); margin: 0; }
.rows[b-gge3zdoz8k] { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.rows li[b-gge3zdoz8k] { border: 1px solid var(--line); border-radius: 10px; padding: .95rem 1.15rem; display: grid; gap: .45rem; font-size: 1.02rem; }
.row-head[b-gge3zdoz8k] { display: flex; justify-content: space-between; align-items: center; gap: .8rem; }
.meta[b-gge3zdoz8k], .hint[b-gge3zdoz8k], .text[b-gge3zdoz8k] { margin: 0; line-height: 1.7; }
.status[b-gge3zdoz8k] { font-size: .86rem; font-weight: 700; border-radius: 999px; padding: .15rem .6rem; white-space: nowrap; }
.status-sent[b-gge3zdoz8k] { background: var(--success-soft); color: var(--success); }
.status-failed[b-gge3zdoz8k] { background: var(--danger-soft); color: var(--danger); }
.status-queued[b-gge3zdoz8k] { background: var(--warning-soft); color: var(--warning); }
.status-cancelled[b-gge3zdoz8k] { background: var(--surface); color: var(--muted); border: 1px solid var(--line); }
details summary[b-gge3zdoz8k] { cursor: pointer; color: var(--blue); font-size: .94rem; font-weight: 600; }
.text[b-gge3zdoz8k] { background: var(--surface-2); border-radius: 8px; padding: .6rem .8rem; margin-top: .4rem; overflow-wrap: anywhere; }
.rows button[b-gge3zdoz8k] { justify-self: start; }
.success[b-gge3zdoz8k] { color: var(--success); margin: 0; }
.error[b-gge3zdoz8k] { color: var(--danger); margin: 0; }
.heading-text[b-gge3zdoz8k] { display: flex; align-items: baseline; gap: .4rem 1rem; flex-wrap: wrap; }
/* /Components/Pages/CustomerPaymentPreviewPage.razor.rz.scp.css */
.linkish[b-3bkumblc0t] { background: none; border: 0; padding: 0; font: inherit; color: var(--blue); text-decoration: underline; cursor: pointer; }
/* /Components/Pages/CustomerPaymentResult.razor.rz.scp.css */
section[b-7cd007ibvr] { display: grid; gap: 14px; }
.payment-head[b-7cd007ibvr] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
h1[b-7cd007ibvr] { font-size: 1.9rem; margin: 0 0 4px; }
h2[b-7cd007ibvr] { font-size: 1.25rem; margin: 0 0 8px; }
h3[b-7cd007ibvr] { font-size: 1.1rem; margin: 0 0 4px; overflow-wrap: anywhere; }
p[b-7cd007ibvr] { margin: 0; }
.ticket[b-7cd007ibvr] { color: var(--muted); font-weight: 700; }
/* Owner review 2026-11-09: a tappable button rather than a small link. */
.back[b-7cd007ibvr] { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: .5rem 1rem; border: 1px solid var(--line); border-radius: 10px; color: var(--blue); font-weight: 700; text-decoration: none; white-space: nowrap; margin-top: 10px; }
.muted[b-7cd007ibvr] { color: var(--muted); line-height: 1.7; }
.small[b-7cd007ibvr] { font-size: .85rem; }
.center[b-7cd007ibvr] { text-align: center; }
.confirmed[b-7cd007ibvr] { background: var(--success-soft); color: var(--success); border-radius: 14px; padding: 14px 18px; font-weight: 700; }
.section-title[b-7cd007ibvr] { font-size: 1.5rem; margin: 8px 0 0; }
.card[b-7cd007ibvr] { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; }
.device-head[b-7cd007ibvr] { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.badge[b-7cd007ibvr] { border-radius: 10px; padding: 6px 12px; font-size: .85rem; font-weight: 700; white-space: nowrap; }
.badge.approved[b-7cd007ibvr] { background: var(--success-soft); color: var(--success); }
.badge.excluded[b-7cd007ibvr] { background: var(--danger-soft); color: var(--danger); }
.badge.soon[b-7cd007ibvr] { background: var(--blue-soft); color: var(--blue); }
.solution[b-7cd007ibvr] { background: var(--surface-2); border-radius: 12px; padding: 12px 14px; margin: 12px 0; display: grid; gap: 4px; }
.solution p[b-7cd007ibvr] { overflow-wrap: anywhere; line-height: 1.7; }
.price-row[b-7cd007ibvr] { display: flex; justify-content: space-between; align-items: center; }
.price[b-7cd007ibvr] { color: var(--success); font-size: 1.4rem; }
.rejected-row[b-7cd007ibvr] { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 18px; }
dl[b-7cd007ibvr] { margin: 8px 0; display: grid; gap: 12px; }
dl > div[b-7cd007ibvr] { display: flex; justify-content: space-between; gap: 12px; }
dt[b-7cd007ibvr] { color: var(--muted); }
dd[b-7cd007ibvr] { margin: 0; font-weight: 600; }
.total[b-7cd007ibvr] { border-top: 1px solid var(--line); padding-top: 14px; font-size: 1.15rem; }
.total dt[b-7cd007ibvr] { color: var(--ink); font-weight: 700; }
.total dd[b-7cd007ibvr] { font-size: 1.5rem; font-weight: 800; }
.methods[b-7cd007ibvr] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.methods span[b-7cd007ibvr] { background: var(--blue-soft); color: var(--blue); border-radius: 10px; padding: 8px 14px; font-weight: 700; }
.branch[b-7cd007ibvr] { border-style: dashed; }
.notice[b-7cd007ibvr] { background: var(--warning-soft); color: var(--warning); border-radius: 16px; padding: 14px 18px; line-height: 1.7; }
.notice strong[b-7cd007ibvr] { color: var(--warning); display: block; margin-bottom: 4px; }
.notice.info[b-7cd007ibvr] { background: var(--blue-soft); color: var(--blue); }
.primary[b-7cd007ibvr] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 14px; min-height: 56px; font: inherit; font-size: 1.1rem; font-weight: 700; cursor: pointer; width: 100%; }
.primary:disabled[b-7cd007ibvr] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary[b-7cd007ibvr] { display: flex; align-items: center; justify-content: center; min-height: 54px; border: 1.5px solid var(--blue); border-radius: 14px; color: var(--blue); font-weight: 700; text-decoration: none; background: var(--surface); }
.hero[b-7cd007ibvr] { border-radius: 20px; padding: 26px 20px; text-align: center; display: grid; gap: 8px; justify-items: center; }
.hero .icon[b-7cd007ibvr] { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 2rem; font-weight: 800; }
.hero p[b-7cd007ibvr] { color: var(--muted); line-height: 1.7; }
.hero .amount-label[b-7cd007ibvr] { color: var(--muted); font-size: .9rem; }
.hero .amount[b-7cd007ibvr] { font-size: 2.2rem; }
.hero.pending[b-7cd007ibvr] { background: var(--warning-soft); } .hero.pending .icon[b-7cd007ibvr] { background: var(--warning-fill); } .hero.pending .amount[b-7cd007ibvr] { color: var(--warning); }
.hero.failed[b-7cd007ibvr] { background: var(--danger-soft); } .hero.failed .icon[b-7cd007ibvr] { background: var(--danger-fill); } .hero.failed .amount[b-7cd007ibvr] { color: var(--danger); }
.hero.paid[b-7cd007ibvr] { background: var(--success-soft); } .hero.paid .icon[b-7cd007ibvr] { background: var(--success-fill); } .hero.paid .amount[b-7cd007ibvr] { color: var(--success); }
.status.pending[b-7cd007ibvr] { color: var(--warning); } .status.failed[b-7cd007ibvr] { color: var(--danger); } .status.paid[b-7cd007ibvr] { color: var(--ink); }
.note[b-7cd007ibvr] { background: var(--surface-2); border-radius: 10px; padding: 10px 12px; color: var(--muted); font-size: .9rem; }
.invoice-head[b-7cd007ibvr] { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.error[b-7cd007ibvr] { color: var(--danger); background: var(--danger-soft); border-radius: 12px; padding: 12px 14px; }
.as-link[b-7cd007ibvr] { display: flex; align-items: center; justify-content: center; text-decoration: none; }
form[b-7cd007ibvr] { display: grid; }
/* /Components/Pages/CustomerPaymentReview.razor.rz.scp.css */
section[b-arsm64gved] { display: grid; gap: 14px; }
.payment-head[b-arsm64gved] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
h1[b-arsm64gved] { font-size: 1.9rem; margin: 0 0 4px; }
h2[b-arsm64gved] { font-size: 1.25rem; margin: 0 0 8px; }
h3[b-arsm64gved] { font-size: 1.1rem; margin: 0 0 4px; overflow-wrap: anywhere; }
p[b-arsm64gved] { margin: 0; }
.ticket[b-arsm64gved] { color: var(--muted); font-weight: 700; }
/* Owner review 2026-11-09: a tappable button rather than a small link. */
.back[b-arsm64gved] { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: .5rem 1rem; border: 1px solid var(--line); border-radius: 10px; color: var(--blue); font-weight: 700; text-decoration: none; white-space: nowrap; margin-top: 10px; }
.muted[b-arsm64gved] { color: var(--muted); line-height: 1.7; }
.small[b-arsm64gved] { font-size: .85rem; }
.center[b-arsm64gved] { text-align: center; }
.confirmed[b-arsm64gved] { background: var(--success-soft); color: var(--success); border-radius: 14px; padding: 14px 18px; font-weight: 700; }
.section-title[b-arsm64gved] { font-size: 1.5rem; margin: 8px 0 0; }
.card[b-arsm64gved] { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; }
.device-head[b-arsm64gved] { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.badge[b-arsm64gved] { border-radius: 10px; padding: 6px 12px; font-size: .85rem; font-weight: 700; white-space: nowrap; }
.badge.approved[b-arsm64gved] { background: var(--success-soft); color: var(--success); }
.badge.excluded[b-arsm64gved] { background: var(--danger-soft); color: var(--danger); }
.badge.soon[b-arsm64gved] { background: var(--blue-soft); color: var(--blue); }
.solution[b-arsm64gved] { background: var(--surface-2); border-radius: 12px; padding: 12px 14px; margin: 12px 0; display: grid; gap: 4px; }
.solution p[b-arsm64gved] { overflow-wrap: anywhere; line-height: 1.7; }
.price-row[b-arsm64gved] { display: flex; justify-content: space-between; align-items: center; }
.price[b-arsm64gved] { color: var(--success); font-size: 1.4rem; }
.rejected-row[b-arsm64gved] { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 18px; }
dl[b-arsm64gved] { margin: 8px 0; display: grid; gap: 12px; }
dl > div[b-arsm64gved] { display: flex; justify-content: space-between; gap: 12px; }
dt[b-arsm64gved] { color: var(--muted); }
dd[b-arsm64gved] { margin: 0; font-weight: 600; }
.total[b-arsm64gved] { border-top: 1px solid var(--line); padding-top: 14px; font-size: 1.15rem; }
.total dt[b-arsm64gved] { color: var(--ink); font-weight: 700; }
.total dd[b-arsm64gved] { font-size: 1.5rem; font-weight: 800; }
.methods[b-arsm64gved] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.methods span[b-arsm64gved] { background: var(--blue-soft); color: var(--blue); border-radius: 10px; padding: 8px 14px; font-weight: 700; }
.branch[b-arsm64gved] { border-style: dashed; }
.notice[b-arsm64gved] { background: var(--warning-soft); color: var(--warning); border-radius: 16px; padding: 14px 18px; line-height: 1.7; }
.notice strong[b-arsm64gved] { color: var(--warning); display: block; margin-bottom: 4px; }
.notice.info[b-arsm64gved] { background: var(--blue-soft); color: var(--blue); }
.pay-form[b-arsm64gved] { display: grid; gap: 12px; }
.policy-accept[b-arsm64gved] { display: flex; align-items: flex-start; gap: 10px; line-height: 1.7; cursor: pointer; }
.policy-accept input[b-arsm64gved] { width: 22px; height: 22px; margin: 2px 0 0; flex: none; accent-color: var(--blue-fill); cursor: pointer; }
.policy-link[b-arsm64gved] { border: 0; background: none; padding: 0; font: inherit; font-weight: 700; color: var(--blue); text-decoration: underline; cursor: pointer; }
/* Looks unavailable until ticked; still clickable so the browser can say why. */
.pay-form:has(input[name="acceptRefundPolicy"]:not(:checked)) .primary[b-arsm64gved] { background: var(--blue-disabled); }
.policy-sheet[b-arsm64gved] { box-sizing: border-box; position: fixed; inset: auto 0 0 0; margin: 0 auto; width: min(100%, 560px); max-height: 75vh; overflow: auto; border: 1px solid var(--line); border-bottom: 0; border-radius: 20px 20px 0 0; background: var(--surface); color: var(--ink); padding: 22px 20px 26px; line-height: 1.8; }
.policy-sheet[b-arsm64gved]::backdrop { background: rgb(0 0 0 / .55); }
.policy-sheet h2[b-arsm64gved] { margin: 0 0 10px; font-size: 1.2rem; }
.policy-sheet .policy[b-arsm64gved] { margin: 0 0 18px; white-space: pre-wrap; overflow-wrap: anywhere; }
.policy-close[b-arsm64gved] { width: 100%; min-height: 48px; border: 0; border-radius: 12px; background: var(--blue-fill); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.policy-link:focus-visible[b-arsm64gved], .policy-close:focus-visible[b-arsm64gved], .policy-accept input:focus-visible[b-arsm64gved] { outline: 3px solid var(--blue); outline-offset: 2px; }
.primary[b-arsm64gved] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 14px; min-height: 56px; font: inherit; font-size: 1.1rem; font-weight: 700; cursor: pointer; width: 100%; }
.primary:disabled[b-arsm64gved] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary[b-arsm64gved] { display: flex; align-items: center; justify-content: center; min-height: 54px; border: 1.5px solid var(--blue); border-radius: 14px; color: var(--blue); font-weight: 700; text-decoration: none; background: var(--surface); }
.hero[b-arsm64gved] { border-radius: 20px; padding: 26px 20px; text-align: center; display: grid; gap: 8px; justify-items: center; }
.hero .icon[b-arsm64gved] { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 2rem; font-weight: 800; }
.hero p[b-arsm64gved] { color: var(--muted); line-height: 1.7; }
.hero .amount-label[b-arsm64gved] { color: var(--muted); font-size: .9rem; }
.hero .amount[b-arsm64gved] { font-size: 2.2rem; }
.hero.pending[b-arsm64gved] { background: var(--warning-soft); } .hero.pending .icon[b-arsm64gved] { background: var(--warning-fill); } .hero.pending .amount[b-arsm64gved] { color: var(--warning); }
.hero.failed[b-arsm64gved] { background: var(--danger-soft); } .hero.failed .icon[b-arsm64gved] { background: var(--danger-fill); } .hero.failed .amount[b-arsm64gved] { color: var(--danger); }
.hero.paid[b-arsm64gved] { background: var(--success-soft); } .hero.paid .icon[b-arsm64gved] { background: var(--success-fill); } .hero.paid .amount[b-arsm64gved] { color: var(--success); }
.status.pending[b-arsm64gved] { color: var(--warning); } .status.failed[b-arsm64gved] { color: var(--danger); } .status.paid[b-arsm64gved] { color: var(--ink); }
.note[b-arsm64gved] { background: var(--surface-2); border-radius: 10px; padding: 10px 12px; color: var(--muted); font-size: .9rem; }
.invoice-head[b-arsm64gved] { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.error[b-arsm64gved] { color: var(--danger); background: var(--danger-soft); border-radius: 12px; padding: 12px 14px; }
.as-link[b-arsm64gved] { display: flex; align-items: center; justify-content: center; text-decoration: none; }
form[b-arsm64gved] { display: grid; }
/* /Components/Pages/CustomerPaymentScreen.razor.rz.scp.css */
.payment-empty[b-jsf2b04slm] { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: grid; gap: 10px; }
.payment-empty h1[b-jsf2b04slm] { font-size: 1.5rem; margin: 0; }
.payment-empty p[b-jsf2b04slm] { color: var(--muted); line-height: 1.8; margin: 0; }
/* /Components/Pages/CustomerPreviewBanner.razor.rz.scp.css */
.preview-banner[b-kubw31yl6o] {
    background: var(--warning-soft);
    border: 1px dashed var(--warning);
    border-radius: 12px;
    color: var(--warning);
    display: grid;
    font-size: 0.85rem;
    gap: 4px;
    line-height: 1.6;
    margin-bottom: 20px;
    padding: 10px 14px;
}
/* /Components/Pages/CustomerProfileView.razor.rz.scp.css */
.customer-profile[b-beiow1jnvz] { display: grid; gap: 1.4rem; font-size: 1.125rem; line-height: 1.7; overflow-wrap: anywhere; }
.profile-heading[b-beiow1jnvz] { display: flex; justify-content: space-between; align-items: start; gap: 1.25rem; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.4rem 1.5rem; }
.profile-heading > div[b-beiow1jnvz] { min-width: 0; }
.profile-heading h2[b-beiow1jnvz] { margin: 0 0 .45rem; font-size: 1.75rem; overflow-wrap: anywhere; }
.profile-heading p[b-beiow1jnvz] { margin: 0; color: var(--muted); font-size: 1.05rem; }
.profile-grid[b-beiow1jnvz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; align-items: start; }
.card[b-beiow1jnvz] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.4rem 1.5rem; display: grid; gap: 1rem; min-width: 0; }
.card.wide[b-beiow1jnvz] { grid-column: 1 / -1; }
.card-head[b-beiow1jnvz] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
h3[b-beiow1jnvz] { margin: 0; font-size: 1.3rem; }
dl[b-beiow1jnvz] { margin: 0; display: grid; gap: .8rem; }
dl > div[b-beiow1jnvz] { display: flex; justify-content: space-between; gap: 1.25rem; }
dt[b-beiow1jnvz] { color: var(--muted); }
dd[b-beiow1jnvz] { margin: 0; overflow-wrap: anywhere; text-align: end; }
.edit-form[b-beiow1jnvz] { display: grid; gap: .65rem; }
label[b-beiow1jnvz] { font-size: 1.1rem; font-weight: 600; }
input[b-beiow1jnvz] { width: 100%; min-height: 48px; box-sizing: border-box; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .7rem .85rem; }
input:focus-visible[b-beiow1jnvz] { outline: 2px solid var(--blue); outline-offset: 2px; }
.actions[b-beiow1jnvz] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .5rem; }
.primary-button[b-beiow1jnvz] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 8px; padding: .7rem 1.2rem; font: inherit; font-weight: 700; cursor: pointer; }
.primary-button:disabled[b-beiow1jnvz] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary-button[b-beiow1jnvz] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .7rem 1rem; font: inherit; color: var(--ink); cursor: pointer; justify-self: start; }
.secondary-button:disabled[b-beiow1jnvz] { color: var(--muted); cursor: not-allowed; }
.link-button[b-beiow1jnvz] { background: none; border: 1px solid var(--line); border-radius: 8px; padding: .55rem .95rem; font: inherit; color: var(--blue); cursor: pointer; }
button[b-beiow1jnvz] { min-height: 44px; }
.hint[b-beiow1jnvz], small[b-beiow1jnvz], .ticket-meta[b-beiow1jnvz] { color: var(--muted); font-size: 1.05rem; line-height: 1.7; margin: 0; }
.warning[b-beiow1jnvz] { background: var(--warning-soft); color: var(--warning); border-radius: 8px; padding: .8rem 1rem; font-size: 1.05rem; line-height: 1.7; margin: 0; }
.error[b-beiow1jnvz] { color: var(--danger); margin: 0; }
.success[b-beiow1jnvz] { color: var(--success); margin: 0; }
.contacts[b-beiow1jnvz], .plain[b-beiow1jnvz], .tickets[b-beiow1jnvz] { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; }
.contacts li[b-beiow1jnvz] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; border: 1px solid var(--line); border-radius: 10px; padding: .9rem 1rem; }
.contacts li > div[b-beiow1jnvz] { display: grid; gap: .35rem; min-width: 0; }
.contacts li .contact-form[b-beiow1jnvz] { flex: 1; min-width: 0; }
.plain li[b-beiow1jnvz] { display: grid; gap: .4rem; border-bottom: 1px solid var(--line); padding-bottom: .75rem; }
.tickets li[b-beiow1jnvz] { display: grid; gap: .5rem; border: 1px solid var(--line); border-radius: 10px; padding: 1rem 1.15rem; }
.ticket-heading[b-beiow1jnvz] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.tickets a[b-beiow1jnvz] { font-size: 1.2rem; font-weight: 700; color: var(--blue); text-decoration: none; }
.tickets a:hover[b-beiow1jnvz] { text-decoration: underline; }
.status[b-beiow1jnvz] { border-radius: 7px; padding: .2rem .65rem; font-size: 1rem; font-weight: 600; background: var(--blue-soft); color: var(--blue); }
@media (max-width: 860px) { .profile-grid[b-beiow1jnvz] { grid-template-columns: 1fr; } .profile-heading[b-beiow1jnvz] { flex-wrap: wrap; } }
@media (max-width: 480px) {
    .profile-heading[b-beiow1jnvz], .card[b-beiow1jnvz] { padding: 1.1rem; }
    dl > div[b-beiow1jnvz] { display: grid; gap: .2rem; }
    dd[b-beiow1jnvz] { text-align: start; }
}
/* /Components/Pages/CustomerQuotePage.razor.rz.scp.css */
.portal-logo[b-idupjyng7b] { display: block; max-height: 56px; max-width: 180px; object-fit: contain; margin: .8rem 0 0; }
/* /Components/Pages/CustomerTrackingView.razor.rz.scp.css */
h1[b-cxaa1uosz8] {
    font-size: 2rem;
    margin: 0 0 4px;
}

h2[b-cxaa1uosz8] {
    font-size: 1.3rem;
    margin: 0 0 12px;
}

p[b-cxaa1uosz8] {
    margin: 0;
}

.ticket-number[b-cxaa1uosz8] {
    color: var(--muted);
    font-weight: 700;
    margin-bottom: 24px;
}

.tracking-card[b-cxaa1uosz8] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 20px;
    margin-bottom: 16px;
    padding: 22px 24px;
}

.status-head[b-cxaa1uosz8] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}

.card-label[b-cxaa1uosz8] {
    color: var(--muted);
    font-size: 0.9rem;
}

.status-pill[b-cxaa1uosz8] {
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 8px 14px;
}

.status-pill.waiting[b-cxaa1uosz8] {
    background: var(--warning-soft);
    color: var(--warning);
}

.status-pill.progress[b-cxaa1uosz8] {
    background: var(--blue-soft);
    color: var(--blue);
}

.status-text[b-cxaa1uosz8] {
    color: var(--muted);
    line-height: 1.7;
}

.steps[b-cxaa1uosz8] {
    display: grid;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.step[b-cxaa1uosz8] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.step-title[b-cxaa1uosz8] {
    font-weight: 700;
    margin-bottom: 4px;
}

.step-text[b-cxaa1uosz8] {
    color: var(--muted);
    font-size: 0.88rem;
}

.step-badge[b-cxaa1uosz8] {
    border-radius: 12px;
    flex-shrink: 0;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 8px 16px;
}

.step-badge.completed[b-cxaa1uosz8] {
    background: var(--success-soft);
    color: var(--success);
}

.step-badge.current[b-cxaa1uosz8] {
    background: var(--blue-soft);
    color: var(--blue);
}

.step-badge.later[b-cxaa1uosz8] {
    background: var(--surface-2);
    color: var(--muted);
}

.devices-head[b-cxaa1uosz8] {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
}

.devices-count[b-cxaa1uosz8] {
    color: var(--muted);
    font-size: 0.9rem;
}

.devices[b-cxaa1uosz8] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.device-card[b-cxaa1uosz8] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 18px 22px;
}

.device-name[b-cxaa1uosz8] {
    font-weight: 700;
    margin-bottom: 6px;
    overflow-wrap: anywhere;
}

.device-category[b-cxaa1uosz8] {
    color: var(--muted);
    font-size: 0.9rem;
}

.device-status[b-cxaa1uosz8] {
    background: var(--surface-2);
    border-radius: 12px;
    color: var(--muted);
    flex-shrink: 0;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 8px 14px;
}

.device-status.ready[b-cxaa1uosz8] {
    background: var(--blue-soft);
    color: var(--blue);
}

.branch-strip[b-cxaa1uosz8] {
    align-items: center;
    background: var(--blue-soft);
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
    margin: 8px 0 20px;
    padding: 18px 22px;
}

.branch-name[b-cxaa1uosz8] {
    font-weight: 700;
}

.last-update[b-cxaa1uosz8] {
    color: var(--muted);
    font-size: 0.88rem;
}

.review-button[b-cxaa1uosz8] {
    align-items: center;
    background: var(--blue-fill);
    border: 0;
    border-radius: 14px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    font: inherit;
    font-size: 1.1rem;
    font-weight: 700;
    justify-content: center;
    min-height: 56px;
    text-decoration: none;
    width: 100%;
}

.review-button:disabled[b-cxaa1uosz8] {
    background: var(--blue-disabled);
    cursor: not-allowed;
}

.tracking-note[b-cxaa1uosz8] {
    color: var(--muted);
    font-size: 0.85rem;
    margin-top: 12px;
    text-align: center;
}
/* /Components/Pages/DateField.razor.rz.scp.css */
.date-field[b-ztupk09mye] { position: relative; display: flex; align-items: stretch; min-width: 0; width: 100%; }
.date-field > input[b-ztupk09mye] { flex: 1 1 auto; min-width: 0; width: 100%; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line);
    border-radius: 8px; padding: .55rem .7rem; padding-inline-end: 2.6rem; text-align: right; }
.date-field > input:focus-visible[b-ztupk09mye] { outline: 2px solid var(--blue); outline-offset: 1px; }
.date-field.invalid > input[b-ztupk09mye] { border-color: var(--danger); }
.picker[b-ztupk09mye] { position: absolute; inset-block: 0; inset-inline-end: 0; width: 2.4rem; display: flex; align-items: center; justify-content: center; color: var(--muted); }
.picker:hover[b-ztupk09mye] { color: var(--blue); }
/* The browser's date input sits invisibly over the icon; its picker indicator fills it, so a click opens the calendar. */
.picker input[b-ztupk09mye] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; border: 0; padding: 0; cursor: pointer; }
.picker input[b-ztupk09mye]::-webkit-calendar-picker-indicator { position: absolute; inset: 0; width: auto; height: auto; cursor: pointer; }
.picker input:disabled[b-ztupk09mye] { cursor: not-allowed; }
/* /Components/Pages/DemoMessagesPage.razor.rz.scp.css */
.demo-messages[b-dfdglp9j6y] {
    margin: 0 auto;
    max-width: 880px;
}

.demo-messages header[b-dfdglp9j6y] {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.demo-messages h1[b-dfdglp9j6y] {
    font-size: 1.6rem;
    margin: 0 0 8px;
}

.demo-messages header p[b-dfdglp9j6y] {
    color: var(--muted);
    line-height: 1.8;
    margin: 0;
}

.demo-messages header button[b-dfdglp9j6y] {
    background: var(--blue-fill);
    border: 0;
    border-radius: 9px;
    color: white;
    cursor: pointer;
    flex-shrink: 0;
    font: inherit;
    font-weight: 700;
    min-height: 44px;
    padding: 0 18px;
}

.demo-messages ol[b-dfdglp9j6y] {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.demo-messages li[b-dfdglp9j6y] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px 16px;
}

.demo-message-meta[b-dfdglp9j6y] {
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    gap: 12px;
    justify-content: space-between;
}

.demo-messages li p[b-dfdglp9j6y] {
    line-height: 1.9;
    margin: 8px 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.demo-messages li a[b-dfdglp9j6y] {
    color: var(--blue);
    font-weight: 700;
}

.demo-messages-empty[b-dfdglp9j6y] {
    background: var(--surface);
    border: 1px dashed var(--line);
    border-radius: 12px;
    color: var(--muted);
    padding: 18px;
}

@media (max-width: 640px) {
    .demo-messages header[b-dfdglp9j6y] {
        flex-direction: column;
    }
}
/* /Components/Pages/DeviceDirectoryContent.razor.rz.scp.css */
.state-panel[b-yjj0sqi8vl] { width: min(1200px, 100%); margin-inline: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.3rem; display: grid; gap: .6rem; justify-items: start; }
.state-panel h2[b-yjj0sqi8vl] { margin: 0; font-size: 1.1rem; }
.state-panel p[b-yjj0sqi8vl] { margin: 0; color: var(--muted); }
.inline-problem[b-yjj0sqi8vl] { width: min(1200px, 100%); margin: .8rem auto 0; color: var(--danger); }
.secondary-button[b-yjj0sqi8vl] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
/* /Components/Pages/DeviceDirectoryPreviewPage.razor.rz.scp.css */
.preview-shell[b-7zgwhx467c] { width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.preview-note[b-7zgwhx467c] { background: var(--warning-soft); border: 1px dashed var(--warning); color: var(--warning); border-radius: 10px; padding: .7rem 1rem; font-size: .85rem; line-height: 1.8; margin: 0; }
.preview-note a[b-7zgwhx467c] { color: inherit; font-weight: 700; }
/* /Components/Pages/DeviceDirectoryView.razor.rz.scp.css */
.devices[b-t7d6s4llg9] { width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.devices-heading h1[b-t7d6s4llg9] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .3rem; }
.devices-heading p[b-t7d6s4llg9] { color: var(--muted); font-size: .85rem; margin: 0; }
.panel[b-t7d6s4llg9] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.2rem; display: grid; gap: .9rem; min-width: 0; }
.filter-top[b-t7d6s4llg9] { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.4rem; }
.search[b-t7d6s4llg9] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; flex: 1 1 24rem; }
.branch-field[b-t7d6s4llg9] { display: flex; align-items: center; gap: .5rem; }
.branch-field label[b-t7d6s4llg9] { font-size: .86rem; font-weight: 600; }
.branch-field select[b-t7d6s4llg9] { font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .5rem .7rem; min-width: 12rem; }
.search label[b-t7d6s4llg9] { font-size: .86rem; font-weight: 600; }
.search input[b-t7d6s4llg9] { flex: 1 1 12rem; max-width: 26rem; min-width: 0; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .7rem; }
.switch[b-t7d6s4llg9] { display: flex; align-items: center; gap: .4rem; font-size: .88rem; justify-self: start; }
.stage-chips[b-t7d6s4llg9] { display: flex; flex-wrap: wrap; gap: .45rem; }
.stage-chips button[b-t7d6s4llg9] { font: inherit; font-size: .85rem; background: var(--surface-2); color: var(--ink); border: 1px solid var(--line); border-radius: 999px; padding: .35rem .8rem; cursor: pointer; display: inline-flex; gap: .4rem; align-items: center; }
.stage-chips button span[b-t7d6s4llg9] { background: var(--surface); border-radius: 999px; padding: 0 .45rem; font-weight: 700; font-size: .8rem; }
.stage-chips button.selected[b-t7d6s4llg9] { background: var(--blue-fill); color: #fff; border-color: var(--blue); }
.stage-chips button.selected span[b-t7d6s4llg9] { color: var(--blue); }
.stage-chips button:disabled[b-t7d6s4llg9] { cursor: progress; }
.list-heading h2[b-t7d6s4llg9] { margin: 0; font-size: 1.1rem; }
.list-heading p[b-t7d6s4llg9] { margin: .3rem 0 0; color: var(--muted); font-size: .85rem; }
.empty[b-t7d6s4llg9] { margin: 0; color: var(--muted); }
.device-list[b-t7d6s4llg9] { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.device-list li[b-t7d6s4llg9] { display: flex; justify-content: space-between; align-items: center; gap: .5rem 1rem; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 12px; padding: .75rem 1rem; min-width: 0; }
.device-main[b-t7d6s4llg9] { display: grid; gap: .15rem; min-width: 0; color: inherit; text-decoration: none; }
.device-main strong[b-t7d6s4llg9] { color: var(--blue); overflow-wrap: anywhere; }
.device-main:hover strong[b-t7d6s4llg9], .device-main:focus-visible strong[b-t7d6s4llg9] { text-decoration: underline; }
.device-main span[b-t7d6s4llg9] { color: var(--muted); font-size: .85rem; }
.device-meta[b-t7d6s4llg9] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; justify-content: flex-end; }
.ticket[b-t7d6s4llg9] { font-size: .85rem; }
/* One colour per stage; the stage name is always shown, so colour is never the only signal. */
.stage[b-t7d6s4llg9] { background: var(--blue-soft); color: var(--blue); border: 1px solid transparent; border-radius: 7px; padding: .2rem .6rem; font-size: .8rem; font-weight: 700; }
.stage-awaiting-diagnosis[b-t7d6s4llg9] { background: var(--surface-2); color: var(--muted); border-color: var(--line); }
.stage-awaiting-quote[b-t7d6s4llg9] { background: #f1ebff; color: #5b3bb5; }
.stage-awaiting-decision[b-t7d6s4llg9] { background: var(--warning-soft); color: var(--warning); }
.stage-awaiting-repair[b-t7d6s4llg9] { background: var(--blue-soft); color: var(--blue); }
.stage-in-repair[b-t7d6s4llg9] { background: #e0f5f7; color: #0b6b76; }
.stage-waiting-parts[b-t7d6s4llg9] { background: var(--danger-soft); color: var(--danger); }
.stage-ready-for-handover[b-t7d6s4llg9] { background: var(--success-soft); color: var(--success); }
.stage-handed-over[b-t7d6s4llg9] { background: var(--surface-2); color: var(--muted); border-color: var(--line); }
/* Purple and teal have no shared token; their dark versions keep the same hue. */
:root[data-theme="dark"] .stage-awaiting-quote[b-t7d6s4llg9] { background: #2a2142; color: #c3b0ff; }
:root[data-theme="dark"] .stage-in-repair[b-t7d6s4llg9] { background: #123338; color: #7fd7df; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .stage-awaiting-quote[b-t7d6s4llg9] { background: #2a2142; color: #c3b0ff; }
    :root:not([data-theme="light"]) .stage-in-repair[b-t7d6s4llg9] { background: #123338; color: #7fd7df; }
}
small[b-t7d6s4llg9] { color: var(--muted); font-size: .8rem; }
.pager[b-t7d6s4llg9] { display: flex; justify-content: center; align-items: center; gap: .8rem; }
.primary-button[b-t7d6s4llg9] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 8px; padding: .55rem 1rem; font: inherit; font-weight: 700; cursor: pointer; }
.primary-button:disabled[b-t7d6s4llg9] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary-button[b-t7d6s4llg9] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .5rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
.secondary-button:disabled[b-t7d6s4llg9] { color: var(--muted); cursor: not-allowed; }
@media (max-width: 600px) { .device-meta[b-t7d6s4llg9] { justify-content: flex-start; } .branch-field[b-t7d6s4llg9], .branch-field select[b-t7d6s4llg9] { min-width: 0; width: 100%; } }
/* /Components/Pages/DeviceTypesView.razor.rz.scp.css */
.panel[b-77g8ud3qhr] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.3rem; display: grid; gap: 1rem; }
.types-heading h2[b-77g8ud3qhr] { margin: 0 0 .3rem; font-size: 1.1rem; }
.types-heading p[b-77g8ud3qhr] { margin: 0 0 .3rem; color: var(--muted); font-size: .85rem; line-height: 1.8; }
small[b-77g8ud3qhr] { color: var(--muted); font-size: .8rem; }
.empty[b-77g8ud3qhr] { margin: 0; color: var(--muted); }
.type-list[b-77g8ud3qhr] { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.type-list li[b-77g8ud3qhr] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; border: 1px solid var(--line); border-radius: 10px; padding: .55rem .8rem; min-width: 0; }
.type-list li.inactive[b-77g8ud3qhr] { background: var(--surface-2); color: var(--muted); }
.type-name[b-77g8ud3qhr] { flex: 1 1 12rem; min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.order[b-77g8ud3qhr] { color: var(--muted); font-weight: 400; }
.badge[b-77g8ud3qhr] { background: var(--surface-2); color: var(--muted); border-radius: 7px; padding: .15rem .55rem; font-size: .78rem; font-weight: 600; }
.type-actions[b-77g8ud3qhr] { display: flex; flex-wrap: wrap; gap: .35rem; }
.small-button[b-77g8ud3qhr] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .42rem .8rem; font: inherit; font-size: .92rem; color: var(--ink); cursor: pointer; }
.small-button:disabled[b-77g8ud3qhr] { color: var(--muted); cursor: not-allowed; }
.small-button.danger[b-77g8ud3qhr] { color: var(--danger); border-color: var(--danger-line); }
.rename[b-77g8ud3qhr], .add[b-77g8ud3qhr] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; flex: 1 1 100%; }
.add label[b-77g8ud3qhr] { font-size: .88rem; font-weight: 600; }
input[b-77g8ud3qhr] { flex: 1 1 14rem; min-width: 0; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .5rem .7rem; }
.field-error[b-77g8ud3qhr] { color: var(--danger); flex-basis: 100%; }
.primary-button[b-77g8ud3qhr] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 9px; padding: .7rem 1.25rem; font: inherit; font-size: 1rem; font-weight: 700; cursor: pointer; }
.primary-button:disabled[b-77g8ud3qhr] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary-button[b-77g8ud3qhr] { justify-self: start; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .5rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
.error[b-77g8ud3qhr] { color: var(--danger); margin: 0; }
.success[b-77g8ud3qhr] { color: var(--success); margin: 0; }
.visually-hidden[b-77g8ud3qhr] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* /Components/Pages/DiagnosisInlineField.razor.rz.scp.css */
.diagnosis[b-1lhx7kk1ec] { display: grid; gap: .35rem; margin: .6rem 0 .3rem; }
.diagnosis label[b-1lhx7kk1ec] { font-weight: 700; font-size: .85rem; }
.diagnosis textarea[b-1lhx7kk1ec] { font: inherit; line-height: 1.7; padding: .5rem .65rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); width: 100%; box-sizing: border-box; }
.actions[b-1lhx7kk1ec] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.actions button[b-1lhx7kk1ec] { font: inherit; font-size: .85rem; font-weight: 700; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--blue); padding: .35rem .8rem; cursor: pointer; }
.actions button:disabled[b-1lhx7kk1ec] { opacity: .55; cursor: not-allowed; }
.actions small[b-1lhx7kk1ec] { color: var(--muted); }
.read[b-1lhx7kk1ec] { margin: 0; line-height: 1.7; white-space: pre-wrap; }
.diagnosis textarea:focus-visible[b-1lhx7kk1ec], .actions button:focus-visible[b-1lhx7kk1ec] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
/* /Components/Pages/FailedRepairSettlementContent.razor.rz.scp.css */
.settlement[b-fjb82l8sda] { max-width:1100px; margin:20px auto; padding:24px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--ink); line-height:1.8; }
h2[b-fjb82l8sda] { font-size:19px; margin-top:0; } label[b-fjb82l8sda] { display:block; margin-top:14px; font-weight:600; }
select[b-fjb82l8sda],input:not([type=checkbox])[b-fjb82l8sda],textarea[b-fjb82l8sda] { width:100%; max-width:600px; display:block; padding:12px; border:1px solid var(--line); border-radius:8px; font:inherit; background:var(--surface); } textarea[b-fjb82l8sda] { min-height:90px; }
.warning[b-fjb82l8sda] { padding:12px; background:var(--warning-soft); color:var(--warning); } .record[b-fjb82l8sda] { padding:12px; background:var(--success-soft); color:var(--success); } .ack[b-fjb82l8sda] { font-weight:400; }
button[b-fjb82l8sda] { background:var(--blue-fill); color:#fff; border:0; border-radius:8px; padding:12px 20px; margin-top:16px; font:inherit; cursor:pointer; } button:disabled[b-fjb82l8sda] { opacity:.5; cursor:not-allowed; }
:is(input,select,textarea,button):focus-visible[b-fjb82l8sda] { outline:2px solid var(--blue); outline-offset:3px; }
@media(max-width:650px) { .settlement[b-fjb82l8sda] { padding:18px; } button[b-fjb82l8sda] { width:100%; } }
.refund-when[b-fjb82l8sda] { display: flex; flex-wrap: wrap; gap: .5rem; } .refund-when > input[type="time"][b-fjb82l8sda] { flex: 0 0 9rem; }
/* /Components/Pages/FinancialReportsPage.razor.rz.scp.css */
.financial-report-live[b-qzspesxjn4] { max-width: 1460px; margin-inline: auto; }
.financial-report-state[b-qzspesxjn4] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; color: var(--ink); padding: 30px; }
.financial-report-state h1[b-qzspesxjn4] { font-size: 1.35rem; margin: 0 0 8px; }
.financial-report-state p[b-qzspesxjn4] { color: var(--muted); margin: 0 0 18px; }
.financial-report-state button[b-qzspesxjn4] { background: var(--blue-fill); border: 0; border-radius: 8px; color: white; cursor: pointer; font: inherit; font-weight: 700; padding: 10px 18px; }
/* /Components/Pages/FinancialReportsView.razor.rz.scp.css */
.finance-page[b-480wg20510] { color: var(--ink); }
.finance-heading[b-480wg20510] { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; margin-bottom: 23px; }
.finance-heading h1[b-480wg20510] { font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.3; margin: 0 0 6px; }
.finance-heading p[b-480wg20510] { color: var(--muted); margin: 0; }
.finance-actions[b-480wg20510] { display: flex; justify-content: flex-start; margin-top: 14px; }
.operational-button[b-480wg20510] { background: var(--blue-fill); border-radius: 10px; color: #fff; font-size: 1.05rem; font-weight: 700; padding: 13px 26px; text-decoration: none; }
.operational-button:focus-visible[b-480wg20510] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
.finance-filters[b-480wg20510], .finance-ledger[b-480wg20510], .finance-channels[b-480wg20510], .finance-daily[b-480wg20510] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.finance-filters[b-480wg20510] { margin-bottom: 17px; padding: 26px 28px 20px; }
.finance-filters form[b-480wg20510] { align-items: end; display: flex; flex-wrap: wrap; gap: 12px; }
.finance-filters label[b-480wg20510] { display: grid; flex: 1 1 200px; font-size: .95rem; font-weight: 700; gap: 7px; min-width: 180px; }
.finance-filters :is(input,select)[b-480wg20510] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font: inherit; font-size: 1rem; font-weight: 500; height: 48px; padding: 9px 12px; width: 100%; }
.finance-filters button[b-480wg20510] { background: var(--blue-fill); border: 0; border-radius: 8px; color: white; cursor: pointer; font: inherit; font-size: 1rem; font-weight: 700; min-height: 48px; padding: 9px 24px; }
.finance-filters button:disabled[b-480wg20510] { cursor: not-allowed; opacity: .55; }
.finance-filters p[b-480wg20510] { color: var(--muted); font-size: .88rem; margin: 12px 0 0; }
.finance-filters .finance-error[b-480wg20510] { color: var(--danger); }
.finance-page :is(a,input,select,button):focus-visible[b-480wg20510] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
.finance-ledger[b-480wg20510] { align-items: stretch; display: grid; grid-template-columns: minmax(0,1.3fr) 28px minmax(0,1fr) 28px minmax(0,1.3fr); margin-bottom: 12px; }
.finance-ledger > div[b-480wg20510] { display: flex; flex-direction: column; justify-content: center; min-height: 150px; padding: 24px; }
.finance-ledger span:not(.finance-operator)[b-480wg20510], .finance-channels span[b-480wg20510] { color: var(--muted); font-size: .83rem; }
.finance-ledger strong[b-480wg20510] { font-size: clamp(1.35rem, 2.3vw, 2.2rem); font-variant-numeric: tabular-nums; line-height: 1.35; margin-top: 5px; }
.finance-ledger small[b-480wg20510] { color: var(--muted); font-size: .75rem; margin-top: 6px; }
.finance-ledger .finance-lead strong[b-480wg20510] { color: var(--success); }
.finance-operator[b-480wg20510] { align-self: center; color: var(--muted); font-size: 1.5rem; text-align: center; }
.finance-difference[b-480wg20510] { background: var(--surface-2); border-inline-start: 1px solid var(--blue-soft); border-radius: 14px 0 0 14px; }
.finance-channels[b-480wg20510] { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 17px; }
.finance-channels > div[b-480wg20510] { display: flex; flex-direction: column; gap: 4px; padding: 16px 22px; }
.finance-channels > div + div[b-480wg20510] { border-inline-start: 1px solid var(--line); }
.finance-channels strong[b-480wg20510] { font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.finance-channels .finance-voids strong[b-480wg20510] { color: var(--warning); }
.finance-empty[b-480wg20510] { background: var(--surface-2); border: 1px solid var(--blue-soft); border-radius: 10px; color: var(--ink); line-height: 1.7; margin: 0 0 17px; padding: 16px 20px; }
.finance-daily[b-480wg20510] { overflow: hidden; }
.finance-daily header[b-480wg20510] { align-items: baseline; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; padding: 21px 23px 15px; }
.finance-daily h2[b-480wg20510] { font-size: 1.1rem; margin: 0; }
.finance-daily header p[b-480wg20510] { color: var(--muted); font-size: .84rem; margin: 0; }
.finance-table-scroll[b-480wg20510] { overflow-x: auto; }
.finance-daily table[b-480wg20510] { border-collapse: collapse; min-width: 760px; text-align: start; width: 100%; }
.finance-daily th[b-480wg20510], .finance-daily td[b-480wg20510] { border-top: 1px solid var(--line); font-variant-numeric: tabular-nums; padding: 13px 16px; white-space: nowrap; }
.finance-daily thead th[b-480wg20510] { background: var(--surface-2); color: var(--muted); font-size: .77rem; }
.finance-daily tbody th[b-480wg20510] { font-weight: 700; }
.finance-daily .finance-last[b-480wg20510] { font-weight: 700; }
@media (max-width: 760px) { .finance-ledger[b-480wg20510] { grid-template-columns: 1fr 25px 1fr; } .finance-ledger .finance-difference[b-480wg20510] { border-block-start: 1px solid var(--blue-soft); border-inline-start: 0; border-radius: 0 0 14px 14px; grid-column: 1 / -1; min-height: 100px; } .finance-ledger > div[b-480wg20510] { min-height: 115px; padding: 17px; } .finance-ledger > .finance-operator:nth-of-type(2)[b-480wg20510] { display: none; } .finance-channels[b-480wg20510] { grid-template-columns: 1fr 1fr; } .finance-channels > div:nth-child(3)[b-480wg20510] { border-block-start: 1px solid var(--line); border-inline-start: 0; } .finance-channels > div:nth-child(4)[b-480wg20510] { border-block-start: 1px solid var(--line); } }
@media (max-width: 520px) { .finance-filters form[b-480wg20510] { display: grid; grid-template-columns: 1fr; } .finance-filters label[b-480wg20510] { min-width: 0; } .finance-channels > div[b-480wg20510] { padding: 13px; } .finance-channels strong[b-480wg20510] { font-size: .95rem; } }
/* /Components/Pages/HandoverPanel.razor.rz.scp.css */
.handover-page[b-i990l46ivk] { color:var(--text,var(--ink)); max-width:1100px; margin:auto; }
header[b-i990l46ivk] { display:flex; justify-content:space-between; gap:20px; align-items:start; margin-bottom:24px; }
h1[b-i990l46ivk] { font-size:28px; margin:0 0 8px; } h1 bdi[b-i990l46ivk] { font-size:22px; } h2[b-i990l46ivk] { font-size:19px; margin:0 0 18px; }
header p[b-i990l46ivk],small[b-i990l46ivk] { color:var(--muted,var(--muted)); } a[b-i990l46ivk] { color:var(--blue,var(--blue)); }
section[b-i990l46ivk] { background:var(--surface); border:1px solid var(--border,var(--line)); border-radius:12px; padding:24px; margin-top:20px; }
.device-row[b-i990l46ivk] { display:flex; gap:14px; padding:18px 0; border-bottom:1px solid var(--border,var(--line)); align-items:center; }
.device-row:last-child[b-i990l46ivk] { border-bottom:0; } .device-row small[b-i990l46ivk] { display:block; margin-top:5px; }
input[type=checkbox][b-i990l46ivk] { width:19px; height:19px; accent-color:var(--blue,var(--blue)); }
label[b-i990l46ivk] { display:block; font-weight:600; margin-bottom:8px; } select[b-i990l46ivk],input:not([type=checkbox])[b-i990l46ivk] { display:block; width:min(100%,460px); padding:12px; border:1px solid var(--border,var(--line)); border-radius:8px; background:var(--surface); font:inherit; }
button[b-i990l46ivk] { padding:11px 20px; font:inherit; border-radius:8px; cursor:pointer; margin:14px 0 0 12px; }
.primary[b-i990l46ivk] { color:#fff; background:var(--blue,var(--blue)); border:1px solid var(--blue,var(--blue)); } .secondary[b-i990l46ivk] { background:var(--surface); border:1px solid var(--border,var(--line)); color:var(--text,var(--ink)); }
button:disabled[b-i990l46ivk] { opacity:.5; cursor:not-allowed; } .notice[b-i990l46ivk] { border-inline-start:3px solid var(--blue); background:var(--blue-soft); padding:14px; line-height:1.8; }
.success[b-i990l46ivk] { background:var(--success-soft); color:var(--success); padding:16px; } :is(button,input,select,a):focus-visible[b-i990l46ivk] { outline:2px solid var(--blue); outline-offset:3px; }
@media(max-width:650px) { header[b-i990l46ivk] { flex-direction:column; } section[b-i990l46ivk] { padding:18px; } h1[b-i990l46ivk] { font-size:23px; } button[b-i990l46ivk] { width:100%; margin-inline:0; } }

/* Owner review 2: the way back to the ticket is a rectangular button. */
.back-link[b-i990l46ivk] { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; color: var(--ink); display: inline-block; font-weight: 600; padding: 10px 16px; text-decoration: none; white-space: nowrap; }
.back-link:hover[b-i990l46ivk], .back-link:focus-visible[b-i990l46ivk] { background: var(--surface-2); }

/* TKT-HANDOVER-WITHOUT-CODE: who actually takes the devices when no code is used. */
.link-button[b-i990l46ivk] { background: none; border: 0; padding: 0; margin: 14px 0 0; color: var(--blue); font-weight: 600; text-decoration: underline; }
.without-code[b-i990l46ivk] { border: 1px solid var(--warning-line); background: var(--warning-soft); border-radius: 10px; padding: 16px 18px; margin: 18px 0 0; }
.without-code legend[b-i990l46ivk] { float: inline-start; width: 100%; font-weight: 700; padding: 0; margin: 0 0 10px; color: var(--warning); }
.without-code legend + *[b-i990l46ivk] { clear: both; }
.without-code label[b-i990l46ivk] { margin-top: 12px; }
.without-code .notice[b-i990l46ivk] { margin-top: 0; }

.missing-step[b-i990l46ivk] { margin: 12px 0 0; padding: 10px 12px; border-radius: 8px; background: var(--warning-soft); color: var(--warning); font-weight: 600; line-height: 1.7; }

/* TKT-PAY-AND-HANDOVER: the payment step inside the handover page. */
[b-i990l46ivk] .pay-step { background: var(--surface); border: 1px solid var(--warning-line); border-radius: 12px; padding: 20px 24px; margin-top: 20px; }
[b-i990l46ivk] .pay-step h2 { color: var(--warning); }
[b-i990l46ivk] .pay-step .due { margin: 0 0 12px; line-height: 1.8; }
[b-i990l46ivk] .pay-step .paid { margin: 0; color: var(--success); font-weight: 700; }
/* /Components/Pages/InfoTip.razor.rz.scp.css */
.info-tip[b-335c00gfb3] { position: relative; display: inline-flex; vertical-align: middle; }
.info-button[b-335c00gfb3] { width: 1.15rem; height: 1.15rem; border-radius: 50%; border: 1px solid var(--line); background: var(--surface-2); color: var(--muted);
    font: inherit; font-size: .72rem; font-weight: 700; line-height: 1; padding: 0; cursor: help; display: inline-flex; align-items: center; justify-content: center; }
.info-button:hover[b-335c00gfb3], .info-button:focus-visible[b-335c00gfb3] { color: var(--blue); border-color: var(--blue-line); }
.info-button:focus-visible[b-335c00gfb3] { outline: 2px solid var(--blue); outline-offset: 2px; }
.info-text[b-335c00gfb3] { display: none; position: absolute; top: calc(100% + 6px); inset-inline-start: -.4rem; z-index: 20; width: max-content; max-width: min(18rem, 70vw);
    background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 24px rgba(15, 23, 42, .18);
    padding: .5rem .7rem; font-size: .82rem; font-weight: 400; line-height: 1.7; white-space: normal; }
/* Owner review 2026-11-05: shown only while the mouse is on it; a mouse click must not pin it. Keyboard focus still
   shows it, and on touch screens (no hover) a tap shows it until the next tap elsewhere. */
.info-tip:hover .info-text[b-335c00gfb3], .info-button:focus-visible + .info-text[b-335c00gfb3] { display: block; }
@media (hover: none) { .info-button:focus + .info-text[b-335c00gfb3] { display: block; } }
/* /Components/Pages/IntakeFormSheet.razor.rz.scp.css */
/* TKT-INTAKE-FORM: the shop's paper form «استلام صيانة». */
.form-header[b-jf98efypaf] { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: 18px; }
.shop h2[b-jf98efypaf] { margin: 0 0 4px; font-size: 1.2rem; }
.shop p[b-jf98efypaf] { margin: 3px 0; font-size: .85rem; color: var(--muted); }
.document-number[b-jf98efypaf] { text-align: end; font-size: .85rem; }
.document-number[b-jf98efypaf]  p { margin: 3px 0; color: var(--muted); }
.document-number[b-jf98efypaf]  strong { display: block; font-size: 1rem; margin: 3px 0; }
.logo[b-jf98efypaf] { text-align: center; }
.business-logo[b-jf98efypaf] { max-height: 70px; max-width: 160px; object-fit: contain; }
.form-title[b-jf98efypaf] { text-align: center; font-size: 1.45rem; margin: 14px 0 16px; text-decoration: underline; text-underline-offset: 6px; }
.form-table[b-jf98efypaf] { width: 100%; border-collapse: collapse; margin-bottom: 12px; font-size: .92rem; }
.form-table th[b-jf98efypaf], .form-table td[b-jf98efypaf] { border: 1px solid var(--ink); padding: 8px 10px; text-align: start; vertical-align: top; line-height: 1.7; white-space: pre-wrap; }
.form-table th[b-jf98efypaf] { width: 26%; font-weight: 700; background: var(--surface-2); }
.form-table td small[b-jf98efypaf] { color: var(--muted); }
.kinds[b-jf98efypaf] { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.box[b-jf98efypaf] { font-size: 1.05rem; margin-inline-end: 3px; }
.devices-heading[b-jf98efypaf] { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 14px 0 8px; }
h3[b-jf98efypaf] { font-size: .98rem; margin: 0 0 6px; }
.devices-heading span[b-jf98efypaf] { color: var(--muted); font-size: .8rem; }
.empty-devices[b-jf98efypaf] { font-size: .8rem; color: var(--muted); }
.receipt-notes[b-jf98efypaf] { margin-top: 12px; border: 1px solid var(--ink); padding: 8px 12px; min-height: 96px; }
.receipt-notes p[b-jf98efypaf] { line-height: 1.9; white-space: pre-wrap; font-size: .9rem; margin: 0; }
.terms[b-jf98efypaf] { margin-top: 14px; }
.terms-text[b-jf98efypaf] { column-count: 2; column-gap: 26px; column-rule: 1px solid var(--line); white-space: pre-line; font-size: .8rem; line-height: 1.75; border: 1px solid var(--ink); padding: 10px 12px; }
.declaration[b-jf98efypaf] { margin: 16px auto 0; border: 1px solid var(--ink); padding: 10px 14px; max-width: 92%; break-inside: avoid; }
.declaration h3[b-jf98efypaf] { text-align: center; text-decoration: underline; }
.declaration p[b-jf98efypaf] { margin: 6px 0; font-size: .9rem; line-height: 1.8; }
.sign-line[b-jf98efypaf] { display: flex; align-items: flex-end; gap: 8px; }
.sign-line span[b-jf98efypaf] { flex: 0 1 260px; border-bottom: 1px dotted var(--ink); height: 1.2em; }
@media (max-width: 650px) {
    .form-header[b-jf98efypaf] { grid-template-columns: 1fr; }
    .document-number[b-jf98efypaf] { text-align: start; }
    .terms-text[b-jf98efypaf] { column-count: 1; }
    .form-table th[b-jf98efypaf] { width: 38%; }
}
@media print {
    .form-table th[b-jf98efypaf] { background: none; }
    .form-table th[b-jf98efypaf], .form-table td[b-jf98efypaf], .receipt-notes[b-jf98efypaf], .terms-text[b-jf98efypaf], .declaration[b-jf98efypaf] { border-color: #000; }
}
.visually-hidden[b-jf98efypaf] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/Login.razor.rz.scp.css */
.staff-login[b-09tl8rb31o] {
    margin: clamp(32px, 8vh, 84px) auto;
    max-width: 490px;
}

.login-intro[b-09tl8rb31o] {
    margin-bottom: 24px;
}

.login-mark[b-09tl8rb31o] {
    align-items: center;
    background: var(--blue-fill);
    border-radius: 12px;
    color: white;
    display: inline-flex;
    font-size: 1.25rem;
    font-weight: 700;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.login-intro h1[b-09tl8rb31o] {
    font-size: clamp(1.8rem, 4vw, 2.25rem);
    line-height: 1.35;
    margin: 22px 0 10px;
}

.login-intro p[b-09tl8rb31o] {
    color: var(--muted);
    line-height: 1.8;
    margin: 0;
}

.login-form[b-09tl8rb31o] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-inline-start: 4px solid var(--blue);
    border-radius: 16px;
    display: grid;
    gap: 12px;
    padding: clamp(22px, 5vw, 36px);
}

.login-form label[b-09tl8rb31o] {
    font-weight: 700;
    margin-top: 8px;
}

.login-form input[b-09tl8rb31o] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--ink);
    font: inherit;
    min-height: 48px;
    padding: 10px 14px;
    width: 100%;
}

.login-form .login-remember[b-09tl8rb31o] {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    margin-top: 4px;
}

.login-form .login-remember input[b-09tl8rb31o] {
    accent-color: var(--blue-fill);
    height: 20px;
    min-height: 0;
    padding: 0;
    width: 20px;
}

.login-remember-hint[b-09tl8rb31o] {
    color: var(--muted);
    line-height: 1.6;
    margin-top: -6px;
}

.login-form input:focus-visible[b-09tl8rb31o] {
    outline: 3px solid var(--blue);
    outline-offset: 2px;
}

.login-form button[b-09tl8rb31o] {
    background: var(--blue-fill);
    border: 0;
    border-radius: 9px;
    color: white;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    margin-top: 14px;
    min-height: 48px;
}

.login-signup[b-09tl8rb31o] {
    color: var(--muted);
    margin: 18px 0 0;
    text-align: center;
}

.login-error[b-09tl8rb31o] {
    background: var(--danger-soft);
    border: 1px solid var(--danger-line);
    border-radius: 8px;
    color: var(--danger);
    line-height: 1.6;
    margin: 0;
    padding: 10px 12px;
}
/* /Components/Pages/MaintenanceReportDocument.razor.rz.scp.css */
.report-document[b-w51a2x01fc] { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 28px 30px; color: var(--ink); overflow-wrap: anywhere; }
.report-header[b-w51a2x01fc] { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin-bottom: 16px; }
.shop h2[b-w51a2x01fc] { margin: 0; font-size: 1.15rem; }
.shop p[b-w51a2x01fc] { margin: 2px 0 0; font-size: .75rem; color: var(--muted); }
.number[b-w51a2x01fc] { font-size: 1.6rem; letter-spacing: .05em; }
.logo[b-w51a2x01fc] { text-align: end; }
.logo img[b-w51a2x01fc] { max-height: 60px; max-width: 140px; object-fit: contain; }
.sheet[b-w51a2x01fc] { width: 100%; border-collapse: collapse; font-size: .92rem; }
.sheet th[b-w51a2x01fc], .sheet td[b-w51a2x01fc] { border: 1px solid var(--ink); padding: 8px 10px; text-align: start; vertical-align: top; line-height: 1.7; white-space: pre-wrap; }
.sheet th[b-w51a2x01fc] { width: 30%; font-weight: 700; }
.sheet tr.tall td[b-w51a2x01fc] { height: 3.4em; }
.kinds[b-w51a2x01fc] { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
.device-name[b-w51a2x01fc] { color: var(--muted); font-size: .85rem; }
.box[b-w51a2x01fc] { font-size: 1.05rem; margin-inline-end: 3px; }
.report-title[b-w51a2x01fc] { text-align: center; font-size: 1.3rem; margin: 22px 0 12px; text-decoration: underline; text-underline-offset: 6px; }
.faults td[b-w51a2x01fc] { height: 8em; }
.lines[b-w51a2x01fc] { display: grid; gap: 1.55em; padding-top: 1.2em; }
.lines span[b-w51a2x01fc] { border-bottom: 1px dotted var(--ink); }
.parts p[b-w51a2x01fc] { margin: 4px 0; }
.sub[b-w51a2x01fc] { margin: 4px 0; font-size: .85rem; }
td p[b-w51a2x01fc] { margin: 0 0 4px; }
.visually-hidden[b-w51a2x01fc] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 650px) { .report-document[b-w51a2x01fc] { padding: 16px; } .report-header[b-w51a2x01fc] { grid-template-columns: 1fr; } .logo[b-w51a2x01fc] { text-align: start; } .sheet th[b-w51a2x01fc] { width: 38%; } }
@media print { .report-document[b-w51a2x01fc] { border: 0; padding: 0; background: #fff; color: #000; font-size: 11pt; } .sheet th[b-w51a2x01fc], .sheet td[b-w51a2x01fc] { border-color: #000; } }
/* /Components/Pages/MaintenanceReportPage.razor.rz.scp.css */
.report-page[b-vden3zoagz] { max-width: 900px; margin: 0 auto; }
.report-actions[b-vden3zoagz] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.report-actions h1[b-vden3zoagz] { margin: 0 0 .3rem; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.report-actions p[b-vden3zoagz] { margin: 0; color: var(--muted); }
.buttons[b-vden3zoagz] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.buttons a[b-vden3zoagz], .buttons button[b-vden3zoagz] { padding: .6rem 1rem; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--ink); font: inherit; text-decoration: none; cursor: pointer; }
.mode[b-vden3zoagz] { display: inline-flex; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.mode button[b-vden3zoagz] { border: 0; border-radius: 0; }
.mode button.active[b-vden3zoagz] { background: var(--blue-soft); color: var(--blue); font-weight: 700; }
.buttons button.print[b-vden3zoagz] { background: var(--blue-fill); border-color: var(--blue-fill); color: #fff; font-weight: 700; }
.buttons a:focus-visible[b-vden3zoagz], .buttons button:focus-visible[b-vden3zoagz] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
.state[b-vden3zoagz] { padding: 1.2rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
@media print { .report-actions[b-vden3zoagz], .state[b-vden3zoagz] { display: none; } .report-page[b-vden3zoagz] { max-width: none; } }
/* /Components/Pages/MyTasksPanel.razor.rz.scp.css */
.my-tasks[b-586nb5870v] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.1rem 1.2rem; margin: 0 0 1rem; display: grid; gap: .8rem; }
.my-tasks header[b-586nb5870v] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.my-tasks h2[b-586nb5870v] { margin: 0; font-size: 1.1rem; display: flex; align-items: center; gap: .5rem; }
.fold[b-586nb5870v] { font: inherit; font-size: .85rem; font-weight: 600; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--muted); padding: .3rem .7rem; cursor: pointer; }
.count[b-586nb5870v] { background: var(--blue-soft); color: var(--blue); border-radius: 999px; padding: .05rem .6rem; font-size: .9rem; }
.calm[b-586nb5870v] { margin: 0; color: var(--muted); }
.counters[b-586nb5870v] { display: flex; flex-wrap: wrap; gap: .5rem; }
.counter[b-586nb5870v] { font: inherit; display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--line); border-radius: 999px; padding: .3rem .8rem; background: var(--surface); color: var(--ink); cursor: pointer; }
.counter.active[b-586nb5870v] { background: var(--blue-soft); border-color: var(--blue-line); }
.counter span[b-586nb5870v] { color: var(--muted); font-size: .82rem; }
.counter strong[b-586nb5870v] { font-size: 1rem; }
.counter.warn[b-586nb5870v] { border-color: var(--warning-line); }
.counter.warn span[b-586nb5870v], .counter.warn strong[b-586nb5870v] { color: var(--warning); }
.rows[b-586nb5870v] { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.rows li[b-586nb5870v] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .65rem .9rem; border-bottom: 1px solid var(--line); }
.rows li:last-child[b-586nb5870v] { border-bottom: 0; }
.rows li.overdue[b-586nb5870v] { background: var(--warning-soft); }
.text p[b-586nb5870v] { margin: 0; line-height: 1.6; }
.text a[b-586nb5870v] { font-weight: 700; color: var(--ink); }
.step[b-586nb5870v] { font-size: .85rem; color: var(--muted); }
.late[b-586nb5870v] { color: var(--danger); font-weight: 700; margin-inline-end: .5rem; }
.go[b-586nb5870v] { white-space: nowrap; border: 1px solid var(--line); border-radius: 8px; padding: .4rem .8rem; color: var(--blue); font-weight: 700; text-decoration: none; }
.go:focus-visible[b-586nb5870v], .text a:focus-visible[b-586nb5870v] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
.more[b-586nb5870v] { margin: 0; font-size: .85rem; color: var(--muted); }
@media (max-width: 560px) { .rows li[b-586nb5870v] { flex-direction: column; align-items: stretch; } .go[b-586nb5870v] { text-align: center; } }
.show-all[b-586nb5870v] { font: inherit; font-weight: 700; justify-self: start; border: 0; background: none; color: var(--blue); cursor: pointer; padding: 0; text-decoration: underline; }
.fold:focus-visible[b-586nb5870v], .counter:focus-visible[b-586nb5870v], .show-all:focus-visible[b-586nb5870v] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
/* /Components/Pages/NotificationPreviewPage.razor.rz.scp.css */
.preview-shell[b-6xl9a1cvrn] { display: grid; gap: 1rem; max-width: 820px; }
.page-heading h1[b-6xl9a1cvrn] { margin: 0 0 .3rem; font-size: 1.5rem; }
.page-heading p[b-6xl9a1cvrn] { margin: 0; color: var(--muted); }
.preview-note[b-6xl9a1cvrn] { background: var(--warning-soft); border: 1px solid var(--warning-line); border-radius: 10px; padding: .7rem .9rem; margin: 0; line-height: 1.7; }
.samples[b-6xl9a1cvrn] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.2rem 1.3rem; display: grid; gap: .6rem; }
.samples h2[b-6xl9a1cvrn] { font-size: 1.1rem; margin: 0; }
.hint[b-6xl9a1cvrn] { color: var(--muted); font-size: .84rem; margin: 0; line-height: 1.7; }
.samples dl[b-6xl9a1cvrn] { margin: 0; display: grid; gap: .6rem; }
.samples dt[b-6xl9a1cvrn] { font-weight: 700; font-size: .9rem; }
.samples dd[b-6xl9a1cvrn] { margin: .25rem 0 0; background: var(--surface-2); border-radius: 8px; padding: .6rem .8rem; line-height: 1.7; overflow-wrap: anywhere; }
/* /Components/Pages/OverviewContent.razor.rz.scp.css */
.state-panel[b-48pn0e3q6w] { width: min(1200px, 100%); margin-inline: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.3rem; display: grid; gap: .6rem; justify-items: start; }
.state-panel h2[b-48pn0e3q6w] { margin: 0; font-size: 1.1rem; }
.state-panel p[b-48pn0e3q6w] { margin: 0; color: var(--muted); }
.inline-problem[b-48pn0e3q6w] { width: min(1200px, 100%); margin: .8rem auto 0; color: var(--danger); }
.secondary-button[b-48pn0e3q6w] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
/* /Components/Pages/OverviewPreviewPage.razor.rz.scp.css */
.preview-shell[b-i4od2ihjir] { width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.preview-note[b-i4od2ihjir] { display: flex; justify-content: space-between; align-items: center; gap: .8rem; flex-wrap: wrap; background: var(--warning-soft); border: 1px dashed var(--warning); color: var(--warning); border-radius: 10px; padding: .7rem 1rem; font-size: .85rem; line-height: 1.8; }
.preview-note label[b-i4od2ihjir] { display: flex; align-items: center; gap: .4rem; font-weight: 600; }
/* /Components/Pages/OverviewStagePanel.razor.rz.scp.css */
.work-panel[b-8hg6si35lp] { min-width: 0; display: grid; align-content: start; gap: 1rem; background: var(--work-surface, var(--surface)); box-shadow: inset 0 0 0 1px var(--work-panel-line, transparent); border-radius: 12px; padding: 1.25rem; }
header[b-8hg6si35lp] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
h2[b-8hg6si35lp] { font-size: 1.05rem; margin: 0; }
.stage-total[b-8hg6si35lp] { font-weight: 700; color: var(--work-count, var(--blue)); font-size: 1.15rem; }
.empty-copy[b-8hg6si35lp] { margin: 0; color: var(--muted); font-size: .9rem; }
.text-button[b-8hg6si35lp] { justify-self: end; background: transparent; border: 0; padding: .4rem 0; color: var(--work-accent, var(--blue)); cursor: pointer; font: inherit; font-weight: 600; }
.text-button:hover[b-8hg6si35lp] { text-decoration: underline; }
.text-button:disabled[b-8hg6si35lp] { opacity: .6; cursor: not-allowed; }
.text-button:focus-visible[b-8hg6si35lp] { outline: 2px solid var(--work-accent, var(--blue)); outline-offset: 4px; border-radius: 3px; }
/* /Components/Pages/OverviewTicketLinks.razor.rz.scp.css */

.ticket-links[b-3d7oy1b4vk] { list-style: none; margin: 0; padding: 0; display: grid; }
.ticket-links li[b-3d7oy1b4vk] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .4rem .75rem; font-size: .84rem; min-width: 0; padding-block: .9rem; }
.ticket-links li + li[b-3d7oy1b4vk] { border-top: 1px solid var(--work-line, var(--line)); }
.ticket-links a[b-3d7oy1b4vk] { color: var(--work-accent, var(--blue)); font-weight: 700; text-decoration: none; align-self: start; }
.ticket-links a:hover[b-3d7oy1b4vk], .ticket-links a:focus-visible[b-3d7oy1b4vk] { text-decoration: underline; text-underline-offset: 3px; }
.ticket-links a:focus-visible[b-3d7oy1b4vk] { outline: 2px solid var(--work-accent, var(--blue)); outline-offset: 3px; }
.who[b-3d7oy1b4vk] { min-width: 0; overflow-wrap: anywhere; }
.ticket-links small[b-3d7oy1b4vk] { grid-column: 2; color: var(--muted); font-size: .78rem; }
.more[b-3d7oy1b4vk] { display: block; color: var(--muted); font-size: .78rem; }
@media (max-width: 400px) {
    .ticket-links li[b-3d7oy1b4vk] { grid-template-columns: minmax(0, 1fr); }
    .ticket-links small[b-3d7oy1b4vk] { grid-column: 1; }
}
/* /Components/Pages/OverviewView.razor.rz.scp.css */

.overview[b-mlk8t66icv] {
    /* Follow the same shared light/dark palette as Tickets. */
    --work-surface: var(--surface);
    --work-soft: var(--surface);
    --work-line: var(--line);
    --work-accent: var(--blue);
    --work-count: var(--ink);
    --work-hover: var(--blue-soft);
    --work-panel-line: var(--line);
    width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1.35rem; color: var(--ink);
}
/* Keep the previously approved dark-stage contrast. */
:root[data-theme="dark"] .overview[b-mlk8t66icv] { --work-soft: var(--surface-2); }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .overview[b-mlk8t66icv] { --work-soft: var(--surface-2); }
}
.overview-heading[b-mlk8t66icv], .section-heading[b-mlk8t66icv] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.overview-heading h1[b-mlk8t66icv] { font-size: clamp(1.7rem, 2.5vw, 2.2rem); margin: 0 0 .4rem; }
.overview-heading p[b-mlk8t66icv], .section-heading p[b-mlk8t66icv] { color: var(--muted); font-size: .85rem; margin: 0; }
h2[b-mlk8t66icv] { font-size: 1.05rem; margin: 0; }
.heading-tools[b-mlk8t66icv] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.heading-tools label[b-mlk8t66icv] { font-size: .86rem; font-weight: 600; }
.heading-tools select[b-mlk8t66icv] { font: inherit; color: var(--ink); background: var(--work-surface); border: 1px solid var(--work-line); border-radius: 9px; padding: .65rem .8rem; min-width: 11rem; max-width: 100%; }
.secondary-button[b-mlk8t66icv], .text-button[b-mlk8t66icv] { font: inherit; cursor: pointer; border-radius: 8px; padding: .5rem .8rem; }
.secondary-button[b-mlk8t66icv] { background: var(--work-surface); border: 1px solid var(--work-line); color: var(--ink); }
.text-button[b-mlk8t66icv] { background: transparent; border: 1px solid transparent; color: var(--work-accent); font-weight: 600; }
.text-button:hover[b-mlk8t66icv] { background: var(--work-soft); }
button:disabled[b-mlk8t66icv] { opacity: .5; cursor: not-allowed; }
a:focus-visible[b-mlk8t66icv], button:focus-visible[b-mlk8t66icv], select:focus-visible[b-mlk8t66icv] { outline: 2px solid var(--work-accent); outline-offset: 3px; }
.attention-panel[b-mlk8t66icv], .expanded-panel[b-mlk8t66icv], .today-panel[b-mlk8t66icv], .collections-panel[b-mlk8t66icv] { border: 1px solid var(--work-line); border-radius: 13px; padding: 1.15rem 1.3rem; background: var(--work-surface); min-width: 0; }
.attention-panel[b-mlk8t66icv] { background: var(--warning-soft); border-color: var(--warning-line); }
.attention-panel .section-heading h2[b-mlk8t66icv] { color: var(--warning); }
.attention-panel.quiet[b-mlk8t66icv] { background: var(--work-surface); border-color: var(--work-line); }
.attention-panel.quiet h2[b-mlk8t66icv] { color: var(--ink); }
.attention-count[b-mlk8t66icv] { font-size: .8rem; padding: .15rem .5rem; border-radius: 6px; background: var(--surface); margin-inline-start: .35rem; }
.attention-list[b-mlk8t66icv], .expanded-list[b-mlk8t66icv] { list-style: none; padding: 0; margin: .85rem 0 0; }
.attention-list li[b-mlk8t66icv] { display: grid; grid-template-columns: minmax(160px, 1.2fr) auto minmax(160px, 1.3fr) auto; gap: .5rem 1rem; align-items: center; padding-block: .75rem; font-size: .85rem; }
.attention-list li + li[b-mlk8t66icv] { border-top: 1px solid var(--warning-line); }
.attention-label[b-mlk8t66icv] { color: var(--warning); font-weight: 600; }
.attention-customer[b-mlk8t66icv], .expanded-list span[b-mlk8t66icv] { overflow-wrap: anywhere; min-width: 0; }
.attention-list a[b-mlk8t66icv], .expanded-list a[b-mlk8t66icv] { color: var(--work-accent); font-weight: 700; text-underline-offset: 3px; }
small[b-mlk8t66icv] { color: var(--muted); font-size: .78rem; }
.calm[b-mlk8t66icv] { color: var(--work-accent); font-size: .85rem; margin: .75rem 0 0; }
.workflow[b-mlk8t66icv] { display: grid; gap: .85rem; min-width: 0; }
.pipeline[b-mlk8t66icv] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .6rem; }
.stage[b-mlk8t66icv] { border: 1px solid var(--work-line); border-radius: 12px; overflow: hidden; background: var(--work-soft); }
.stage.empty[b-mlk8t66icv] { background: var(--surface); }
.stage button[b-mlk8t66icv], .stage a[b-mlk8t66icv], .stage-label[b-mlk8t66icv] { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; width: 100%; height: 100%; box-sizing: border-box; padding: 1.1rem .9rem; color: var(--ink); font: inherit; font-size: .8rem; line-height: 1.7; text-decoration: none; text-align: start; }
.stage button[b-mlk8t66icv] { background: transparent; border: 0; cursor: pointer; }
.stage button:hover[b-mlk8t66icv], .stage a:hover[b-mlk8t66icv] { background: var(--work-hover); }
.stage button:focus-visible[b-mlk8t66icv], .stage a:focus-visible[b-mlk8t66icv] { outline-offset: -4px; }
.count[b-mlk8t66icv] { color: var(--work-count); font-size: 1.9rem; line-height: 1; }
.stage.empty .count[b-mlk8t66icv] { color: var(--muted); }
.work-columns[b-mlk8t66icv] { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.active-work[b-mlk8t66icv], .active-stages[b-mlk8t66icv] { display: grid; gap: .85rem; min-width: 0; }
.active-work > section > .section-heading[b-mlk8t66icv] { margin-bottom: .85rem; }
.empty-copy[b-mlk8t66icv] { padding: 1rem; color: var(--muted); margin: 0; }
.today-panel[b-mlk8t66icv] { display: grid; gap: 1rem; }
.stats[b-mlk8t66icv] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; }
.stats div[b-mlk8t66icv] { display: grid; gap: .4rem; }
.stats dt[b-mlk8t66icv] { color: var(--muted); font-size: .8rem; }
.stats dd[b-mlk8t66icv] { font-size: 1.5rem; font-weight: 700; margin: 0; color: var(--work-count); overflow-wrap: anywhere; }
.collections-panel[b-mlk8t66icv] { display: grid; grid-template-columns: minmax(170px, .7fr) minmax(0, 2fr); gap: 1.4rem; align-items: center; }
.collection-total[b-mlk8t66icv] { display: grid; gap: .65rem; padding-inline-end: 1.4rem; border-inline-end: 1px solid var(--work-line); }
.collection-total strong[b-mlk8t66icv] { color: var(--success); font-size: clamp(1.5rem, 2.2vw, 2rem); overflow-wrap: anywhere; }
.money dd[b-mlk8t66icv] { font-size: 1.05rem; color: var(--ink); }
.money-note[b-mlk8t66icv], .counts-note[b-mlk8t66icv] { margin: .8rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.8; }
.counts-note[b-mlk8t66icv] { margin: 0; }
.expanded-panel[b-mlk8t66icv] { display: grid; gap: .8rem; }
.expanded-list li[b-mlk8t66icv] { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) auto; gap: .5rem 1.2rem; align-items: center; padding-block: .9rem; border-bottom: 1px solid var(--work-line); font-size: .88rem; }
.expanded-alert-title[b-mlk8t66icv] { grid-column: 2 / -1; color: var(--warning); font-size: .8rem; }
.pagination[b-mlk8t66icv], .pagination > div[b-mlk8t66icv] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.pagination[b-mlk8t66icv] { justify-content: space-between; font-size: .82rem; color: var(--muted); }
@media (max-width: 1000px) {
    .pipeline[b-mlk8t66icv] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .attention-list li[b-mlk8t66icv] { grid-template-columns: minmax(0, 1fr) auto; }
    .attention-customer[b-mlk8t66icv] { grid-column: 1; }
}
@media (max-width: 700px) {
    .work-columns[b-mlk8t66icv] { grid-template-columns: minmax(0, 1fr); }
    .pipeline[b-mlk8t66icv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stage button[b-mlk8t66icv], .stage a[b-mlk8t66icv], .stage-label[b-mlk8t66icv] { padding: .9rem; }
    .collections-panel[b-mlk8t66icv] { grid-template-columns: minmax(0, 1fr); }
    .collection-total[b-mlk8t66icv] { border-inline-end: 0; border-bottom: 1px solid var(--work-line); padding-inline-end: 0; padding-bottom: 1rem; }
    .expanded-list li[b-mlk8t66icv] { grid-template-columns: auto minmax(0, 1fr); }
    .expanded-alert-title[b-mlk8t66icv] { grid-column: 1 / -1; }
    .attention-panel[b-mlk8t66icv], .expanded-panel[b-mlk8t66icv], .today-panel[b-mlk8t66icv], .collections-panel[b-mlk8t66icv] { padding: 1rem; }
    .heading-tools[b-mlk8t66icv] { width: 100%; }
    .heading-tools select[b-mlk8t66icv] { min-width: 0; flex: 1; }
}
@media (max-width: 380px) { .stats[b-mlk8t66icv] { grid-template-columns: 1fr; } }
/* /Components/Pages/PaymentAccountPanel.razor.rz.scp.css */
.payment-panel[b-ygvn4xa5ez] { background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--blue); border-radius: 14px; padding: 1.3rem; }
.payment-panel.linked[b-ygvn4xa5ez] { border-inline-start-color: var(--success); }
.payment-panel h2[b-ygvn4xa5ez] { font-size: 1.15rem; margin: 0 0 .5rem; }
.payment-panel > p[b-ygvn4xa5ez] { color: var(--muted); line-height: 1.8; margin: 0 0 1rem; }
.payment-steps[b-ygvn4xa5ez] { margin: 0 0 1rem; padding-inline-start: 1.2rem; line-height: 1.9; }
.payment-form[b-ygvn4xa5ez] { display: grid; gap: .5rem; }
.payment-form label[b-ygvn4xa5ez] { font-weight: 700; }
.payment-form input[b-ygvn4xa5ez] { font: inherit; padding: .65rem .8rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); }
.payment-details[b-ygvn4xa5ez] { display: grid; gap: .5rem; margin: 0 0 1rem; }
.payment-details div[b-ygvn4xa5ez] { display: flex; flex-wrap: wrap; gap: .3rem 1rem; padding: .55rem .7rem; border: 1px solid var(--line); border-radius: 8px; }
.payment-details dt[b-ygvn4xa5ez] { font-weight: 700; min-width: 9rem; }
.payment-details dd[b-ygvn4xa5ez] { margin: 0; overflow-wrap: anywhere; }
.mode[b-ygvn4xa5ez] { padding: .15rem .5rem; border-radius: 6px; font-weight: 700; font-size: .88rem; }
.mode.test[b-ygvn4xa5ez] { color: var(--warning); background: var(--warning-soft); }
.mode.live[b-ygvn4xa5ez] { color: var(--success); background: var(--success-soft); }
.payment-hint[b-ygvn4xa5ez] { color: var(--muted); line-height: 1.7; margin: 0 0 .6rem; font-size: .9rem; }
.payment-actions[b-ygvn4xa5ez] { margin-top: 1rem; }
.payment-success[b-ygvn4xa5ez] { color: var(--success); background: var(--success-soft); padding: .65rem .9rem; border-radius: 8px; margin: 1rem 0 0; }
.field-error[b-ygvn4xa5ez] { color: var(--danger); margin: 1rem 0 0; }
.save-button[b-ygvn4xa5ez] { width: 100%; padding: .8rem; font: inherit; font-weight: 700; border: 1px solid var(--blue-fill); border-radius: 8px; background: var(--blue-fill); color: #fff; cursor: pointer; }
.save-button:disabled[b-ygvn4xa5ez] { border-color: var(--line); background: var(--blue-disabled); color: var(--muted); cursor: not-allowed; }
.secondary-button[b-ygvn4xa5ez] { padding: .7rem 1.2rem; font: inherit; font-weight: 700; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--danger); cursor: pointer; }
.secondary-button:disabled[b-ygvn4xa5ez] { color: var(--muted); cursor: not-allowed; }
.save-button:focus-visible[b-ygvn4xa5ez], .secondary-button:focus-visible[b-ygvn4xa5ez], .payment-form input:focus-visible[b-ygvn4xa5ez] { outline: 3px solid var(--blue); outline-offset: 2px; }
/* /Components/Pages/PlatformPage.razor.rz.scp.css */
.platform-header h1[b-rtzydfcokh] { margin: 0 0 .3rem; font-size: 1.6rem; }
.platform-header > p[b-rtzydfcokh] { color: var(--muted); margin: 0 0 1rem; }
.platform-header input[type=search][b-rtzydfcokh] { width: 100%; max-width: 480px; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 9px; padding: .6rem .8rem; margin-bottom: 1rem; }
.platform-counts[b-rtzydfcokh] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: 1rem; }
.count[b-rtzydfcokh] { display: inline-flex; align-items: center; gap: .5rem; font: inherit; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: .4rem .7rem; cursor: pointer; color: var(--ink); }
.count.selected[b-rtzydfcokh] { border-color: var(--blue); box-shadow: 0 0 0 2px var(--blue) inset; }
.platform-shops[b-rtzydfcokh] { display: grid; gap: 1rem; }
.shop-card[b-rtzydfcokh] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.1rem 1.2rem; min-width: 0; }
.shop-head[b-rtzydfcokh] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; }
.shop-head h2[b-rtzydfcokh] { font-size: 1.1rem; margin: 0; overflow-wrap: anywhere; }
.shop-head small[b-rtzydfcokh] { color: var(--muted); font-weight: 400; }
.shop-facts[b-rtzydfcokh] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .4rem 1rem; margin: .9rem 0; }
.shop-facts div[b-rtzydfcokh] { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.shop-facts dt[b-rtzydfcokh] { color: var(--muted); font-size: .85rem; }
.shop-facts dd[b-rtzydfcokh] { margin: 0; overflow-wrap: anywhere; }
.shop-facts small[b-rtzydfcokh] { color: var(--muted); margin-inline-start: .3rem; }
.shop-actions[b-rtzydfcokh] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; border-top: 1px solid var(--line); padding-top: .8rem; }
.shop-actions label[b-rtzydfcokh] { font-weight: 600; font-size: .9rem; }
.shop-actions select[b-rtzydfcokh], .shop-actions input[b-rtzydfcokh] { font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .45rem .6rem; min-width: 0; }
.shop-actions input[b-rtzydfcokh] { flex: 1 1 180px; }
.status[b-rtzydfcokh] { padding: .2rem .6rem; border-radius: 6px; font-size: .82rem; font-weight: 700; color: var(--muted); border: 1px solid var(--line); }
.status.trial[b-rtzydfcokh] { color: var(--blue); background: var(--blue-soft, transparent); border-color: transparent; }
.status.active[b-rtzydfcokh] { color: var(--success); background: var(--success-soft); border-color: transparent; }
.status.expired[b-rtzydfcokh] { color: var(--warning); background: var(--warning-soft); border-color: transparent; }
.status.suspended[b-rtzydfcokh] { color: var(--danger); background: var(--danger-soft); border-color: transparent; }
.action-button[b-rtzydfcokh], .danger-button[b-rtzydfcokh] { font: inherit; font-weight: 700; border-radius: 8px; padding: .45rem .9rem; cursor: pointer; border: 1px solid var(--blue-fill); background: var(--blue-fill); color: #fff; }
.danger-button[b-rtzydfcokh] { border-color: var(--danger); background: var(--surface); color: var(--danger); }
.action-button:disabled[b-rtzydfcokh], .danger-button:disabled[b-rtzydfcokh] { opacity: .55; cursor: not-allowed; }
.action-button:focus-visible[b-rtzydfcokh], .danger-button:focus-visible[b-rtzydfcokh], .count:focus-visible[b-rtzydfcokh], .link-button:focus-visible[b-rtzydfcokh] { outline: 3px solid var(--blue); outline-offset: 2px; }
.link-button[b-rtzydfcokh] { background: none; border: 0; color: var(--blue); font: inherit; font-weight: 700; cursor: pointer; }
.platform-success[b-rtzydfcokh] { color: var(--success); background: var(--success-soft); padding: .65rem .9rem; border-radius: 8px; }
.field-error[b-rtzydfcokh] { color: var(--danger); }
.visually-hidden[b-rtzydfcokh] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* /Components/Pages/QuickServicesPanel.razor.rz.scp.css */
.quick-services[b-44z98olxym] { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 1.1rem 1.2rem; }
.quick-services h2[b-44z98olxym] { margin: 0 0 .4rem; font-size: 1.1rem; }
.hint[b-44z98olxym] { color: var(--muted); line-height: 1.7; margin: 0 0 1rem; }
.empty[b-44z98olxym] { color: var(--muted); }
.service-list[b-44z98olxym] { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .5rem; }
.service-list li[b-44z98olxym] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; border: 1px solid var(--line); border-radius: 10px; padding: .7rem .9rem; }
.service-list li.inactive[b-44z98olxym] { opacity: .65; }
.service-text[b-44z98olxym] { display: grid; gap: .2rem; }
.service-text small[b-44z98olxym] { color: var(--muted); }
.service-editor[b-44z98olxym] { display: grid; gap: .7rem; width: 100%; }
.service-editor label[b-44z98olxym] { display: grid; gap: .3rem; font-weight: 600; }
.service-editor input:not([type=radio]):not([type=checkbox])[b-44z98olxym] { font: inherit; padding: .55rem .7rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); max-width: 360px; }
.price-kind[b-44z98olxym] { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; }
.price-kind legend[b-44z98olxym] { font-weight: 600; margin-bottom: .3rem; }
.choice[b-44z98olxym] { display: inline-flex !important; align-items: center; gap: .4rem; font-weight: 500 !important; }
.new-service[b-44z98olxym] { border: 1px dashed var(--line); border-radius: 10px; padding: .9rem; margin-bottom: .8rem; }
.editor-actions[b-44z98olxym] { display: flex; gap: .6rem; }
.small-button[b-44z98olxym], .add-button[b-44z98olxym], .save-button[b-44z98olxym] { font: inherit; font-weight: 600; border-radius: 8px; padding: .45rem .9rem; cursor: pointer; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.save-button[b-44z98olxym] { background: var(--blue); border-color: var(--blue); color: #fff; }
.add-button[b-44z98olxym] { border-color: var(--blue-line); color: var(--blue); }
button:disabled[b-44z98olxym] { opacity: .55; cursor: not-allowed; }
button:focus-visible[b-44z98olxym], input:focus-visible[b-44z98olxym] { outline: 3px solid var(--blue); outline-offset: 2px; }
.field-error[b-44z98olxym] { color: var(--danger); }
.note[b-44z98olxym] { color: var(--muted); }
/* /Components/Pages/QuoteDraftEditor.razor.rz.scp.css */
.preparation-note[b-cqnvhhqhsz] { color: var(--blue); background: var(--blue-soft); padding: .8rem 1rem; border-radius: 10px; }
/* Owner review 2026-11-04 (design 1): invoice-like sheet. */
.quote-sheet[b-cqnvhhqhsz] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.2rem 1.4rem; display: grid; gap: 0; min-width: 0; }
.sheet-heading[b-cqnvhhqhsz] { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin-bottom: .9rem; }
.sheet-heading h2[b-cqnvhhqhsz] { font-size: 1.15rem; margin: 0; }
.sheet-heading span[b-cqnvhhqhsz], small[b-cqnvhhqhsz] { color: var(--muted); font-size: .85rem; }
/* Owner review 2026-11-09: a card per device, steps top to bottom with equal-width fields. */
.device-card[b-cqnvhhqhsz] { border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem; margin-bottom: .9rem; display: grid; gap: .9rem; min-width: 0; }
.card-head[b-cqnvhhqhsz] { display: flex; justify-content: space-between; align-items: flex-start; gap: .6rem 1rem; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-bottom: .7rem; }
.card-head h3[b-cqnvhhqhsz] { margin: 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.problem[b-cqnvhhqhsz] { margin: .2rem 0 0; color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; font-size: .9rem; }
.chips[b-cqnvhhqhsz] { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.chip[b-cqnvhhqhsz] { color: var(--blue); background: var(--blue-soft); padding: .2rem .6rem; border-radius: 6px; font-size: .8rem; font-weight: 600; }
.step[b-cqnvhhqhsz] { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: .7rem; align-items: start; }
.step-number[b-cqnvhhqhsz] { width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--surface-2); border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; font-size: .82rem; font-weight: 700; color: var(--muted); margin-top: .1rem; }
.step-body[b-cqnvhhqhsz] { display: grid; gap: .35rem; min-width: 0; }
.step-body > label[b-cqnvhhqhsz] { font-weight: 700; font-size: .9rem; }
.step-body .hint[b-cqnvhhqhsz] { color: var(--muted); font-weight: 400; font-size: .8rem; }
.step-body[b-cqnvhhqhsz]  .diagnosis { margin: 0; }
.step-body[b-cqnvhhqhsz]  .diagnosis label { font-size: .9rem; }
.step-body[b-cqnvhhqhsz]  .diagnosis textarea { min-height: 84px; background: var(--surface-2); resize: vertical; }
.price-line[b-cqnvhhqhsz] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.price-input[b-cqnvhhqhsz] { display: flex; align-items: center; gap: .4rem; width: min(13rem, 100%); }
.price-input input[b-cqnvhhqhsz] { font-weight: 700; text-align: left; }
.price-input span[b-cqnvhhqhsz] { color: var(--muted); font-size: .85rem; }
.use-initial[b-cqnvhhqhsz] { font: inherit; font-size: .85rem; font-weight: 600; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--blue); padding: .45rem .8rem; cursor: pointer; }
.use-initial:hover[b-cqnvhhqhsz] { background: var(--surface-2); }
.use-initial:focus-visible[b-cqnvhhqhsz] { outline: 3px solid var(--blue); outline-offset: 2px; }
.intake-price[b-cqnvhhqhsz] { font-size: .78rem; margin: 0; }
.draft-badge[b-cqnvhhqhsz] { color: var(--blue); background: var(--blue-soft); padding: .15rem .5rem; border-radius: 6px; font-size: .74rem; }
.draft-badge.dirty[b-cqnvhhqhsz] { color: var(--warning); background: var(--warning-soft); }
input[b-cqnvhhqhsz], textarea[b-cqnvhhqhsz] { width: 100%; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .6rem .7rem; }
input:focus-visible[b-cqnvhhqhsz], textarea:focus-visible[b-cqnvhhqhsz] { outline: 2px solid var(--blue); outline-offset: 2px; }
input[aria-invalid="true"][b-cqnvhhqhsz], textarea[aria-invalid="true"][b-cqnvhhqhsz] { border-color: var(--danger); }
textarea[b-cqnvhhqhsz] { resize: vertical; min-height: 84px; line-height: 1.7; background: var(--surface-2); }
small[b-cqnvhhqhsz] { display: block; margin-top: .35rem; line-height: 1.6; }
.sheet-totals[b-cqnvhhqhsz] { justify-self: end; width: min(340px, 100%); padding: 1rem 0; display: grid; gap: .5rem; }
.sheet-totals dl[b-cqnvhhqhsz] { margin: 0; display: grid; gap: .35rem; }
.sheet-totals dl > div[b-cqnvhhqhsz] { display: flex; justify-content: space-between; gap: 1rem; font-size: .88rem; }
.sheet-totals dt[b-cqnvhhqhsz] { color: var(--muted); }
.sheet-totals dd[b-cqnvhhqhsz] { margin: 0; }
.gross-total[b-cqnvhhqhsz] { border-top: 1px solid var(--line); padding-top: .55rem; margin-top: .2rem; }
.gross-total dt[b-cqnvhhqhsz] { color: var(--ink) !important; font-weight: 700; }
.gross-total dd[b-cqnvhhqhsz] { font-weight: 800; font-size: 1.3rem; color: var(--ink); }
.incomplete-note[b-cqnvhhqhsz] { background: var(--warning-soft); padding: .6rem .8rem; color: var(--warning); border-radius: 8px; margin: 0; font-size: .85rem; line-height: 1.7; }
.preview-rate[b-cqnvhhqhsz] { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.sheet-actions[b-cqnvhhqhsz] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 1rem 1.5rem; border-top: 1px solid var(--line); padding-top: 1rem; scroll-margin-top: 1rem; }
.save-side[b-cqnvhhqhsz], .decision-side[b-cqnvhhqhsz] { display: grid; gap: .4rem; min-width: 0; max-width: 100%; }
.decision-side[b-cqnvhhqhsz] { justify-items: end; }
.decision-buttons[b-cqnvhhqhsz] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.save-button[b-cqnvhhqhsz] { padding: .7rem 1.2rem; font: inherit; font-weight: 700; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); cursor: pointer; justify-self: start; }
.save-button:not(:disabled):hover[b-cqnvhhqhsz] { background: var(--surface-2); }
.save-button:focus-visible[b-cqnvhhqhsz], .send-button:focus-visible[b-cqnvhhqhsz] { outline: 3px solid var(--blue); outline-offset: 3px; }
.save-button:disabled[b-cqnvhhqhsz] { color: var(--muted); cursor: not-allowed; }
.send-button[b-cqnvhhqhsz] { padding: .7rem 1.2rem; font: inherit; font-weight: 700; border: 0; border-radius: 8px; background: var(--blue-fill); color: #fff; cursor: pointer; }
.send-button:disabled[b-cqnvhhqhsz] { background: var(--blue-disabled); cursor: not-allowed; }
.save-help[b-cqnvhhqhsz] { color: var(--muted); font-size: .82rem; line-height: 1.7; margin: 0; max-width: 34rem; }
.decision-side .save-help[b-cqnvhhqhsz] { text-align: end; }
.muted-note[b-cqnvhhqhsz] { color: var(--warning); }
.local-changes[b-cqnvhhqhsz] { color: var(--warning); margin: 0; font-size: .85rem; }
.field-error[b-cqnvhhqhsz] { color: var(--danger); margin: .3rem 0 0; font-size: .85rem; }
.visually-hidden[b-cqnvhhqhsz] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 800px) {
    .device-card[b-cqnvhhqhsz] { padding: .9rem; }
    .step[b-cqnvhhqhsz] { grid-template-columns: 1.6rem minmax(0, 1fr); gap: .5rem; }
    .sheet-totals[b-cqnvhhqhsz] { justify-self: stretch; width: 100%; }
    .decision-side[b-cqnvhhqhsz] { justify-items: stretch; }
    .decision-buttons[b-cqnvhhqhsz] { justify-content: stretch; }
    .decision-buttons > *[b-cqnvhhqhsz] { flex: 1 1 12rem; }
}
/* /Components/Pages/QuoteSendPreviewPage.razor.rz.scp.css */
.quote-page[b-pp8qw25gsy] { width: min(1200px, 100%); margin-inline: auto; }
.page-heading[b-pp8qw25gsy] { margin-bottom: 1rem; }
h1[b-pp8qw25gsy] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0; }
.page-heading p[b-pp8qw25gsy] { color: var(--muted); font-size: .85rem; }
.preview-note[b-pp8qw25gsy] { background: var(--warning-soft); border: 1px dashed var(--warning); color: var(--warning); border-radius: 10px; padding: .7rem 1rem; font-size: .85rem; line-height: 1.8; }
/* /Components/Pages/QuoteSentPanel.razor.rz.scp.css */
/* Owner review 2026-11-04: same invoice layout as the draft. */
.sent-layout[b-nawzupyoen] { display: grid; gap: 1rem; }
.sent-sheet[b-nawzupyoen], .link-card[b-nawzupyoen] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.2rem 1.4rem; min-width: 0; }
.sent-heading[b-nawzupyoen] { display: flex; justify-content: space-between; align-items: start; gap: 1rem; flex-wrap: wrap; margin-bottom: .8rem; }
.sent-heading h2[b-nawzupyoen], .link-card h2[b-nawzupyoen] { font-size: 1.15rem; margin: 0 0 .3rem; }
.sent-heading p[b-nawzupyoen] { color: var(--muted); font-size: .85rem; margin: 0; overflow-wrap: anywhere; }
.sent-badge[b-nawzupyoen] { flex-shrink: 0; color: var(--success); background: var(--success-soft); padding: .3rem .7rem; border-radius: 7px; font-size: .8rem; font-weight: 600; }
.sheet-columns[b-nawzupyoen], .sheet-row[b-nawzupyoen] { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(0, 1.6fr) minmax(8rem, 10rem); gap: 1rem; }
.sheet-columns[b-nawzupyoen] { color: var(--muted); font-size: .82rem; font-weight: 600; padding: .5rem 0; border-bottom: 1px solid var(--line); }
.sent-devices[b-nawzupyoen] { list-style: none; margin: 0; padding: 0; }
.sheet-row[b-nawzupyoen] { padding: .85rem 0; border-bottom: 1px solid var(--line); align-items: start; }
.row-device h3[b-nawzupyoen] { margin: 0; font-size: 1rem; overflow-wrap: anywhere; }
.muted-text[b-nawzupyoen] { margin: .2rem 0 0; color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; }
.row-text[b-nawzupyoen] { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; }
.row-price[b-nawzupyoen] { margin: 0; font-weight: 700; text-align: left; }
.mobile-label[b-nawzupyoen] { display: none; color: var(--muted); font-size: .82rem; }
.sheet-totals[b-nawzupyoen] { justify-self: end; width: min(340px, 100%); margin: 1rem 0 0 auto; display: grid; gap: .35rem; }
.sheet-totals > div[b-nawzupyoen] { display: flex; justify-content: space-between; gap: 1rem; font-size: .88rem; }
dt[b-nawzupyoen] { color: var(--muted); }
dd[b-nawzupyoen] { margin: 0; }
.gross-total[b-nawzupyoen] { border-top: 1px solid var(--line); padding-top: .55rem; margin-top: .2rem; }
.gross-total dt[b-nawzupyoen] { color: var(--ink); font-weight: 700; }
.gross-total dd[b-nawzupyoen] { font-weight: 800; font-size: 1.3rem; }
.link-card[b-nawzupyoen] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 1rem 2rem; }
.link-text[b-nawzupyoen] { display: grid; gap: .5rem; flex: 1 1 26rem; min-width: 0; }
.link-actions[b-nawzupyoen] { display: grid; gap: .4rem; flex: 0 1 18rem; }
.link-card label[b-nawzupyoen] { font-size: .88rem; font-weight: 600; }
.link-warning[b-nawzupyoen] { background: var(--warning-soft); color: var(--warning); padding: .6rem .8rem; border-radius: 8px; margin: 0; line-height: 1.7; }
.copy-row[b-nawzupyoen] { display: flex; gap: .5rem; flex-wrap: wrap; }
.link-input[b-nawzupyoen] { flex: 1 1 16rem; min-width: 0; font: inherit; font-size: .85rem; color: var(--ink); background: var(--surface-2); border: 1px solid var(--line); border-radius: 8px; padding: .6rem .7rem; }
.link-input:focus-visible[b-nawzupyoen] { outline: 2px solid var(--blue); outline-offset: 2px; }
.link-status[b-nawzupyoen] { color: var(--ink); font-weight: 600; font-size: .88rem; margin: 0; }
.send-button[b-nawzupyoen] { padding: .6rem 1.1rem; font: inherit; font-weight: 700; border: 0; border-radius: 8px; background: var(--blue-fill); color: #fff; cursor: pointer; }
.back-link[b-nawzupyoen] { background: var(--surface); border: 1px solid var(--blue-line); color: var(--blue); padding: .65rem .9rem; border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; }
.back-link:disabled[b-nawzupyoen] { color: var(--muted); border-color: var(--line); cursor: not-allowed; }
.save-help[b-nawzupyoen] { color: var(--muted); font-size: .82rem; line-height: 1.7; margin: 0; }
.local-changes[b-nawzupyoen] { color: var(--warning); margin: 0; }
.field-error[b-nawzupyoen] { color: var(--danger); margin: 0; }
@media (max-width: 800px) {
    .sheet-columns[b-nawzupyoen] { display: none; }
    .sheet-row[b-nawzupyoen] { grid-template-columns: 1fr; gap: .4rem; }
    .mobile-label[b-nawzupyoen] { display: inline; }
    .row-price[b-nawzupyoen] { text-align: start; }
    .sheet-totals[b-nawzupyoen] { width: 100%; }
    .sent-sheet[b-nawzupyoen], .link-card[b-nawzupyoen] { padding: 1rem; }
}
/* /Components/Pages/ReceiptDocument.razor.rz.scp.css */
.receipt-document[b-vfb3u0ohja] { background: var(--surface); border: 1px solid var(--line); border-radius: 6px; padding: 28px 30px; color: var(--ink); overflow-wrap: anywhere; }
.issued-by[b-vfb3u0ohja], .branch-address[b-vfb3u0ohja] { font-size: .78rem; color: var(--muted); line-height: 1.8; margin: 10px 0 0; }
.print-receipt[b-vfb3u0ohja] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 8px; padding: 11px 17px; cursor: pointer; font: inherit; margin-top: 12px; }
@media (max-width: 650px) { .receipt-document[b-vfb3u0ohja] { padding: 18px; } }
@media print { .receipt-document[b-vfb3u0ohja] { border: 0; padding: 0; font-size: 11pt; } .print-receipt[b-vfb3u0ohja] { display: none; } }
/* /Components/Pages/ReceiptEditor.razor.rz.scp.css */
.receipt-grid[b-mplkjt75mq] { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.35fr); gap: 22px; align-items: start; }
.receipt-controls[b-mplkjt75mq] { display: grid; gap: 20px; }
.receipt-panel[b-mplkjt75mq] { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); padding: 24px; }
.panel-heading[b-mplkjt75mq] { display: flex; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
h2[b-mplkjt75mq] { margin: 0; font-size: 1.2rem; }
.help-text[b-mplkjt75mq], .read-only-note[b-mplkjt75mq], .scope-panel p[b-mplkjt75mq] { color: var(--muted); font-size: .86rem; line-height: 1.8; margin: 8px 0 16px; }
.draft-label[b-mplkjt75mq] { color: var(--muted); font-size: .75rem; }
label[b-mplkjt75mq] { display: block; margin: 14px 0 10px; font-weight: 600; }
textarea[b-mplkjt75mq] { width: 100%; resize: vertical; min-height: 150px; background: var(--surface-2); color: var(--ink); border: 1px solid var(--line); border-radius: 9px; padding: 14px; font: inherit; line-height: 1.9; }
textarea:focus-visible[b-mplkjt75mq] { outline: 3px solid var(--blue-soft); border-color: var(--blue); }
textarea:disabled[b-mplkjt75mq] { opacity: 1; color: var(--muted); }
.primary-button[b-mplkjt75mq], .secondary-button[b-mplkjt75mq] { border: 1px solid var(--line); border-radius: 9px; font: inherit; font-size: .88rem; font-weight: 600; padding: 12px 17px; cursor: pointer; }
.primary-button[b-mplkjt75mq] { background: var(--blue-fill); border-color: var(--blue); color: #fff; }
.secondary-button[b-mplkjt75mq] { background: var(--surface); color: var(--ink); }
button:disabled[b-mplkjt75mq] { cursor: not-allowed; background: var(--surface-2); border-color: var(--line); color: var(--muted); }
.save-notes[b-mplkjt75mq] { width: 100%; }
.receipt-notice[b-mplkjt75mq] { background: var(--blue-soft); color: var(--blue); border: 1px solid var(--blue-line); padding: 12px 16px; border-radius: 9px; font-size: .87rem; line-height: 1.8; margin: 0 0 18px; }
.receipt-notice p[b-mplkjt75mq] { margin: 0 0 10px; }
.error-notice[b-mplkjt75mq], .field-errors[b-mplkjt75mq] { color: var(--danger); }
.error-notice[b-mplkjt75mq] { background: var(--danger-soft); border-color: var(--danger-line); }
.success-notice[b-mplkjt75mq] { background: var(--success-soft); border-color: var(--success-line); color: var(--success); }
.field-errors[b-mplkjt75mq] { font-size: .85rem; }
.receipt-status[b-mplkjt75mq] { border-radius: 999px; font-size: .8rem; padding: 7px 12px; white-space: nowrap; font-weight: 700; }
.status-draft[b-mplkjt75mq] { background: var(--warning-soft); color: var(--warning); }
.status-issued[b-mplkjt75mq] { background: var(--success-soft); color: var(--success); }
.receipt-actions[b-mplkjt75mq] { margin-top: 20px; display: flex; gap: 18px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.receipt-actions .help-text[b-mplkjt75mq] { margin: 0; }
.action-buttons[b-mplkjt75mq] { display: flex; gap: 10px; flex-wrap: wrap; }
.deferred-note[b-mplkjt75mq] { border-top: 1px solid var(--line); padding-top: 12px; margin-bottom: 0 !important; }
@media (max-width: 1000px) { .receipt-grid[b-mplkjt75mq] { grid-template-columns: 1fr; } .receipt-controls[b-mplkjt75mq] { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .receipt-panel[b-mplkjt75mq] { padding: 18px; } .panel-heading[b-mplkjt75mq] { flex-wrap: wrap; } .action-buttons[b-mplkjt75mq] { width: 100%; } .action-buttons button[b-mplkjt75mq] { flex: 1 1 auto; } }
@media print { .receipt-controls[b-mplkjt75mq], .receipt-actions[b-mplkjt75mq], .receipt-notice[b-mplkjt75mq], .panel-heading[b-mplkjt75mq] { display: none; } .receipt-grid[b-mplkjt75mq] { display: block; } .receipt-preview-panel[b-mplkjt75mq] { padding: 0; border: 0; } }
/* /Components/Pages/ReceiptTermsPanel.razor.rz.scp.css */
.terms-panel[b-71e20h7dmy] { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 1.1rem 1.2rem; margin-bottom: 1rem; display: grid; gap: .7rem; }
.terms-panel h2[b-71e20h7dmy] { margin: 0; font-size: 1.1rem; }
.hint[b-71e20h7dmy], .note[b-71e20h7dmy] { color: var(--muted); margin: 0; line-height: 1.7; }
textarea[b-71e20h7dmy] { font: inherit; line-height: 1.8; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); width: 100%; box-sizing: border-box; }
.actions[b-71e20h7dmy] { display: flex; flex-wrap: wrap; gap: .6rem; }
.save-button[b-71e20h7dmy], .secondary[b-71e20h7dmy] { font: inherit; font-weight: 600; border-radius: 8px; padding: .5rem 1rem; cursor: pointer; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.save-button[b-71e20h7dmy] { background: var(--blue); border-color: var(--blue); color: #fff; }
button:disabled[b-71e20h7dmy] { opacity: .55; cursor: not-allowed; }
button:focus-visible[b-71e20h7dmy], textarea:focus-visible[b-71e20h7dmy] { outline: 3px solid var(--blue); outline-offset: 2px; }
.visually-hidden[b-71e20h7dmy] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* /Components/Pages/RepairEditor.razor.rz.scp.css */
.repair-page[b-hlhycslj9m] { color: var(--ink); max-width: 1120px; margin: auto; padding: 28px 24px 50px; }
header[b-hlhycslj9m], .identity[b-hlhycslj9m] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
h1[b-hlhycslj9m] { margin: 0; font-size: 1.8rem; } h2[b-hlhycslj9m] { margin: 0 0 16px; font-size: 1.15rem; } h3[b-hlhycslj9m] { font-size: .9rem; margin: 0 0 8px; }
header p[b-hlhycslj9m], .hint[b-hlhycslj9m], .note[b-hlhycslj9m], dt[b-hlhycslj9m] { color: var(--muted); line-height: 1.8; }
header a[b-hlhycslj9m] { color: var(--blue); border: 1px solid var(--line); background: var(--surface); padding: 10px 16px; border-radius: 9px; text-decoration: none; }
.context[b-hlhycslj9m], .work[b-hlhycslj9m] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 24px; margin-top: 20px; }
dl[b-hlhycslj9m], .source[b-hlhycslj9m], .fields[b-hlhycslj9m] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
dd[b-hlhycslj9m] { margin: 4px 0 0; } .source[b-hlhycslj9m] { border-top: 1px solid var(--line); padding-top: 18px; }
.source p[b-hlhycslj9m] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; margin: 0; }
.badge[b-hlhycslj9m] { border-radius: 30px; color: var(--warning); background: var(--warning-soft); padding: 6px 12px; font-size: .85rem; }
.success[b-hlhycslj9m] { background: var(--success-soft); color: var(--success); } .failed[b-hlhycslj9m] { background: var(--danger-soft); color: var(--danger); }
label[b-hlhycslj9m] { display: block; font-weight: 600; margin-bottom: 9px; }
textarea[b-hlhycslj9m] { box-sizing: border-box; width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 12px; font: inherit; color: var(--ink); resize: vertical; background: var(--surface); }
textarea:disabled[b-hlhycslj9m] { background: var(--surface-2); opacity: 1; } .hint[b-hlhycslj9m] { font-size: .85rem; }
.actions[b-hlhycslj9m] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
button[b-hlhycslj9m] { padding: 11px 17px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 8px; cursor: pointer; font: inherit; }
button.primary[b-hlhycslj9m] { background: var(--blue-fill); border-color: var(--blue); color: #fff; } button.danger[b-hlhycslj9m] { color: var(--danger); border-color: var(--danger-line); }
button:disabled[b-hlhycslj9m] { background: var(--surface-2); color: var(--muted); border-color: var(--line); cursor: not-allowed; }
button:focus-visible[b-hlhycslj9m], a:focus-visible[b-hlhycslj9m], textarea:focus-visible[b-hlhycslj9m] { outline: 3px solid var(--blue); outline-offset: 3px; }
.notice[b-hlhycslj9m] { background: var(--warning-soft); color: var(--warning); padding: 14px 18px; border-radius: 9px; line-height: 1.8; }
.message[b-hlhycslj9m] { color: var(--success); margin-top: 14px; } .error[b-hlhycslj9m] { color: var(--danger); }
@media (max-width: 700px) { .repair-page[b-hlhycslj9m] { padding: 20px 12px; } .context[b-hlhycslj9m], .work[b-hlhycslj9m] { padding: 18px; } .fields[b-hlhycslj9m], .source[b-hlhycslj9m], dl[b-hlhycslj9m] { grid-template-columns: 1fr; } .actions button[b-hlhycslj9m] { flex: 1 1 150px; } }

/* Owner review 2: the way back to the ticket is a rectangular button. */
.back-link[b-hlhycslj9m] { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; color: var(--ink); display: inline-block; font-weight: 600; padding: 10px 16px; text-decoration: none; white-space: nowrap; }
.back-link:hover[b-hlhycslj9m], .back-link:focus-visible[b-hlhycslj9m] { background: var(--surface-2); }
.notice-link[b-hlhycslj9m] { display: block; margin-top: .4rem; color: var(--blue); font-weight: 700; }
/* /Components/Pages/ReportsPage.razor.rz.scp.css */
.reports-live[b-2hwznkl109] { max-width: 1460px; margin-inline: auto; }
.report-state[b-2hwznkl109] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; color: var(--ink); padding: 30px; }
.report-state h1[b-2hwznkl109] { font-size: 1.35rem; margin: 0 0 8px; }
.report-state p[b-2hwznkl109] { color: var(--muted); margin: 0 0 18px; }
.report-state button[b-2hwznkl109] { background: var(--blue-fill); border: 0; border-radius: 8px; color: white; cursor: pointer; font: inherit; font-weight: 700; padding: 10px 18px; }
/* /Components/Pages/ReportsPreviewPage.razor.rz.scp.css */
.reports-preview[b-muyeea1px1] { max-width: 1460px; margin-inline: auto; }
.preview-note[b-muyeea1px1] { margin: 0 0 18px; padding: 11px 15px; border: 1px solid var(--blue-line); border-radius: 9px; background: var(--blue-soft); color: var(--blue); font-size: .85rem; }
/* /Components/Pages/ReportsView.razor.rz.scp.css */
.reports-page[b-4mep6wagj8] { color: var(--ink); }
.reports-heading[b-4mep6wagj8] { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 28px; }
.reports-heading h1[b-4mep6wagj8] { font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.3; margin: 0 0 7px; }
.reports-heading p[b-4mep6wagj8] { color: var(--muted); margin: 0; }
.daily-column[b-4mep6wagj8] { display: grid; gap: 14px; min-width: 0; }
.report-actions[b-4mep6wagj8] { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-start; }
.report-actions .finance-button[b-4mep6wagj8] { background: var(--blue-fill); border: 1px solid var(--blue); border-radius: 10px; color: #fff; font-size: 1.05rem; font-weight: 700; padding: 13px 26px; text-decoration: none; box-shadow: 0 6px 16px rgba(37, 91, 202, .18); }
.report-actions .finance-button:hover[b-4mep6wagj8] { filter: brightness(1.05); }
.report-actions a:focus-visible[b-4mep6wagj8] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
.report-filters[b-4mep6wagj8], .daily-panel[b-4mep6wagj8], .outcome-panel[b-4mep6wagj8] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.report-filters[b-4mep6wagj8] { padding: 22px 24px 17px; margin-bottom: 17px; }
.report-filters h2[b-4mep6wagj8] { margin: 0 0 15px; font-size: 1rem; }
.report-filters form[b-4mep6wagj8] { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.report-filters label[b-4mep6wagj8] { color: var(--ink); display: flex; flex-direction: column; flex: 1 1 180px; font-size: .84rem; font-weight: 700; gap: 6px; min-width: 160px; }
.report-filters input[b-4mep6wagj8], .report-filters select[b-4mep6wagj8] { appearance: none; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font: inherit; font-weight: 500; height: 43px; padding: 8px 11px; width: 100%; }
.report-filters input:focus-visible[b-4mep6wagj8], .report-filters select:focus-visible[b-4mep6wagj8] { outline: 3px solid var(--blue-line); outline-offset: 1px; }
.report-filters button[b-4mep6wagj8] { background: var(--blue-fill); border: 1px solid var(--blue); border-radius: 8px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; min-height: 43px; padding: 8px 22px; }
.report-filters button:disabled[b-4mep6wagj8] { cursor: not-allowed; opacity: .55; }
.filter-hint[b-4mep6wagj8] { color: var(--muted); font-size: .78rem; margin: 12px 0 0; }
.filter-error[b-4mep6wagj8] { color: var(--danger); font-size: .83rem; margin: 8px 0 0; }
.report-summary[b-4mep6wagj8] { align-items: stretch; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; display: grid; grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(120px, 1fr)); margin-bottom: 17px; }
.report-summary > div[b-4mep6wagj8] { display: flex; flex-direction: column; justify-content: center; min-height: 106px; padding: 19px 22px; }
.report-summary > div + div[b-4mep6wagj8] { border-inline-start: 1px solid var(--line); }
.report-summary span[b-4mep6wagj8] { color: var(--muted); font-size: .82rem; }
.report-summary strong[b-4mep6wagj8] { font-size: 2rem; line-height: 1.2; margin-top: 5px; }
.report-summary .period strong[b-4mep6wagj8] { font-size: 1.12rem; line-height: 1.5; }
.report-body[b-4mep6wagj8] { align-items: start; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: 20px; }
.daily-panel[b-4mep6wagj8] { overflow: hidden; }
.daily-panel header[b-4mep6wagj8] { padding: 26px 28px 17px; }
.daily-panel h2[b-4mep6wagj8], .outcome-panel h2[b-4mep6wagj8] { font-size: 1.3rem; margin: 0 0 6px; }
.daily-panel header p[b-4mep6wagj8], .outcome-panel > p[b-4mep6wagj8] { color: var(--muted); font-size: .9rem; line-height: 1.7; margin: 0; }
.table-scroll[b-4mep6wagj8] { overflow-x: auto; }
table[b-4mep6wagj8] { border-collapse: collapse; min-width: 600px; text-align: start; width: 100%; }
th[b-4mep6wagj8], td[b-4mep6wagj8] { border-top: 1px solid var(--line); padding: 15px 20px; white-space: nowrap; }
thead th[b-4mep6wagj8] { background: var(--surface-2); color: var(--muted); font-size: .84rem; font-weight: 700; }
tbody th[b-4mep6wagj8] { font-size: .94rem; font-weight: 600; }
tbody td[b-4mep6wagj8] { font-size: 1rem; }
tbody td[b-4mep6wagj8] { font-variant-numeric: tabular-nums; }
.movement-heading[b-4mep6wagj8] { width: 25%; }
.movement[b-4mep6wagj8] { min-width: 130px; }
.bar[b-4mep6wagj8] { border-radius: 3px; display: block; height: 7px; max-width: 100%; }
.bar + .bar[b-4mep6wagj8] { margin-top: 5px; }
.bar.opened[b-4mep6wagj8], .opened-key[b-4mep6wagj8] { background: var(--blue-fill); }
.bar.closed[b-4mep6wagj8], .closed-key[b-4mep6wagj8] { background: var(--success-fill); }
.legend[b-4mep6wagj8] { color: var(--muted); display: flex; gap: 18px; font-size: .76rem; margin: 0; padding: 12px 24px 17px; }
.legend span[b-4mep6wagj8] { align-items: center; display: inline-flex; gap: 6px; }
.legend i[b-4mep6wagj8] { border-radius: 2px; display: inline-block; height: 8px; width: 13px; }
.outcome-panel[b-4mep6wagj8] { padding: 26px 26px 22px; }
.outcome-panel dl[b-4mep6wagj8] { margin: 17px 0 0; }
.outcome-panel dl div[b-4mep6wagj8] { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 8px; padding: 15px 0; }
.outcome-panel dt[b-4mep6wagj8] { color: var(--muted); font-size: .92rem; }
.outcome-panel dd[b-4mep6wagj8] { font-size: 1.25rem; font-weight: 700; margin: 0; }
.outcome-panel .outcome-total[b-4mep6wagj8] { border-top: 1px solid var(--line); color: var(--ink); display: flex; justify-content: space-between; align-items: baseline; font-size: 1.15rem; font-weight: 700; margin-top: 2px; padding-top: 16px; }
.outcome-panel .outcome-total strong[b-4mep6wagj8] { font-size: 1.5rem; }
@media (max-width: 1100px) { .report-body[b-4mep6wagj8] { grid-template-columns: 1fr; } .outcome-panel dl[b-4mep6wagj8] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; } .outcome-panel dl div[b-4mep6wagj8] { display: block; } }
@media (max-width: 760px) { .reports-heading[b-4mep6wagj8] { margin-bottom: 18px; } .report-filters[b-4mep6wagj8] { padding: 18px; } .report-filters form[b-4mep6wagj8] { display: grid; grid-template-columns: 1fr 1fr; } .report-filters label[b-4mep6wagj8] { min-width: 0; } .report-filters button[b-4mep6wagj8] { grid-column: 1 / -1; } .report-summary[b-4mep6wagj8] { grid-template-columns: 1fr 1fr; } .report-summary > div[b-4mep6wagj8] { min-height: 90px; padding: 14px; } .report-summary > div:nth-child(3)[b-4mep6wagj8] { border-inline-start: 0; border-top: 1px solid var(--line); } .report-summary > div:nth-child(4)[b-4mep6wagj8] { border-top: 1px solid var(--line); } .report-summary strong[b-4mep6wagj8] { font-size: 1.65rem; } .outcome-panel dl[b-4mep6wagj8] { display: block; } }
@media (max-width: 460px) { .report-filters form[b-4mep6wagj8] { grid-template-columns: 1fr; } .report-filters button[b-4mep6wagj8] { grid-column: auto; } .report-summary .period strong[b-4mep6wagj8] { font-size: .95rem; } }
/* /Components/Pages/Signup.razor.rz.scp.css */
.staff-signup[b-tnoxkcgvs6] { margin: clamp(24px, 6vh, 64px) auto; max-width: 520px; }
.signup-intro[b-tnoxkcgvs6] { margin-bottom: 20px; }
.signup-mark[b-tnoxkcgvs6] { align-items: center; background: var(--blue-fill); border-radius: 12px; color: white; display: inline-flex; font-size: 1.25rem; font-weight: 700; height: 46px; justify-content: center; width: 46px; }
.signup-intro h1[b-tnoxkcgvs6] { font-size: clamp(1.7rem, 4vw, 2.1rem); line-height: 1.35; margin: 18px 0 8px; }
.signup-intro p[b-tnoxkcgvs6] { color: var(--muted); line-height: 1.8; margin: 0; }
.signup-form[b-tnoxkcgvs6] { background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--blue); border-radius: 16px; display: grid; gap: 8px; padding: clamp(20px, 5vw, 32px); }
.signup-form label[b-tnoxkcgvs6] { font-weight: 700; margin-top: 8px; }
.signup-form label small[b-tnoxkcgvs6] { color: var(--muted); font-weight: 400; }
.signup-form input[b-tnoxkcgvs6] { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; color: var(--ink); font: inherit; min-height: 46px; padding: 10px 14px; width: 100%; }
.signup-form input:focus-visible[b-tnoxkcgvs6], .signup-button:focus-visible[b-tnoxkcgvs6], .link-button:focus-visible[b-tnoxkcgvs6] { outline: 3px solid var(--blue); outline-offset: 2px; }
.signup-button[b-tnoxkcgvs6] { background: var(--blue-fill); border: 0; border-radius: 9px; color: white; cursor: pointer; font: inherit; font-weight: 700; margin-top: 14px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.signup-button:disabled[b-tnoxkcgvs6] { background: var(--blue-disabled); color: var(--muted); cursor: not-allowed; }
.signup-links[b-tnoxkcgvs6] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 6px; }
.link-button[b-tnoxkcgvs6] { background: none; border: 0; color: var(--blue); cursor: pointer; font: inherit; font-weight: 700; padding: 4px 0; }
.link-button:disabled[b-tnoxkcgvs6] { color: var(--muted); cursor: not-allowed; }
.field-error[b-tnoxkcgvs6] { color: var(--danger); line-height: 1.6; }
.signup-error[b-tnoxkcgvs6] { background: var(--danger-soft); border: 1px solid var(--danger-line); border-radius: 8px; color: var(--danger); line-height: 1.6; margin: 8px 0 0; padding: 10px 12px; }
.signup-form .signup-terms[b-tnoxkcgvs6] { display: flex; align-items: flex-start; gap: .5rem; font-weight: 400; line-height: 1.7; margin-top: 12px; }
.signup-form .signup-terms input[b-tnoxkcgvs6] { width: 20px; min-height: 0; height: 20px; padding: 0; accent-color: var(--blue-fill); flex: none; margin-top: .2rem; }
.signup-terms a[b-tnoxkcgvs6] { color: var(--blue); font-weight: 700; }
.signup-hint[b-tnoxkcgvs6] { color: var(--muted); margin: 10px 0 0; text-align: center; }
.signup-done h2[b-tnoxkcgvs6] { margin: 0 0 4px; color: var(--success); }
.signup-done p[b-tnoxkcgvs6] { margin: 0; line-height: 1.8; }
/* /Components/Pages/StaffAdminContent.razor.rz.scp.css */
.staff-page[b-uijvz80mn6] { width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.page-heading h1[b-uijvz80mn6] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .3rem; }
.page-heading p[b-uijvz80mn6] { color: var(--muted); font-size: .85rem; margin: 0; }
.state-panel[b-uijvz80mn6] { padding: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; line-height: 1.8; display: grid; gap: .6rem; justify-items: start; }
.state-panel h2[b-uijvz80mn6] { font-size: 1.2rem; margin: 0; }
.state-panel p[b-uijvz80mn6] { margin: 0; }
.secondary-button[b-uijvz80mn6] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .6rem .9rem; font: inherit; color: var(--ink); cursor: pointer; text-decoration: none; }
/* /Components/Pages/StaffAdminPreviewPage.razor.rz.scp.css */
.staff-page[b-nbysrdxc2i] { width: min(1200px, 100%); margin-inline: auto; display: grid; gap: 1rem; }
.page-heading h1[b-nbysrdxc2i] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 .3rem; }
.page-heading p[b-nbysrdxc2i] { color: var(--muted); font-size: .85rem; margin: 0; }
.preview-note[b-nbysrdxc2i] { background: var(--warning-soft); border: 1px dashed var(--warning); color: var(--warning); border-radius: 10px; padding: .7rem 1rem; font-size: .85rem; line-height: 1.8; margin: 0; }
/* /Components/Pages/StaffConfirmation.razor.rz.scp.css */
.staff-confirm-cancel[b-a9qsxmmbb3], .staff-confirm-accept[b-a9qsxmmbb3] { min-height: 42px; min-width: 104px; border-radius: 9px; padding: .6rem 1rem; font: inherit; font-weight: 700; cursor: pointer; }
.staff-confirm-cancel[b-a9qsxmmbb3] { border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.staff-confirm-accept[b-a9qsxmmbb3] { border: 1px solid var(--blue); background: var(--blue-fill); color: #fff; }
.staff-confirm-cancel:focus-visible[b-a9qsxmmbb3], .staff-confirm-accept:focus-visible[b-a9qsxmmbb3] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
/* /Components/Pages/StaffDialog.razor.rz.scp.css */
/* Confirmations (alertdialog) always stack above a form dialog that raised them. */
.dialog-backdrop.alert[b-kuf10s5nld] { z-index: 60; }
.dialog-backdrop[b-kuf10s5nld] { position: fixed; inset: 0; z-index: 50; background: rgba(15, 23, 42, .45); display: grid; place-items: center; padding: 16px; }
.dialog[b-kuf10s5nld] { background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 60px rgba(15, 23, 42, .25);
    width: min(560px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 1.6rem 1.7rem; display: grid; gap: 1rem; }
.dialog.wide[b-kuf10s5nld] { width: min(780px, 100%); }
.dialog:focus[b-kuf10s5nld] { outline: none; }
.dialog:focus-visible[b-kuf10s5nld] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
h2[b-kuf10s5nld] { margin: 0; font-size: 1.25rem; }
.dialog-body[b-kuf10s5nld] { display: grid; gap: .7rem; line-height: 1.8; }
.dialog-actions[b-kuf10s5nld] { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: flex-start; border-top: 1px solid var(--line); padding-top: 1rem; }
/* /Components/Pages/StaffEditor.razor.rz.scp.css */
.staff-editor[b-xhb5kxaihf] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.8rem; display: grid; gap: 1.4rem; }
.editor-heading[b-xhb5kxaihf] { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.editor-heading h2[b-xhb5kxaihf] { margin: 0 0 .35rem; font-size: 1.35rem; }
.editor-heading p[b-xhb5kxaihf] { margin: 0; color: var(--muted); font-size: .95rem; overflow-wrap: anywhere; }
.editor-grid[b-xhb5kxaihf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
fieldset[b-xhb5kxaihf] { border: 1px solid var(--line); border-radius: 12px; padding: 1.3rem 1.4rem; margin: 0; display: grid; gap: .65rem; align-content: start; min-width: 0; }
fieldset:disabled[b-xhb5kxaihf] { background: var(--surface-2); }
legend[b-xhb5kxaihf] { font-weight: 700; font-size: 1.08rem; padding: 0 .4rem; }
label[b-xhb5kxaihf] { font-size: .95rem; font-weight: 600; }
input:not([type])[b-xhb5kxaihf], input[type="password"][b-xhb5kxaihf], select[b-xhb5kxaihf] { width: 100%; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .75rem .8rem; font-size: 1rem; }
input[readonly][b-xhb5kxaihf] { background: var(--surface-2); color: var(--muted); }
input[aria-invalid="true"][b-xhb5kxaihf] { border-color: var(--danger); }
input:focus-visible[b-xhb5kxaihf], select:focus-visible[b-xhb5kxaihf] { outline: 2px solid var(--blue); outline-offset: 2px; }
.choice[b-xhb5kxaihf] { display: flex; gap: .6rem; align-items: start; font-weight: 400; padding: .55rem .6rem; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.choice.compact[b-xhb5kxaihf] { padding: .45rem .6rem; }
.choice span[b-xhb5kxaihf] { display: grid; gap: .15rem; }
.choice small[b-xhb5kxaihf] { color: var(--muted); font-size: .86rem; line-height: 1.6; }
.code[b-xhb5kxaihf] { color: var(--muted); font-size: .8rem; margin-inline-start: .3rem; }
.hint[b-xhb5kxaihf], small[b-xhb5kxaihf] { color: var(--muted); font-size: .86rem; line-height: 1.7; margin: 0; }
.field-error[b-xhb5kxaihf] { color: var(--danger); }
.success[b-xhb5kxaihf] { color: var(--success); margin: 0; }
.lock-note[b-xhb5kxaihf] { grid-column: 1 / -1; background: var(--warning-soft); color: var(--warning); border-radius: 8px; padding: .7rem; margin: 0; }
.actions[b-xhb5kxaihf] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
.actions p[b-xhb5kxaihf] { margin: 0; }
.primary-button[b-xhb5kxaihf] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 8px; padding: .7rem 1.2rem; font: inherit; font-weight: 700; cursor: pointer; }
.primary-button:disabled[b-xhb5kxaihf] { background: var(--blue-disabled); cursor: not-allowed; }
.secondary-button[b-xhb5kxaihf] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .6rem .9rem; font: inherit; color: var(--ink); cursor: pointer; }
.secondary-button:disabled[b-xhb5kxaihf] { color: var(--muted); cursor: not-allowed; }
.login-lock[b-xhb5kxaihf] { border: 1px solid var(--warning-line); border-radius: 12px; background: var(--warning-soft); padding: 1rem; display: grid; gap: .5rem; justify-items: start; }
.login-lock h3[b-xhb5kxaihf], .login-lock p[b-xhb5kxaihf] { margin: 0; }
.login-lock h3[b-xhb5kxaihf] { font-size: 1rem; }
.login-lock p[b-xhb5kxaihf] { color: var(--warning); font-size: .85rem; }
.inline-action[b-xhb5kxaihf] { justify-self: start; margin-top: .3rem; }
.permission-summary[b-xhb5kxaihf] { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.permission-summary li[b-xhb5kxaihf] { display: flex; justify-content: space-between; align-items: center; gap: .8rem; border: 1px solid var(--line); border-radius: 10px; padding: .55rem .8rem; }
.permission-summary strong[b-xhb5kxaihf] { font-size: .86rem; white-space: nowrap; }
.permission-summary .allowed strong[b-xhb5kxaihf] { color: var(--success); }
.permission-summary .denied strong[b-xhb5kxaihf] { color: var(--muted); }
.status[b-xhb5kxaihf] { grid-column: 1 / -1; }
@media (max-width: 800px) { .editor-grid[b-xhb5kxaihf] { grid-template-columns: 1fr; } .editor-heading[b-xhb5kxaihf] { flex-wrap: wrap; } }
/* /Components/Pages/StaffListView.razor.rz.scp.css */
.staff-list[b-6mroha71lm] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.7rem; }
.list-heading[b-6mroha71lm] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.list-heading h2[b-6mroha71lm] { margin: 0 0 .3rem; font-size: 1.29rem; }
.list-heading p[b-6mroha71lm] { margin: 0; color: var(--muted); font-size: .95rem; }
.filters[b-6mroha71lm] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-bottom: 1rem; }
.filters label[b-6mroha71lm] { font-size: .95rem; font-weight: 600; }
.filters input[b-6mroha71lm], .filters select[b-6mroha71lm] { font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .7rem; min-width: 0; }
.filters input[b-6mroha71lm] { flex: 1 1 220px; }
table[b-6mroha71lm] { width: 100%; border-collapse: collapse; font-size: 1.01rem; }
th[b-6mroha71lm] { text-align: start; color: var(--muted); font-weight: 600; font-size: .9rem; padding: .6rem .5rem; border-bottom: 1px solid var(--line); }
td[b-6mroha71lm] { padding: .9rem .6rem; border-bottom: 1px solid var(--line); vertical-align: middle; overflow-wrap: anywhere; }
tr.inactive td[b-6mroha71lm] { color: var(--muted); }
.self-badge[b-6mroha71lm] { margin-inline-start: .4rem; background: var(--blue-soft); color: var(--blue); border-radius: 6px; padding: .1rem .45rem; font-size: .84rem; }
.status[b-6mroha71lm] { background: var(--surface-2); color: var(--muted); border-radius: 7px; padding: .25rem .6rem; font-size: .9rem; font-weight: 600; }
.status.active[b-6mroha71lm] { background: var(--success-soft); color: var(--success); }
.primary-button[b-6mroha71lm] { background: var(--blue-fill); color: #fff; border: 0; border-radius: 8px; padding: .65rem 1rem; font: inherit; font-weight: 700; cursor: pointer; }
.link-button[b-6mroha71lm] { background: none; border: 1px solid var(--line); border-radius: 8px; padding: .4rem .8rem; font: inherit; color: var(--blue); cursor: pointer; }
.empty[b-6mroha71lm] { color: var(--muted); }
.visually-hidden[b-6mroha71lm] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 760px) {
    thead[b-6mroha71lm] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    table[b-6mroha71lm], tbody[b-6mroha71lm], tr[b-6mroha71lm], td[b-6mroha71lm] { display: block; width: 100%; }
    tr[b-6mroha71lm] { border: 1px solid var(--line); border-radius: 12px; padding: .5rem .8rem; margin-bottom: .8rem; }
    td[b-6mroha71lm] { border: 0; padding: .35rem 0; display: flex; justify-content: space-between; gap: 1rem; }
    td[data-label][b-6mroha71lm]::before { content: attr(data-label); color: var(--muted); font-size: .8rem; }
    .list-heading[b-6mroha71lm] { flex-wrap: wrap; }
}
/* /Components/Pages/StaffQuoteDecisionPanel.razor.rz.scp.css */
.decision-panel[b-txysiig1nh] { background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--blue); border-radius: 14px; padding: 1.3rem; margin-top: 1.4rem; }
.decision-panel.decided[b-txysiig1nh] { border-inline-start-color: var(--success); }
.decision-panel h2[b-txysiig1nh] { font-size: 1.15rem; margin: 0 0 .5rem; }
.decision-panel > p[b-txysiig1nh] { color: var(--muted); line-height: 1.8; margin: 0 0 1rem; }
.decision-note[b-txysiig1nh] { background: var(--warning-soft); color: var(--warning); padding: .7rem .9rem; border-radius: 8px; line-height: 1.7; }
.decision-device[b-txysiig1nh] { border: 1px solid var(--line); border-radius: 10px; padding: .9rem 1rem; margin: 0 0 .9rem; min-width: 0; }
.decision-device legend[b-txysiig1nh] { font-weight: 700; padding: 0 .4rem; overflow-wrap: anywhere; }
.decision-device p[b-txysiig1nh] { margin: .2rem 0 .7rem; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.decision-choices[b-txysiig1nh] { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-bottom: .6rem; }
.decision-choices label[b-txysiig1nh] { display: flex; align-items: center; gap: .4rem; font-weight: 600; cursor: pointer; }
label[b-txysiig1nh] { display: block; font-size: .88rem; font-weight: 600; margin: .6rem 0 .35rem; }
textarea[b-txysiig1nh], select[b-txysiig1nh] { width: 100%; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .55rem .7rem; }
.decision-total[b-txysiig1nh] { font-weight: 700; color: var(--success); background: var(--success-soft); padding: .65rem .9rem; border-radius: 8px; margin: 1rem 0; }
.field-error[b-txysiig1nh] { color: var(--danger); margin: .5rem 0; }
.save-button[b-txysiig1nh] { width: 100%; padding: .8rem; font: inherit; font-weight: 700; border: 1px solid var(--blue-fill); border-radius: 8px; background: var(--blue-fill); color: #fff; cursor: pointer; }
.save-button:disabled[b-txysiig1nh] { border-color: var(--line); background: var(--blue-disabled); color: var(--muted); cursor: not-allowed; }
.save-button:focus-visible[b-txysiig1nh], textarea:focus-visible[b-txysiig1nh], select:focus-visible[b-txysiig1nh] { outline: 3px solid var(--blue); outline-offset: 2px; }
.decided ul[b-txysiig1nh] { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.decided li[b-txysiig1nh] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; padding: .55rem .7rem; border: 1px solid var(--line); border-radius: 8px; }
.status[b-txysiig1nh] { padding: .2rem .55rem; border-radius: 6px; font-size: .82rem; font-weight: 700; }
.status.approved[b-txysiig1nh] { color: var(--success); background: var(--success-soft); }
.status.rejected[b-txysiig1nh] { color: var(--danger); background: var(--danger-soft); }
.decided small[b-txysiig1nh] { flex-basis: 100%; color: var(--muted); }
.inshop-button[b-txysiig1nh] { font: inherit; font-weight: 700; padding: .7rem 1.1rem; border-radius: 8px; border: 1px solid var(--blue-line); background: var(--surface); color: var(--blue); cursor: pointer; }
.inshop-button.primary[b-txysiig1nh] { background: var(--blue-fill); border-color: var(--blue-fill); color: #fff; }
.inshop-button:focus-visible[b-txysiig1nh] { outline: 3px solid var(--blue); outline-offset: 2px; }
.decision-intro[b-txysiig1nh] { color: var(--muted); line-height: 1.8; margin: 0; }
/* /Components/Pages/StickerDocument.razor.rz.scp.css */
.sticker-document[b-3qn62yxi4y] { background: #fff; color: var(--ink); border: 1.5px solid #40516d; border-radius: 9px; padding: 10px; width: var(--sticker-width); height: var(--sticker-height); box-sizing: border-box; margin: 0 auto; overflow: hidden; overflow-wrap: anywhere; font-size: .72rem; }
.sticker-heading[b-3qn62yxi4y] { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--line); padding-bottom: 5px; }
.sticker-brand[b-3qn62yxi4y] { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: .82rem; }
.sticker-brand img[b-3qn62yxi4y] { max-width: 48px; max-height: 24px; object-fit: contain; }
.sticker-brand strong[b-3qn62yxi4y] { overflow-wrap: anywhere; }
.ticket-number[b-3qn62yxi4y] { font-size: 1rem; }
.sticker-heading span[b-3qn62yxi4y] { font-size: .8rem; color: #64748d; }
h2[b-3qn62yxi4y] { font-size: .85rem; line-height: 1.3; margin: 5px 0; white-space: pre-wrap; }
.draft-mark[b-3qn62yxi4y] { color: #875500; background: #fff4df; padding: 6px 10px; font-size: .8rem; margin: 12px 0 0; }
dl[b-3qn62yxi4y] { margin: 0; }
.device-fields[b-3qn62yxi4y] { display: flex; gap: 3px 9px; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-bottom: 5px; margin-bottom: 5px; }
dt[b-3qn62yxi4y] { color: #64748d; font-size: .75rem; margin-bottom: 3px; }
dd[b-3qn62yxi4y] { margin: 0; font-size: .72rem; font-weight: 600; line-height: 1.25; white-space: pre-wrap; }
.sticker-content[b-3qn62yxi4y] { display: grid; gap: 4px; }
.problem dd[b-3qn62yxi4y] { font-weight: 400; }
@media print {
    .sticker-document[b-3qn62yxi4y] { color: #000; width: var(--sticker-width); height: var(--sticker-height); margin: 0; border-color: #000; border-radius: 0; padding: 10px; }
    dt[b-3qn62yxi4y] { color: #333; }
    .sticker-draft[b-3qn62yxi4y]::before { content: "نسخة معاينة — غير صادرة — ليست استيكرًا محفوظًا"; display: block; border: 2px solid #000; padding: 8px; font-weight: 700; margin-bottom: 12px; }
    .draft-mark[b-3qn62yxi4y] { display: none; }
    .sticker-heading[b-3qn62yxi4y], h2[b-3qn62yxi4y] { break-after: avoid; }
}
/* /Components/Pages/StickerEditor.razor.rz.scp.css */
.sticker-panel[b-rxw1zyht2r] { border: 1px solid var(--line); border-radius: 16px; padding: 24px; background: var(--surface); }
.panel-heading[b-rxw1zyht2r] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
h2[b-rxw1zyht2r] { font-size: 1.25rem; margin: 0; }
.help-text[b-rxw1zyht2r], .size-notice[b-rxw1zyht2r] { color: var(--muted); font-size: .86rem; line-height: 1.8; margin: 8px 0 16px; }
.size-notice[b-rxw1zyht2r] { border-inline-start: 3px solid var(--blue-line); padding-inline-start: 12px; margin-top: 18px; }
.sticker-status[b-rxw1zyht2r] { border-radius: 999px; font-size: .8rem; padding: 7px 12px; white-space: nowrap; font-weight: 700; }
.status-draft[b-rxw1zyht2r] { background: var(--warning-soft); color: var(--warning); }
.status-issued[b-rxw1zyht2r] { background: var(--success-soft); color: var(--success); }
label[b-rxw1zyht2r] { display: block; font-weight: 600; margin: 0 0 8px; }
select[b-rxw1zyht2r] { width: 100%; border: 1px solid var(--line); border-radius: 9px; font: inherit; color: var(--ink); background: var(--surface); padding: 12px; margin-bottom: 20px; }
select:focus-visible[b-rxw1zyht2r] { outline: 3px solid var(--blue-soft); border-color: var(--blue); }
.sticker-preview-surface[b-rxw1zyht2r] { background: var(--surface-2); border-radius: 10px; padding: 26px; overflow: auto; }
.sticker-actions[b-rxw1zyht2r] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.primary-button[b-rxw1zyht2r], .secondary-button[b-rxw1zyht2r] { border: 1px solid var(--line); border-radius: 9px; font: inherit; font-weight: 600; font-size: .88rem; padding: 12px 17px; cursor: pointer; }
.primary-button[b-rxw1zyht2r] { background: var(--success-fill); border-color: var(--success); color: #fff; }
.secondary-button[b-rxw1zyht2r] { background: var(--surface); color: var(--ink); }
button:disabled[b-rxw1zyht2r] { cursor: not-allowed; background: var(--surface-2); border-color: var(--line); color: var(--muted); }
.sticker-notice[b-rxw1zyht2r] { border: 1px solid var(--blue-line); background: var(--blue-soft); color: var(--blue); padding: 12px 16px; border-radius: 9px; font-size: .87rem; line-height: 1.8; margin: 0 0 18px; }
.sticker-notice p[b-rxw1zyht2r] { margin: 0 0 10px; }
.error-notice[b-rxw1zyht2r] { background: var(--danger-soft); border-color: var(--danger-line); color: var(--danger); }
.success-notice[b-rxw1zyht2r] { background: var(--success-soft); border-color: var(--success-line); color: var(--success); }
.field-error[b-rxw1zyht2r] { color: var(--danger); font-size: .86rem; }
@media (max-width: 650px) { .sticker-panel[b-rxw1zyht2r] { padding: 18px; } .panel-heading[b-rxw1zyht2r] { flex-wrap: wrap; } .sticker-preview-surface[b-rxw1zyht2r] { padding: 14px; } .sticker-actions button[b-rxw1zyht2r] { flex: 1 1 auto; } }
@media print {
    .sticker-panel[b-rxw1zyht2r] { padding: 0; border: 0; }
    .panel-heading[b-rxw1zyht2r], label[b-rxw1zyht2r], select[b-rxw1zyht2r], .sticker-actions[b-rxw1zyht2r], .sticker-notice[b-rxw1zyht2r], .help-text[b-rxw1zyht2r], .size-notice[b-rxw1zyht2r], .field-error[b-rxw1zyht2r] { display: none; }
    .sticker-preview-surface[b-rxw1zyht2r] { background: var(--surface); border-radius: 0; padding: 0; }
}
/* /Components/Pages/TechniciansPage.razor.rz.scp.css */
.technicians-page[b-2xk5gczegk] { color: var(--ink); max-width: 1460px; margin-inline: auto; }
.technicians-heading[b-2xk5gczegk] { align-items: end; display: flex; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.technicians-heading h1[b-2xk5gczegk] { font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.25; margin: 0 0 5px; }
.technicians-heading p[b-2xk5gczegk] { color: var(--muted); margin: 0; }
.roster-count[b-2xk5gczegk] { background: var(--blue-soft); border-radius: 8px; color: var(--blue); font-weight: 700; padding: 8px 13px; white-space: nowrap; }
.scope-note[b-2xk5gczegk] { background: var(--blue-soft); border-inline-start: 3px solid var(--blue); border-radius: 7px; color: var(--blue); font-size: .84rem; line-height: 1.8; margin: 0 0 17px; padding: 11px 15px; }
.roster-sheet[b-2xk5gczegk], .roster-state[b-2xk5gczegk] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.roster-state[b-2xk5gczegk] { padding: 28px; }
.roster-state h2[b-2xk5gczegk] { margin: 0 0 8px; }
.roster-state p[b-2xk5gczegk] { color: var(--muted); margin: 0 0 18px; }
.roster-state button[b-2xk5gczegk], .roster-toolbar button[b-2xk5gczegk] { background: var(--blue-fill); border: 0; border-radius: 8px; color: white; cursor: pointer; font: inherit; font-weight: 700; padding: 10px 18px; }
.roster-sheet[b-2xk5gczegk] { overflow: hidden; }
.roster-toolbar[b-2xk5gczegk] { align-items: end; display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; padding: 22px 24px; }
.roster-toolbar h2[b-2xk5gczegk] { font-size: 1.15rem; margin: 0; }
.roster-toolbar form[b-2xk5gczegk] { align-items: end; display: flex; flex-wrap: wrap; gap: 10px; }
.roster-toolbar label[b-2xk5gczegk] { color: var(--muted); display: grid; font-size: .9rem; gap: 6px; min-width: 260px; }
.roster-toolbar input[b-2xk5gczegk], .roster-toolbar select[b-2xk5gczegk] { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font: inherit; font-size: 1rem; height: 46px; padding: 8px 12px; }
.roster-toolbar button[b-2xk5gczegk] { height: 41px; }
.roster-toolbar :is(input,select,button):focus-visible[b-2xk5gczegk], .roster-footer button:focus-visible[b-2xk5gczegk] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
button:disabled[b-2xk5gczegk] { cursor: not-allowed; opacity: .55; }
.roster-scroll[b-2xk5gczegk] { overflow-x: auto; }
table[b-2xk5gczegk] { border-collapse: collapse; min-width: 720px; text-align: start; width: 100%; }
thead th[b-2xk5gczegk] { background: var(--surface-2); color: var(--muted); font-size: .76rem; }
th[b-2xk5gczegk],td[b-2xk5gczegk] { border-top: 1px solid var(--line); padding: 15px 20px; white-space: nowrap; }
tbody th[b-2xk5gczegk] { font-weight: 700; }
.person-cell[b-2xk5gczegk] { align-items: center; display: inline-flex; gap: 10px; }
.person-mark[b-2xk5gczegk] { align-items: center; background: var(--blue-soft); border-radius: 10px; color: var(--blue); display: inline-flex; height: 34px; justify-content: center; width: 34px; }
.roster-empty[b-2xk5gczegk] { border-top: 1px solid var(--line); color: var(--muted); padding: 35px 24px; text-align: center; }
.roster-footer[b-2xk5gczegk] { align-items: center; border-top: 1px solid var(--line); color: var(--muted); display: flex; font-size: .83rem; justify-content: space-between; padding: 14px 24px; }
.roster-footer div[b-2xk5gczegk] { display: flex; gap: 8px; }
.roster-footer button[b-2xk5gczegk] { background: var(--surface); border: 1px solid var(--line); border-radius: 7px; color: var(--ink); cursor: pointer; font: inherit; padding: 7px 13px; }
@media (max-width: 760px) { .roster-toolbar[b-2xk5gczegk] { align-items: stretch; flex-direction: column; padding: 18px; } .roster-toolbar form[b-2xk5gczegk] { display: grid; grid-template-columns: 1fr 1fr; } .roster-toolbar label[b-2xk5gczegk] { min-width: 0; } .roster-toolbar button[b-2xk5gczegk] { grid-column: 1/-1; } }
@media (max-width: 480px) { .roster-toolbar form[b-2xk5gczegk] { grid-template-columns: 1fr; } .roster-toolbar button[b-2xk5gczegk] { grid-column: auto; } .roster-count[b-2xk5gczegk] { font-size: .78rem; } }
/* /Components/Pages/TicketAssignmentPanel.razor.rz.scp.css */
/* Owner review 2026-11-04: one compact row under the device. */
.assignment-panel[b-txry6g7cmq] { border-top: 1px solid var(--line); display: grid; gap: 6px; margin-top: 14px; padding-top: 12px; }
.assignment-row[b-txry6g7cmq] { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; }
.assignment-current[b-txry6g7cmq] { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.assignment-current strong[b-txry6g7cmq] { color: var(--muted); font-size: .9rem; font-weight: 600; }
.assignment-current span[b-txry6g7cmq] { color: var(--ink); font-weight: 700; }
.assignment-controls[b-txry6g7cmq] { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; }
.assignment-controls label[b-txry6g7cmq] { display: block; }
.assignment-controls select[b-txry6g7cmq] { background: var(--surface); border: 1px solid var(--line); border-radius: 7px; color: var(--ink); font: inherit; font-size: .9rem; min-height: 36px; min-width: 11rem; padding: 4px 8px; }
.assignment-controls button[b-txry6g7cmq] { background: var(--surface); border: 1px solid var(--blue-line); border-radius: 7px; color: var(--blue); cursor: pointer; font: inherit; font-size: .9rem; font-weight: 700; min-height: 36px; padding: 4px 12px; }
.assignment-controls button:disabled[b-txry6g7cmq] { cursor: not-allowed; opacity: .55; }
.assignment-panel small[b-txry6g7cmq] { color: var(--muted); }
.assignment-error[b-txry6g7cmq] { color: var(--danger); margin: 0; }
.assignment-success[b-txry6g7cmq] { color: var(--success); margin: 0; }
.visually-hidden[b-txry6g7cmq] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* /Components/Pages/TicketAttachmentsPanel.razor.rz.scp.css */
.attachments[b-2yj4bv5xnu] { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 18px 22px; display: grid; gap: 12px; min-width: 0; }
.attachments-heading[b-2yj4bv5xnu] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.attachments-heading h2[b-2yj4bv5xnu] { margin: 0; font-size: 1.15rem; display: inline-flex; align-items: center; gap: .45rem; }
.count[b-2yj4bv5xnu] { color: var(--muted); font-size: .85rem; font-weight: 400; }
.upload-button[b-2yj4bv5xnu] { position: relative; display: inline-flex; align-items: center; gap: .3rem; border: 1px solid var(--blue-line); border-radius: 8px; padding: .55rem 1rem;
    color: var(--blue); background: var(--surface); font-weight: 700; cursor: pointer; overflow: hidden; }
.upload-button:hover[b-2yj4bv5xnu] { background: var(--blue-soft); }
.upload-button:focus-within[b-2yj4bv5xnu] { outline: 2px solid var(--blue); outline-offset: 2px; }
.upload-button.disabled[b-2yj4bv5xnu] { color: var(--muted); border-color: var(--line); cursor: not-allowed; }
/* The browser's file input covers the button invisibly, so a click or keyboard press opens the file chooser. */
.upload-button[b-2yj4bv5xnu]  input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.upload-button.disabled[b-2yj4bv5xnu]  input[type="file"] { cursor: not-allowed; }
.feedback[b-2yj4bv5xnu] { margin: 0; color: var(--blue); font-size: .9rem; }
.empty[b-2yj4bv5xnu] { margin: 0; color: var(--muted); font-size: .9rem; }
.tiles[b-2yj4bv5xnu] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.tiles a[b-2yj4bv5xnu] { display: grid; gap: 4px; border: 1px solid var(--line); border-radius: 10px; padding: 6px; color: var(--ink); text-decoration: none; min-width: 0; }
.tiles a:hover[b-2yj4bv5xnu], .tiles a:focus-visible[b-2yj4bv5xnu] { border-color: var(--blue-line); background: var(--blue-soft); }
.tiles img[b-2yj4bv5xnu], .file-icon[b-2yj4bv5xnu] { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 7px; background: var(--surface-2); }
.file-icon[b-2yj4bv5xnu] { display: flex; align-items: center; justify-content: center; color: var(--danger); font-weight: 800; letter-spacing: .05em; }
.file-name[b-2yj4bv5xnu] { font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-date[b-2yj4bv5xnu] { font-size: .74rem; color: var(--muted); }
/* /Components/Pages/TicketCreate.razor.rz.scp.css */
.create-page[b-2b3bnrzido] {
    margin: 0 auto;
    max-width: 1320px;
}

.creation-inputs[b-2b3bnrzido] { border: 0; margin: 0; padding: 0; min-width: 0; }

.create-heading[b-2b3bnrzido] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 22px;
}

.create-heading h1[b-2b3bnrzido] {
    font-size: clamp(2rem, 3vw, 2.6rem);
    line-height: 1.25;
    margin: 0 0 8px;
}

.create-heading p[b-2b3bnrzido],
.card-heading span[b-2b3bnrzido],
.form-actions > span[b-2b3bnrzido] {
    color: var(--muted);
    margin: 0;
}

.back-link[b-2b3bnrzido],
.cancel-link[b-2b3bnrzido] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--ink);
    font-weight: 600;
    padding: 11px 16px;
    text-decoration: none;
}

.back-link:hover[b-2b3bnrzido],
.cancel-link:hover[b-2b3bnrzido] {
    border-color: var(--blue-line);
    color: var(--blue);
}

.scope-note[b-2b3bnrzido] {
    background: var(--blue-soft);
    border-inline-start: 3px solid var(--blue);
    border-radius: 8px;
    color: var(--muted);
    line-height: 1.7;
    margin: 0 0 22px;
    padding: 12px 16px;
}

.feedback[b-2b3bnrzido] {
    background: var(--blue-soft);
    border: 1px solid var(--blue-line);
    border-radius: 10px;
    color: var(--muted);
    margin-bottom: 20px;
    padding: 14px 18px;
}

.feedback.error[b-2b3bnrzido] {
    background: var(--danger-soft);
    border-color: var(--danger-line);
    color: var(--danger);
}

.form-card[b-2b3bnrzido],
.success-card[b-2b3bnrzido] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    margin-bottom: 20px;
    padding: clamp(20px, 2.5vw, 32px);
}

.card-heading[b-2b3bnrzido] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 22px;
}

.card-heading h2[b-2b3bnrzido] {
    font-size: 1.25rem;
    margin: 0;
}

.card-heading span[b-2b3bnrzido] {
    font-size: 0.88rem;
}

.ticket-grid[b-2b3bnrzido],
.device-sheet[b-2b3bnrzido] {
    display: grid;
    gap: 22px 18px;
}

.ticket-grid[b-2b3bnrzido] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.device-sheet[b-2b3bnrzido] {
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: clamp(16px, 2vw, 24px);
}

.field[b-2b3bnrzido] {
    color: var(--ink);
    display: flex;
    flex-direction: column;
    font-size: 0.94rem;
    font-weight: 600;
    gap: 8px;
    min-width: 0;
}

.field.full-width[b-2b3bnrzido] {
    grid-column: 1 / -1;
}

.field input[b-2b3bnrzido],
.field select[b-2b3bnrzido],
.field textarea[b-2b3bnrzido] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--ink);
    font: inherit;
    font-weight: 400;
    min-height: 51px;
    min-width: 0;
    padding: 12px 15px;
    width: 100%;
}

.field input[readonly][b-2b3bnrzido] {
    background: var(--surface-2);
    color: var(--muted);
}

.field select:disabled[b-2b3bnrzido] {
    opacity: 0.65;
}

.field textarea[b-2b3bnrzido] {
    min-height: 116px;
    resize: vertical;
}

.field input[b-2b3bnrzido]::placeholder,
.field textarea[b-2b3bnrzido]::placeholder {
    color: var(--muted);
}

.field input:focus-visible[b-2b3bnrzido],
.field select:focus-visible[b-2b3bnrzido],
.field textarea:focus-visible[b-2b3bnrzido] {
    outline: 3px solid var(--blue-line);
    outline-offset: 1px;
}

.field small[b-2b3bnrzido] {
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 400;
}

/* Customer: a selected-customer display plus a search dialog (owner review CX-102). */
.customer-field[b-2b3bnrzido] { align-content: start; }

.selected-customer[b-2b3bnrzido] {
    background: var(--surface-2);
    border: 1px solid var(--blue-line);
    border-radius: 10px;
    display: grid;
    gap: 3px;
    padding: 10px 14px;
}

.selected-customer span[b-2b3bnrzido],
.no-customer[b-2b3bnrzido] {
    color: var(--muted);
    font-size: 0.88rem;
}

.no-customer[b-2b3bnrzido] { margin: 0; }

.customer-search-button[b-2b3bnrzido] {
    align-self: flex-start;
    justify-self: start;
    background: var(--blue-soft);
    border: 1px solid var(--blue-line);
    border-radius: 9px;
    color: var(--blue);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 10px 16px;
}

.customer-search-button:focus-visible[b-2b3bnrzido],
.customer-results button:focus-visible[b-2b3bnrzido],
.new-customer-link:focus-visible[b-2b3bnrzido] {
    outline: 3px solid var(--blue-line);
    outline-offset: 2px;
}

.customer-search-button:disabled[b-2b3bnrzido] { cursor: wait; opacity: 0.6; }

.customer-search-head[b-2b3bnrzido] { align-items: center; display: flex; gap: 10px; }
.customer-search-input[b-2b3bnrzido] { flex: 1 1 auto; min-width: 0; }
.customer-search-input input[b-2b3bnrzido] { border: 1px solid var(--line); border-radius: 9px; font: inherit; padding: 10px 12px; width: 100%; }

/* Small side action by the owner's choice. */
.new-customer-link[b-2b3bnrzido] {
    background: var(--surface);
    border: 1px solid var(--line);
    cursor: pointer;
    font-family: inherit;
    border-radius: 8px;
    color: var(--blue);
    flex: 0 0 auto;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 6px 10px;
    text-decoration: none;
    white-space: nowrap;
}

.customer-results[b-2b3bnrzido] { display: grid; gap: 6px; list-style: none; margin: 0; max-height: 50vh; overflow-y: auto; padding: 0; }

.customer-results button[b-2b3bnrzido] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--ink);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 2px;
    padding: 9px 12px;
    text-align: start;
    width: 100%;
}

.customer-results button span[b-2b3bnrzido] { color: var(--muted); font-size: 0.85rem; }
.customer-results button:hover[b-2b3bnrzido],
.customer-results button.chosen[b-2b3bnrzido] { background: var(--surface-2); border-color: var(--blue-line); }

.search-error[b-2b3bnrzido] { color: var(--danger); }

.visually-hidden[b-2b3bnrzido] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.price-field[b-2b3bnrzido] {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 9px;
    direction: ltr;
    display: flex;
    flex-direction: row-reverse;
}

.price-field input[b-2b3bnrzido] {
    border: 0;
    flex: 1;
    min-width: 0;
    text-align: end;
}

.price-field > span[b-2b3bnrzido] {
    color: var(--muted);
    font-size: 0.85rem;
    font-weight: 500;
    padding-inline: 14px;
}

.price-field:focus-within[b-2b3bnrzido] {
    outline: 3px solid var(--blue-line);
    outline-offset: 1px;
}

.price-field input:focus-visible[b-2b3bnrzido] {
    outline: none;
}

.form-actions[b-2b3bnrzido] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: space-between;
    padding: 10px 2px 0;
}

.form-actions > div[b-2b3bnrzido] {
    align-items: center;
    display: flex;
    gap: 12px;
}

.submit-button[b-2b3bnrzido],
.success-card a[b-2b3bnrzido] {
    background: var(--blue-fill);
    border: 1px solid var(--blue);
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 11px 20px;
    text-decoration: none;
}

.submit-button:disabled[b-2b3bnrzido] {
    cursor: wait;
    opacity: 0.6;
}

.success-card[b-2b3bnrzido] {
    margin: 48px auto 20px;
    max-width: 520px;
    text-align: center;
}

.success-icon[b-2b3bnrzido] {
    align-items: center;
    background: var(--success-soft);
    border-radius: 50%;
    color: var(--success);
    display: inline-flex;
    font-size: 1.4rem;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.success-card h2[b-2b3bnrzido] {
    margin: 15px 0 8px;
}

.success-card p[b-2b3bnrzido] {
    color: var(--muted);
    margin: 0 0 25px;
}

.success-card strong[b-2b3bnrzido] {
    color: var(--ink);
}

.success-card a[b-2b3bnrzido] {
    display: inline-block;
}

@media (max-width: 900px) {
    .ticket-grid[b-2b3bnrzido] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .ticket-grid[b-2b3bnrzido],
    .device-sheet[b-2b3bnrzido] {
        grid-template-columns: 1fr;
    }

    .form-actions > div[b-2b3bnrzido],
    .form-actions .cancel-link[b-2b3bnrzido],
    .form-actions .submit-button[b-2b3bnrzido] {
        width: 100%;
    }

    .form-actions .cancel-link[b-2b3bnrzido],
    .form-actions .submit-button[b-2b3bnrzido] {
        text-align: center;
    }
}
/* /Components/Pages/TicketDetailsContent.razor.rz.scp.css */
.details-page[b-fgfqua403a] {
    margin: 0 auto;
    max-width: 1480px;
}

.page-heading[b-fgfqua403a],
.title-row[b-fgfqua403a],
.section-heading[b-fgfqua403a] {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.page-heading[b-fgfqua403a] {
    margin-bottom: 22px;
}

/* Owner review 2026-11-04: title on the right, actions on the left of the same row; they wrap under it when narrow. */
.page-heading[b-fgfqua403a] { align-items: flex-end; flex-wrap: wrap; }
.heading-actions[b-fgfqua403a] { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; gap: 8px; }
.crumb[b-fgfqua403a] { color: var(--muted); font-size: .88rem; text-decoration: none; }
.crumb:hover[b-fgfqua403a] { color: var(--blue); text-decoration: underline; }
.icon-link[b-fgfqua403a] { display: inline-flex; align-items: center; justify-content: center; padding: 9px 12px; }
.heading-actions .back-link[b-fgfqua403a] { text-align: center; text-decoration: none; }

.title-row[b-fgfqua403a] {
    flex-wrap: wrap;
    justify-content: flex-start;
}

h1[b-fgfqua403a] {
    font-size: clamp(1.5rem, 2.4vw, 2.1rem);
    line-height: 1.25;
    margin: 0;
}

.page-heading p[b-fgfqua403a],
.development-note[b-fgfqua403a] {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.8;
    margin: 10px 0 0;
}

.ticket-number[b-fgfqua403a] {
    background: var(--blue-soft);
    border: 1px solid var(--blue-line);
    border-radius: 9px;
    color: var(--blue);
    font-size: 1.1rem;
    font-weight: 700;
    padding: 7px 12px;
}

.back-link[b-fgfqua403a],
.retry-button[b-fgfqua403a] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--ink);
    cursor: pointer;
    font: inherit;
    padding: 11px 17px;
    text-decoration: none;
    white-space: nowrap;
}

.back-link:hover[b-fgfqua403a],
.retry-button:hover[b-fgfqua403a] {
    background: var(--blue-soft);
}

.development-note[b-fgfqua403a] {
    margin-bottom: 18px;
}

.device-card[b-fgfqua403a],
.state-panel[b-fgfqua403a],
.empty-devices[b-fgfqua403a] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 26px;
}

.status[b-fgfqua403a],
.priority[b-fgfqua403a] {
    background: var(--surface-2);
    border-radius: 999px;
    color: var(--muted);
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 13px;
}

.status-open[b-fgfqua403a] {
    background: var(--blue-soft);
    color: var(--blue);
}

.status-progress[b-fgfqua403a],
.priority[b-fgfqua403a] {
    background: var(--warning-soft);
    color: var(--warning);
}

.status-complete[b-fgfqua403a] {
    background: var(--success-soft);
    color: var(--success);
}

.decision-rejected[b-fgfqua403a] {
    background: var(--danger-soft);
    color: var(--danger);
}

.priority-high[b-fgfqua403a] {
    background: var(--danger-soft);
    color: var(--danger);
}

dl[b-fgfqua403a] {
    margin: 0;
}

dt[b-fgfqua403a] {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.7;
    margin-bottom: 6px;
}

dd[b-fgfqua403a] {
    line-height: 1.8;
    margin: 0;
    overflow-wrap: anywhere;
}

.device-section[b-fgfqua403a] {
    margin-top: 0;
}

.section-heading[b-fgfqua403a] {
    margin-bottom: 18px;
}

h2[b-fgfqua403a] {
    font-size: 1.3rem;
    margin: 0;
}

.section-heading span[b-fgfqua403a] {
    color: var(--muted);
}

.device-card + .device-card[b-fgfqua403a] {
    margin-top: 14px;
}

h3[b-fgfqua403a] {
    font-size: 1.15rem;
    margin: 0;
}

.text-content[b-fgfqua403a] {
    max-width: 75ch;
    white-space: pre-wrap;
}

.device-actions[b-fgfqua403a] {
    border-top: 1px solid var(--line);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
}

.device-actions a[b-fgfqua403a] {
    background: var(--surface);
    border: 1px solid var(--blue-line);
    border-radius: 9px;
    color: var(--blue);
    flex: 1 1 12rem;
    font-weight: 700;
    padding: 11px 16px;
    text-align: center;
    text-decoration: none;
}

.device-actions a:hover[b-fgfqua403a],
.device-actions a:focus-visible[b-fgfqua403a] {
    background: var(--blue-soft);
}

.state-panel[b-fgfqua403a] {
    padding: 36px;
}

.state-panel p[b-fgfqua403a] {
    color: var(--muted);
    line-height: 1.8;
    max-width: 65ch;
}

.error-panel[b-fgfqua403a] {
    border-color: var(--danger-line);
}

.empty-devices[b-fgfqua403a] {
    color: var(--muted);
    margin: 0;
}

@media (max-width: 650px) {
    .page-heading[b-fgfqua403a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .device-card[b-fgfqua403a],
    .state-panel[b-fgfqua403a],
    .empty-devices[b-fgfqua403a] {
        padding: 20px;
    }

    .title-row[b-fgfqua403a] {
        gap: 10px;
    }
}

/* Owner review 2026-11-04: two columns. Devices and notifications in the wide column; ticket, customer, quote and
   payment cards beside them. The wide column sizes the device grids by its own width. */
.details-layout[b-fgfqua403a] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: 22px; align-items: start; }
.details-main[b-fgfqua403a] { display: grid; gap: 22px; min-width: 0; container-type: inline-size; }
.details-side[b-fgfqua403a] { display: grid; gap: 16px; min-width: 0; }
.side-card[b-fgfqua403a] { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; display: grid; gap: 12px; }
.side-card h2[b-fgfqua403a] { font-size: 1.05rem; }
.side-fields[b-fgfqua403a] { display: grid; gap: 10px; }
.side-fields > div[b-fgfqua403a] { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-width: 0; }
.side-fields > div.stacked[b-fgfqua403a] { display: grid; gap: 2px; }
.side-fields dt[b-fgfqua403a] { margin: 0; flex: 0 0 auto; }
.side-fields dd[b-fgfqua403a] { font-weight: 600; text-align: end; min-width: 0; }
.side-fields > div.stacked dd[b-fgfqua403a] { text-align: start; }
.heading-status[b-fgfqua403a] { font-size: .95rem; }
.primary-link[b-fgfqua403a] { background: var(--blue-fill); border-color: var(--blue-fill); color: #fff; font-weight: 700; }
.primary-link:hover[b-fgfqua403a] { background: var(--blue-fill); filter: brightness(1.1); }
@media (max-width: 1100px) {
    .details-layout[b-fgfqua403a] { grid-template-columns: minmax(0, 1fr); }
}

/* Owner review 2026-11-04 (design A): one side card in three parts; compact device cards. */
.details-side.side-card[b-fgfqua403a] { gap: 0; padding: 0; }
.details-side > section[b-fgfqua403a] { padding: 16px 20px; display: grid; gap: 10px; }
.details-side > section + section[b-fgfqua403a] { border-top: 1px solid var(--line); }
.customer-name[b-fgfqua403a] { margin: 0; font-weight: 700; font-size: 1.05rem; overflow-wrap: anywhere; }
.side-payment[b-fgfqua403a] { border-top: 1px dashed var(--line); padding-top: 10px; }
.device-card[b-fgfqua403a] { padding: 18px 22px; }
.device-head[b-fgfqua403a] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.device-head .device-identity[b-fgfqua403a] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.device-head .device-actions[b-fgfqua403a] { border: 0; margin: 0; padding: 0; gap: 6px; }
.device-head .device-actions a[b-fgfqua403a] { flex: 0 0 auto; font-size: .88rem; padding: 6px 12px; }
.device-name[b-fgfqua403a] { color: var(--muted); margin: 4px 0 0; overflow-wrap: anywhere; }
.device-facts[b-fgfqua403a] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 18px; margin-top: 14px; }
.device-facts .wide[b-fgfqua403a] { grid-column: span 3; }
.device-facts dt[b-fgfqua403a] { font-size: .8rem; margin-bottom: 2px; }
.device-facts .price[b-fgfqua403a] { color: var(--blue); font-weight: 700; }
@container (max-width: 820px) {
    .device-facts[b-fgfqua403a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .device-facts .wide[b-fgfqua403a] { grid-column: 1 / -1; }
}
@container (max-width: 520px) {
    .device-facts[b-fgfqua403a] { grid-template-columns: 1fr; }
}
/* /Components/Pages/TicketDeviceCards.razor.rz.scp.css */
.device-card-section[b-asdg9axpwi] { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; margin-bottom: 20px; padding: clamp(20px, 2.5vw, 32px); }
.cards-heading[b-asdg9axpwi], .device-heading[b-asdg9axpwi] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.cards-heading h2[b-asdg9axpwi] { font-size: 1.25rem; margin: 0; }
.count-note[b-asdg9axpwi], .device-heading span[b-asdg9axpwi] { color: var(--muted); font-size: .85rem; }
.pending-note[b-asdg9axpwi] { color: var(--muted); background: var(--blue-soft); padding: 12px; border-radius: 8px; line-height: 1.8; }
.add-button[b-asdg9axpwi] { background: var(--blue-soft); color: var(--blue); border: 1px solid var(--blue-line); border-radius: 9px; padding: 10px 15px; font: inherit; font-weight: 700; cursor: pointer; }
.remove-button[b-asdg9axpwi] { background: var(--surface); color: var(--danger); border: 1px solid var(--danger-line); border-radius: 8px; padding: 7px 12px; font: inherit; cursor: pointer; }
button:disabled[b-asdg9axpwi] { opacity: .6; cursor: not-allowed; }
button:focus-visible[b-asdg9axpwi], input:focus-visible[b-asdg9axpwi], select:focus-visible[b-asdg9axpwi], textarea:focus-visible[b-asdg9axpwi] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
.device-sheet[b-asdg9axpwi] { background: var(--surface-2); border: 1px solid var(--line); border-radius: 12px; padding: clamp(16px, 2vw, 24px); margin: 20px 0 0; min-width: 0; }
legend[b-asdg9axpwi] { color: var(--ink); font-weight: 700; padding: 0 8px; }
.device-grid[b-asdg9axpwi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; margin-top: 20px; }
.field[b-asdg9axpwi] { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: .94rem; font-weight: 600; }
.full-width[b-asdg9axpwi] { grid-column: 1 / -1; }
input[b-asdg9axpwi], select[b-asdg9axpwi], textarea[b-asdg9axpwi] { width: 100%; min-width: 0; min-height: 51px; border: 1px solid var(--line); border-radius: 9px; padding: 12px 15px; color: var(--ink); background: var(--surface); font: inherit; font-weight: 400; }
textarea[b-asdg9axpwi] { min-height: 116px; resize: vertical; }
input[b-asdg9axpwi]::placeholder, textarea[b-asdg9axpwi]::placeholder { color: var(--muted); }
small[b-asdg9axpwi] { font-size: .8rem; font-weight: 400; color: var(--muted); line-height: 1.7; }
small.field-error[b-asdg9axpwi] { color: var(--danger); }
[aria-invalid="true"][b-asdg9axpwi] { border-color: var(--danger); }
.price-field[b-asdg9axpwi] { display: flex; flex-direction: row-reverse; align-items: center; direction: ltr; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.price-field input[b-asdg9axpwi] { border: 0; flex: 1; text-align: end; }
.price-field span[b-asdg9axpwi] { color: var(--muted); font-size: .85rem; font-weight: 500; padding-inline: 14px; }
@media (max-width: 600px) { .device-grid[b-asdg9axpwi] { grid-template-columns: 1fr; } }
/* /Components/Pages/TicketFormsContent.razor.rz.scp.css */
.forms-page[b-c8wwo2w1ap] { max-width: 1480px; margin: 0 auto; }
.forms-heading[b-c8wwo2w1ap] { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.heading-actions[b-c8wwo2w1ap] { display: flex; flex-wrap: wrap; gap: 10px; }
h1[b-c8wwo2w1ap] { margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.25; }
.forms-heading p[b-c8wwo2w1ap], .development-note[b-c8wwo2w1ap], .load-panel p[b-c8wwo2w1ap] { color: var(--muted); font-size: .9rem; line-height: 1.8; }
.forms-heading p[b-c8wwo2w1ap] { margin: 10px 0 0; }
.development-note[b-c8wwo2w1ap] { margin-bottom: 18px; }
.back-link[b-c8wwo2w1ap] { background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 9px; padding: 11px 17px; text-decoration: none; white-space: nowrap; font: inherit; cursor: pointer; }
.load-panel[b-c8wwo2w1ap] { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 32px; }
.load-panel h2[b-c8wwo2w1ap] { font-size: 1.25rem; margin: 0; }
.legacy-landing p[b-c8wwo2w1ap] { margin: .7rem 0 1.2rem; }
.historic-note[b-c8wwo2w1ap] { padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.historic-print[b-c8wwo2w1ap] { margin: 1rem 0; }
@media (max-width: 650px) { .forms-heading[b-c8wwo2w1ap] { flex-direction: column; align-items: flex-start; } }
@media print { .forms-heading[b-c8wwo2w1ap], .development-note[b-c8wwo2w1ap], .historic-note[b-c8wwo2w1ap], .historic-print[b-c8wwo2w1ap], .legacy-landing[b-c8wwo2w1ap] { display: none; } .forms-page[b-c8wwo2w1ap] { max-width: none; margin: 0; } }
/* /Components/Pages/TicketItemDiagnosisContent.razor.rz.scp.css */
.diagnosis-page[b-o83x6ancf1] { margin: 0 auto; max-width: 1480px; }
.page-heading[b-o83x6ancf1] { display: grid; gap: 4px; margin-bottom: 14px; }
.crumb[b-o83x6ancf1] { color: var(--muted); font-size: .88rem; text-decoration: none; justify-self: start; }
.crumb:hover[b-o83x6ancf1] { color: var(--blue); text-decoration: underline; }
h1[b-o83x6ancf1] { font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.25; margin: 0; }
.development-note[b-o83x6ancf1] { color: var(--muted); font-size: .99rem; line-height: 1.8; margin: 10px 0 0; }
.development-note[b-o83x6ancf1] { margin-bottom: 18px; }
.back-link[b-o83x6ancf1] { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; color: var(--ink); cursor: pointer; font: inherit; padding: 11px 17px; text-decoration: none; white-space: nowrap; }
.back-link:hover[b-o83x6ancf1] { background: var(--blue-soft); }
.state-panel[b-o83x6ancf1] { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 30px; }
.state-panel h2[b-o83x6ancf1] { font-size: 1.43rem; margin: 0; }
.state-panel p[b-o83x6ancf1] { color: var(--muted); line-height: 1.8; max-width: 65ch; }
.error-panel[b-o83x6ancf1] { border-color: var(--danger-line); }
@media (max-width: 650px) {
    .state-panel[b-o83x6ancf1] { padding: 20px; }
}
/* /Components/Pages/TicketItemDiagnosisEditor.razor.rz.scp.css */
.device-banner[b-uv69ojtkvw], .panel[b-uv69ojtkvw] { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 22px 24px; }
.device-banner[b-uv69ojtkvw] { align-items: center; display: flex; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.identity-row[b-uv69ojtkvw] { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
h2[b-uv69ojtkvw] { font-size: 1.46rem; margin: 0; line-height: 1.6; overflow-wrap: anywhere; }
.device-banner h2[b-uv69ojtkvw] { font-size: clamp(1.25rem, 2vw, 1.7rem); }
.device-banner p[b-uv69ojtkvw], .field-note[b-uv69ojtkvw], .last-save[b-uv69ojtkvw] { color: var(--muted); font-size: .99rem; line-height: 1.8; margin: 8px 0 0; }
.mode-label[b-uv69ojtkvw] { color: var(--muted); font-size: .95rem; white-space: nowrap; }
.status[b-uv69ojtkvw] { border-radius: 999px; padding: 6px 13px; background: var(--surface-2); color: var(--muted); font-size: .95rem; font-weight: 700; }
.status-open[b-uv69ojtkvw] { background: var(--blue-soft); color: var(--blue); }
.status-progress[b-uv69ojtkvw] { background: var(--warning-soft); color: var(--warning); }
.status-complete[b-uv69ojtkvw] { background: var(--success-soft); color: var(--success); }
/* Owner review 2026-11-05 (design 1): diagnosis and attachments in the wide column, one side card. */
.diagnosis-grid[b-uv69ojtkvw] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 20px; align-items: start; }
.diagnosis-main[b-uv69ojtkvw] { display: grid; gap: 18px; min-width: 0; }
.diagnosis-form[b-uv69ojtkvw] { min-width: 0; }
.intake-card[b-uv69ojtkvw] { padding: 0; display: grid; min-width: 0; }
.intake-card > section[b-uv69ojtkvw] { padding: 16px 20px; }
.intake-card > section + section[b-uv69ojtkvw] { border-top: 1px solid var(--line); }
.intake-card h2[b-uv69ojtkvw] { font-size: 1.05rem; }
.intake-card dl[b-uv69ojtkvw] { margin: 8px 0 0; }
.intake-card dl div[b-uv69ojtkvw] { padding: 4px 0; align-items: center; }
.intake-card dl div.stacked[b-uv69ojtkvw] { display: grid; gap: 2px; }
.intake-card dl div.stacked dd[b-uv69ojtkvw] { text-align: start; }
.intake-card dt[b-uv69ojtkvw] { font-size: .9rem; display: inline-flex; align-items: center; gap: .35rem; }
.intake-card .text-content[b-uv69ojtkvw] { margin: 4px 0 0; }
.intake-card .price[b-uv69ojtkvw] { color: var(--blue); font-weight: 700; }
.field-label[b-uv69ojtkvw] { display: flex; align-items: center; gap: .4rem; margin: 20px 0 8px; }
.field-label label[b-uv69ojtkvw] { margin: 0; }
.form-heading h2[b-uv69ojtkvw] { display: inline-flex; align-items: center; gap: .45rem; font-size: 1.25rem; }
dl[b-uv69ojtkvw] { margin: 18px 0 0; }
dl div[b-uv69ojtkvw] { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; }
dt[b-uv69ojtkvw], h3[b-uv69ojtkvw] { color: var(--muted); font-size: .99rem; font-weight: 500; }
dd[b-uv69ojtkvw] { margin: 0; text-align: end; overflow-wrap: anywhere; }
h3[b-uv69ojtkvw] { margin: 20px 0 6px; }
.text-content[b-uv69ojtkvw] { line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0 0; max-width: 75ch; }
.price-summary[b-uv69ojtkvw] { border-top: 1px solid var(--line); margin-top: 22px; }
.price-summary strong[b-uv69ojtkvw] { color: var(--blue); display: block; line-height: 1.8; }
.price-summary p[b-uv69ojtkvw] { color: var(--muted); font-size: .93rem; }
.form-heading[b-uv69ojtkvw] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.draft-status[b-uv69ojtkvw] { font-size: .93rem; color: var(--muted); }
label[b-uv69ojtkvw] { display: block; font-size: 1.06rem; font-weight: 600; margin: 24px 0 10px; }
textarea[b-uv69ojtkvw] { display: block; width: 100%; resize: vertical; background: var(--surface-2); color: var(--ink); border: 1px solid var(--line); border-radius: 10px; font: inherit; line-height: 1.8; padding: 12px 14px; min-height: 100px; }
#diagnosis-result[b-uv69ojtkvw] { min-height: 150px; }
textarea[b-uv69ojtkvw]::placeholder { color: var(--muted); }
textarea:disabled[b-uv69ojtkvw] { color: var(--muted); background: var(--surface-2); opacity: 1; }
textarea:focus-visible[b-uv69ojtkvw] { outline: 3px solid var(--blue); outline-offset: 3px; }
textarea[aria-invalid="true"][b-uv69ojtkvw] { border-color: var(--danger); }
.notice[b-uv69ojtkvw] { background: var(--blue-soft); color: var(--blue); border: 1px solid var(--blue-soft); border-radius: 10px; padding: 14px 18px; line-height: 1.85; font-size: 1.01rem; margin: 0 0 18px; overflow-wrap: anywhere; }
.notice p[b-uv69ojtkvw] { margin: 0; }
.diagnosis-form .notice[b-uv69ojtkvw] { margin: 20px 0; }
.error-notice[b-uv69ojtkvw] { background: var(--danger-soft); color: var(--danger); border-color: var(--danger-line); }
.success-notice[b-uv69ojtkvw] { background: var(--success-soft); color: var(--success); border-color: var(--success-line); }
.field-errors p[b-uv69ojtkvw] { color: var(--danger); font-size: .99rem; margin: 6px 0; }
.save-bar[b-uv69ojtkvw] { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); margin-top: 26px; padding-top: 20px; }
.save-button[b-uv69ojtkvw], .secondary-button[b-uv69ojtkvw] { font: inherit; cursor: pointer; border-radius: 9px; padding: 11px 20px; font-weight: 600; }
.save-button[b-uv69ojtkvw] { background: var(--blue-fill); border: 1px solid var(--blue); color: white; white-space: nowrap; }
.save-button:disabled[b-uv69ojtkvw] { cursor: not-allowed; background: var(--line); border-color: var(--line); color: var(--muted); }
.secondary-button[b-uv69ojtkvw] { background: var(--surface); border: 1px solid var(--line); color: var(--ink); margin-top: 12px; }
@media (max-width: 980px) {
    .diagnosis-grid[b-uv69ojtkvw] { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
    .panel[b-uv69ojtkvw], .device-banner[b-uv69ojtkvw] { padding: 20px; }
    .device-banner[b-uv69ojtkvw] { align-items: flex-start; flex-direction: column; gap: 10px; }
    .save-bar[b-uv69ojtkvw] { align-items: stretch; flex-direction: column; gap: 12px; }
    .save-button[b-uv69ojtkvw] { width: 100%; }
    dl div[b-uv69ojtkvw] { flex-wrap: wrap; gap: 6px 16px; }
}
/* /Components/Pages/TicketNotificationsSection.razor.rz.scp.css */
.messages-mute[b-pnj4vab4tw] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: .7rem .9rem; margin: 0 0 .8rem; }
.messages-mute.muted[b-pnj4vab4tw] { background: var(--warning-soft); border-color: transparent; color: var(--warning); }
.messages-mute p[b-pnj4vab4tw] { margin: 0; line-height: 1.7; flex: 1 1 260px; }
.messages-mute small[b-pnj4vab4tw] { display: block; color: var(--muted); }
.mute-button[b-pnj4vab4tw] { font: inherit; font-weight: 700; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); padding: .45rem .9rem; cursor: pointer; }
.mute-button:disabled[b-pnj4vab4tw] { opacity: .55; cursor: not-allowed; }
.mute-button:focus-visible[b-pnj4vab4tw] { outline: 3px solid var(--blue); outline-offset: 2px; }
.mute-note[b-pnj4vab4tw] { flex-basis: 100%; color: var(--muted); }
.mute-inline[b-pnj4vab4tw] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .4rem .6rem; }
.mute-inline .mute-note[b-pnj4vab4tw] { flex-basis: auto; }
/* /Components/Pages/TicketPrintContent.razor.rz.scp.css */
.ticket-print-page[b-3k68ny1aj4] { max-width: 1000px; margin: 0 auto; }
.print-actions[b-3k68ny1aj4], .print-buttons[b-3k68ny1aj4] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.print-actions[b-3k68ny1aj4] { margin-bottom: 1.3rem; }
.print-actions h1[b-3k68ny1aj4] { margin: 0 0 .3rem; font-size: clamp(1.55rem, 3vw, 2.2rem); }
.print-actions p[b-3k68ny1aj4] { margin: 0; color: var(--muted); }
.print-buttons a[b-3k68ny1aj4], .print-buttons button[b-3k68ny1aj4] { padding: .65rem 1rem; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--ink); font: inherit; text-decoration: none; cursor: pointer; }
.print-buttons button[b-3k68ny1aj4] { background: var(--blue-fill); border-color: var(--blue-fill); color: #fff; font-weight: 700; }
.print-buttons a:focus-visible[b-3k68ny1aj4], .print-buttons button:focus-visible[b-3k68ny1aj4] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
.print-state[b-3k68ny1aj4] { padding: 1.5rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
@media (max-width: 650px) { .print-actions[b-3k68ny1aj4] { align-items: stretch; flex-direction: column; } .print-buttons[b-3k68ny1aj4] { justify-content: flex-start; flex-wrap: wrap; } }
@media print { .print-actions[b-3k68ny1aj4], .print-state[b-3k68ny1aj4], .notes-editor[b-3k68ny1aj4] { display: none; } .ticket-print-page[b-3k68ny1aj4] { max-width: none; } }

.notes-editor[b-3k68ny1aj4] { display: grid; gap: .5rem; margin-bottom: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.notes-editor label[b-3k68ny1aj4] { font-weight: 700; }
.notes-editor small[b-3k68ny1aj4] { color: var(--muted); font-weight: 400; }
.notes-editor textarea[b-3k68ny1aj4] { font: inherit; line-height: 1.8; padding: .6rem .8rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); width: 100%; box-sizing: border-box; }
.notes-actions[b-3k68ny1aj4] { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
.notes-actions button[b-3k68ny1aj4] { padding: .55rem 1rem; border: 1px solid var(--blue-fill); border-radius: 9px; background: var(--blue-fill); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.notes-actions button:disabled[b-3k68ny1aj4] { opacity: .55; cursor: not-allowed; }
.notes-actions span[b-3k68ny1aj4] { color: var(--muted); }
.notes-editor textarea:focus-visible[b-3k68ny1aj4], .notes-actions button:focus-visible[b-3k68ny1aj4] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
/* /Components/Pages/TicketPrintDocument.razor.rz.scp.css */
.ticket-print-document[b-wkkdvj6n1b] { padding: 2rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); overflow-wrap: anywhere; }
.print-disclaimer[b-wkkdvj6n1b] { margin: 1rem 0 0; color: var(--muted); font-size: .8rem; }
@media (max-width: 650px) { .ticket-print-document[b-wkkdvj6n1b] { padding: 1rem; } }
@media print { .ticket-print-document[b-wkkdvj6n1b] { border: 0; padding: 0; border-radius: 0; color: #000; background: #fff; font-size: 11pt; } .print-disclaimer[b-wkkdvj6n1b] { color: #333; } }
/* /Components/Pages/TicketPriorityPicker.razor.rz.scp.css */
.priority[b-a91lhvdsvg] { background: var(--warning-soft); border-radius: 999px; color: var(--warning); display: inline-block; font-size: .82rem; font-weight: 700; padding: 5px 11px; white-space: nowrap; }
.priority.priority-high[b-a91lhvdsvg] { background: var(--danger-soft); color: var(--danger); }
.priority.priority-low[b-a91lhvdsvg] { background: var(--blue-soft); color: var(--blue); }
.priority.priority-none[b-a91lhvdsvg] { background: var(--success-soft); color: var(--success); }
.priority-picker[b-a91lhvdsvg] { display: inline-grid; gap: 4px; }
.priority-picker select[b-a91lhvdsvg] { background: var(--warning-soft); border: 1px solid var(--warning-line); border-radius: 999px; color: var(--warning); cursor: pointer; font: inherit; font-size: .84rem; font-weight: 700; padding: 5px 10px; }
.priority-picker select.priority-high[b-a91lhvdsvg] { background: var(--danger-soft); border-color: var(--danger-line); color: var(--danger); }
.priority-picker select.priority-low[b-a91lhvdsvg] { background: var(--blue-soft); border-color: var(--blue-line); color: var(--blue); }
.priority-picker select:disabled[b-a91lhvdsvg] { cursor: progress; opacity: .7; }
.priority-picker small[b-a91lhvdsvg] { color: var(--danger); font-size: .78rem; max-width: 14rem; }
/* /Components/Pages/TicketProgressPanel.razor.rz.scp.css */
.progress[b-khakvb5x6q] { display: grid; gap: .8rem; margin: 0 0 1rem; }
.device[b-khakvb5x6q] { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem; display: grid; gap: .8rem; }
.device h2[b-khakvb5x6q] { margin: 0; font-size: 1rem; }
.stages[b-khakvb5x6q] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; text-align: center; font-size: .82rem; }
.bar[b-khakvb5x6q] { display: block; height: 6px; border-radius: 3px; background: var(--line); }
.label[b-khakvb5x6q] { display: block; margin-top: 6px; color: var(--muted); }
.done .bar[b-khakvb5x6q] { background: var(--success, #2f9e6b); }
.done .label[b-khakvb5x6q] { color: var(--success, #2f9e6b); }
.current .bar[b-khakvb5x6q] { background: var(--blue); }
.current .label[b-khakvb5x6q] { color: var(--blue); font-weight: 700; }
.current-wait .bar[b-khakvb5x6q] { background: var(--muted); }
.current-wait .label[b-khakvb5x6q] { color: var(--ink); font-weight: 700; }
.current-attention .bar[b-khakvb5x6q] { background: var(--warning); }
.current-attention .label[b-khakvb5x6q] { color: var(--warning); font-weight: 700; }
.skipped .bar[b-khakvb5x6q] { background: repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 10px); }
.skipped .label[b-khakvb5x6q] { text-decoration: line-through; }
.next[b-khakvb5x6q] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem 1rem; border-radius: 10px; padding: .75rem .9rem; background: var(--blue-soft); }
.tone-wait .next[b-khakvb5x6q] { background: var(--surface-2); }
.tone-attention .next[b-khakvb5x6q] { background: var(--warning-soft); }
.tone-done .next[b-khakvb5x6q] { background: var(--success-soft, var(--surface-2)); }
.kicker[b-khakvb5x6q] { margin: 0; font-size: .78rem; color: var(--muted); }
.message[b-khakvb5x6q] { margin: .15rem 0 0; font-weight: 700; line-height: 1.6; }
.tone-act .message[b-khakvb5x6q] { color: var(--blue); }
.tone-attention .message[b-khakvb5x6q] { color: var(--warning); }
.action[b-khakvb5x6q] { background: var(--blue-fill); color: #fff; border-radius: 9px; padding: .55rem 1rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.tone-attention .action[b-khakvb5x6q] { background: var(--warning); color: #1b1300; }
.action:focus-visible[b-khakvb5x6q], .alternative a:focus-visible[b-khakvb5x6q] { outline: 3px solid var(--blue-line); outline-offset: 2px; }
.alternative[b-khakvb5x6q] { margin: 0; font-size: .85rem; color: var(--muted); }
.alternative a[b-khakvb5x6q] { color: var(--blue); font-weight: 600; }
.visually-hidden[b-khakvb5x6q] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 560px) { .stages[b-khakvb5x6q] { font-size: .72rem; } .action[b-khakvb5x6q] { width: 100%; text-align: center; } }
@media print { .progress[b-khakvb5x6q] { display: none; } }
/* /Components/Pages/TicketQuoteContent.razor.rz.scp.css */
.quote-page[b-3uxssc3yrt] { width: min(1200px, 100%); margin-inline: auto; }
.page-heading[b-3uxssc3yrt] { display: flex; justify-content: space-between; align-items: start; gap: 1rem; margin-bottom: 1rem; }
h1[b-3uxssc3yrt] { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0; }
.page-heading p[b-3uxssc3yrt], .development-note[b-3uxssc3yrt] { color: var(--muted); font-size: .85rem; }
.back-link[b-3uxssc3yrt] { background: var(--surface); border: 1px solid var(--line); padding: .6rem .9rem; border-radius: 8px; text-decoration: none; font: inherit; color: var(--ink); flex-shrink: 0; }
.state-panel[b-3uxssc3yrt] { padding: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; line-height: 1.8; }
.state-panel h2[b-3uxssc3yrt] { font-size: 1.2rem; }
@media (max-width: 650px) { .page-heading[b-3uxssc3yrt] { flex-wrap: wrap; } }
/* /Components/Pages/Tickets.razor.rz.scp.css */
.tickets-page[b-m9svkldgt6] {
    margin: 0 auto;
    max-width: 1480px;
}

.page-heading[b-m9svkldgt6] {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 26px;
}

.page-heading h1[b-m9svkldgt6] {
    font-size: clamp(2rem, 3vw, 2.7rem);
    line-height: 1.25;
    margin: 0 0 8px;
}

.page-heading p[b-m9svkldgt6] {
    color: var(--muted);
    margin: 0;
}

.create-button[b-m9svkldgt6] {
    background: var(--blue-fill);
    border: 0;
    border-radius: 11px;
    color: #fff;
    font: inherit;
    font-weight: 700;
    padding: 13px 22px;
    text-decoration: none;
    white-space: nowrap;
}

.create-button:hover[b-m9svkldgt6] {
    background: var(--blue-fill);
}

.demo-notice[b-m9svkldgt6] {
    align-items: baseline;
    background: var(--blue-soft);
    border: 1px solid var(--blue-line);
    border-radius: 10px;
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.88rem;
    gap: 5px 12px;
    line-height: 1.7;
    margin-bottom: 26px;
    padding: 10px 16px;
}

.demo-notice strong[b-m9svkldgt6] {
    color: var(--blue);
}

.error-notice[b-m9svkldgt6] {
    background: var(--danger-soft);
    border-color: var(--danger-line);
    color: var(--danger);
}

.error-notice button[b-m9svkldgt6] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
}

.summary-grid[b-m9svkldgt6] {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 30px;
}

.summary-card[b-m9svkldgt6] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 132px;
    padding: 23px 25px;
}

.summary-card span[b-m9svkldgt6] {
    color: var(--muted);
}

.summary-card strong[b-m9svkldgt6] {
    font-size: 2rem;
    line-height: 1;
}

.summary-card.total[b-m9svkldgt6] {
    border-block-start: 3px solid var(--blue);
}

.summary-card.open[b-m9svkldgt6] {
    border-block-start: 3px solid var(--blue);
}

.summary-card.progress[b-m9svkldgt6] {
    border-block-start: 3px solid var(--warning);
}

.summary-card.complete[b-m9svkldgt6] {
    border-block-start: 3px solid var(--success);
}

.summary-card.closed[b-m9svkldgt6] {
    border-block-start: 3px solid var(--muted);
}

.summary-card small[b-m9svkldgt6] {
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.6;
}

td.price[b-m9svkldgt6] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

td.price.unset[b-m9svkldgt6],
td.price small[b-m9svkldgt6] {
    color: var(--muted);
}

.ticket-list[b-m9svkldgt6] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
}

.list-heading[b-m9svkldgt6] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 15px;
    padding: 25px 25px 8px;
}

.list-heading h2[b-m9svkldgt6] {
    font-size: 1.25rem;
    margin: 0;
}

.list-heading span[b-m9svkldgt6] {
    color: var(--muted);
    font-size: 0.86rem;
}

.filters[b-m9svkldgt6] {
    display: grid;
    gap: 14px;
    /* Owner review 2: search, branch, priority and quote decision on one row; the decision sits left of priority. */
    grid-template-columns: minmax(200px, 1.3fr) repeat(3, minmax(140px, 1fr));
    padding: 15px 25px 20px;
}

.filters label[b-m9svkldgt6] {
    color: var(--muted);
    display: flex;
    flex-direction: column;
    font-size: 0.82rem;
    font-weight: 600;
    gap: 7px;
}

.filters input[b-m9svkldgt6],
.filters select[b-m9svkldgt6] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--ink);
    font: inherit;
    font-size: 0.94rem;
    min-height: 43px;
    min-width: 0;
    padding: 8px 12px;
    width: 100%;
}

.filters input[b-m9svkldgt6]::placeholder {
    color: var(--muted);
}

.filters input:focus-visible[b-m9svkldgt6],
.filters select:focus-visible[b-m9svkldgt6] {
    outline: 3px solid var(--blue-line);
    outline-offset: 1px;
}

.status-filters[b-m9svkldgt6] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 25px 20px;
}

.status-filters button[b-m9svkldgt6] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
    padding: 9px 14px;
}

.status-filters button.selected[b-m9svkldgt6] {
    background: var(--blue-fill);
    border-color: var(--blue);
    color: #fff;
    font-weight: 700;
}

.table-wrap[b-m9svkldgt6] {
    overflow-x: auto;
}

table[b-m9svkldgt6] {
    border-collapse: collapse;
    width: 100%;
}

th[b-m9svkldgt6] {
    background: var(--surface-2);
    color: var(--muted);
    font-size: 0.83rem;
    font-weight: 700;
    text-align: start;
}

th[b-m9svkldgt6],
td[b-m9svkldgt6] {
    border-top: 1px solid var(--line);
    padding: 18px 20px;
    white-space: nowrap;
}

td[b-m9svkldgt6] {
    font-size: 0.91rem;
}

.ticket-number[b-m9svkldgt6] {
    color: var(--blue);
    display: inline-block;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.status[b-m9svkldgt6] {
    border-radius: 999px;
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 5px 11px;
}

.status-open[b-m9svkldgt6] {
    background: var(--blue-soft);
    color: var(--blue);
}

.status-progress[b-m9svkldgt6],
.status-waiting[b-m9svkldgt6] {
    background: var(--warning-soft);
    color: var(--warning);
}

.status-complete[b-m9svkldgt6] {
    background: var(--success-soft);
    color: var(--success);
}

.decision-rejected[b-m9svkldgt6] {
    background: var(--danger-soft);
    color: var(--danger);
}

.priority[b-m9svkldgt6] {
    color: var(--muted);
}

.priority-high[b-m9svkldgt6] {
    color: var(--danger);
    font-weight: 700;
}

.updated[b-m9svkldgt6] {
    color: var(--muted);
}

.empty-row td[b-m9svkldgt6] {
    color: var(--muted);
    padding: 38px 20px;
    text-align: center;
}

.list-footer[b-m9svkldgt6] {
    align-items: center;
    border-top: 1px solid var(--line);
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.86rem;
    gap: 15px;
    justify-content: space-between;
    padding: 18px 25px;
}

.pagination[b-m9svkldgt6] {
    align-items: center;
    display: flex;
    gap: 10px;
}

.pagination button[b-m9svkldgt6] {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--blue);
    cursor: pointer;
    font: inherit;
    padding: 7px 11px;
}

.pagination button:disabled[b-m9svkldgt6] {
    color: var(--muted);
    cursor: default;
}

@media (max-width: 1150px) {
    .summary-grid[b-m9svkldgt6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filters[b-m9svkldgt6] {
        grid-template-columns: 1fr 1fr;
    }

    .search-field[b-m9svkldgt6] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 650px) {
    .page-heading[b-m9svkldgt6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .summary-card[b-m9svkldgt6] {
        min-height: 108px;
        padding: 17px;
    }

    .summary-card strong[b-m9svkldgt6] {
        font-size: 1.7rem;
    }

    .filters[b-m9svkldgt6] {
        grid-template-columns: 1fr;
    }

    .search-field[b-m9svkldgt6] {
        grid-column: auto;
    }

    .table-wrap[b-m9svkldgt6] {
        padding: 0 16px;
    }

    table[b-m9svkldgt6],
    tbody[b-m9svkldgt6],
    tr[b-m9svkldgt6],
    td[b-m9svkldgt6] {
        display: block;
        width: 100%;
    }

    thead[b-m9svkldgt6] {
        display: none;
    }

    tbody tr[b-m9svkldgt6] {
        border: 1px solid var(--line);
        border-radius: 10px;
        margin-bottom: 12px;
        padding: 8px 14px;
    }

    td[b-m9svkldgt6] {
        align-items: baseline;
        border: 0;
        display: flex;
        gap: 12px;
        justify-content: space-between;
        padding: 7px 0;
        text-align: end;
        white-space: normal;
    }

    td[b-m9svkldgt6]::before {
        color: var(--muted);
        content: attr(data-label);
        flex-shrink: 0;
        font-size: 0.82rem;
    }

    .empty-row td[b-m9svkldgt6] {
        display: block;
        text-align: center;
    }

    .empty-row td[b-m9svkldgt6]::before {
        content: none;
    }
}
/* /Components/Pages/TicketStickerContent.razor.rz.scp.css */
.sticker-page[b-ev21h9btam] { max-width: 1100px; margin: 0 auto; }
.sticker-heading[b-ev21h9btam] { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
h1[b-ev21h9btam] { margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.25; }
.sticker-heading p[b-ev21h9btam], .development-note[b-ev21h9btam], .load-panel p[b-ev21h9btam] { color: var(--muted); font-size: .9rem; line-height: 1.8; }
.sticker-heading p[b-ev21h9btam] { margin: 10px 0 0; }
.heading-actions[b-ev21h9btam] { display: flex; flex-wrap: wrap; gap: 10px; }
.back-link[b-ev21h9btam] { background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 9px; padding: 11px 17px; text-decoration: none; white-space: nowrap; font: inherit; cursor: pointer; }
.load-panel[b-ev21h9btam] { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 32px; }
.load-panel h2[b-ev21h9btam] { font-size: 1.25rem; margin: 0; }
@media (max-width: 650px) { .sticker-heading[b-ev21h9btam] { flex-direction: column; align-items: flex-start; } }
@media print { .sticker-heading[b-ev21h9btam], .development-note[b-ev21h9btam] { display: none; } .sticker-page[b-ev21h9btam] { max-width: none; margin: 0; } }
/* /Components/Pages/WhatsAppConnectionPanel.razor.rz.scp.css */
.whatsapp-panel[b-mzxjh2r210] { background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--blue); border-radius: 14px; padding: 1.3rem; margin-top: 1.4rem; }
.whatsapp-panel.linked[b-mzxjh2r210] { border-inline-start-color: var(--success); }
.whatsapp-panel h2[b-mzxjh2r210] { font-size: 1.15rem; margin: 0 0 .5rem; }
.whatsapp-panel > p[b-mzxjh2r210] { color: var(--muted); line-height: 1.8; margin: 0 0 1rem; }
.whatsapp-notes[b-mzxjh2r210] { margin: 0 0 1rem; padding-inline-start: 1.2rem; line-height: 1.8; }
.whatsapp-details[b-mzxjh2r210] { display: grid; gap: .5rem; margin: 0 0 1rem; }
.whatsapp-details div[b-mzxjh2r210] { display: flex; flex-wrap: wrap; gap: .3rem 1rem; padding: .55rem .7rem; border: 1px solid var(--line); border-radius: 8px; }
.whatsapp-details dt[b-mzxjh2r210] { font-weight: 700; min-width: 9rem; }
.whatsapp-details dd[b-mzxjh2r210] { margin: 0; overflow-wrap: anywhere; }
.whatsapp-subtitle[b-mzxjh2r210] { font-size: 1rem; margin: 1.2rem 0 .3rem; }
.whatsapp-hint[b-mzxjh2r210] { color: var(--muted); line-height: 1.7; margin: 0 0 .8rem; }
.whatsapp-templates[b-mzxjh2r210] { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .4rem; }
.whatsapp-templates li[b-mzxjh2r210] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem .8rem; padding: .5rem .7rem; border: 1px solid var(--line); border-radius: 8px; }
.whatsapp-templates small[b-mzxjh2r210] { flex-basis: 100%; color: var(--muted); }
.template-status[b-mzxjh2r210] { padding: .2rem .55rem; border-radius: 6px; font-size: .82rem; font-weight: 700; color: var(--muted); background: var(--surface-muted, transparent); border: 1px solid var(--line); }
.template-status.approved[b-mzxjh2r210] { color: var(--success); background: var(--success-soft); border-color: transparent; }
.template-status.pending[b-mzxjh2r210] { color: var(--warning); background: var(--warning-soft); border-color: transparent; }
.template-status.rejected[b-mzxjh2r210], .template-status.paused[b-mzxjh2r210] { color: var(--danger); background: var(--danger-soft); border-color: transparent; }
.whatsapp-actions[b-mzxjh2r210] { margin-top: 1rem; }
.secondary-button.neutral[b-mzxjh2r210] { color: var(--ink); }
.whatsapp-success[b-mzxjh2r210] { color: var(--success); background: var(--success-soft); padding: .65rem .9rem; border-radius: 8px; margin: 1rem 0 0; }
.field-error[b-mzxjh2r210] { color: var(--danger); margin: 1rem 0 0; }
.save-button[b-mzxjh2r210] { width: 100%; padding: .8rem; font: inherit; font-weight: 700; border: 1px solid var(--blue-fill); border-radius: 8px; background: var(--blue-fill); color: #fff; cursor: pointer; }
.save-button:disabled[b-mzxjh2r210] { border-color: var(--line); background: var(--blue-disabled); color: var(--muted); cursor: not-allowed; }
.secondary-button[b-mzxjh2r210] { padding: .7rem 1.2rem; font: inherit; font-weight: 700; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--danger); cursor: pointer; }
.secondary-button:disabled[b-mzxjh2r210] { color: var(--muted); cursor: not-allowed; }
.save-button:focus-visible[b-mzxjh2r210], .secondary-button:focus-visible[b-mzxjh2r210] { outline: 3px solid var(--blue); outline-offset: 2px; }
