/* /Components/Display/DisplayLayout.razor.rz.scp.css */
.display-layout[b-r7im5kbbvi] {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #090807;
    color: #fff7ef;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-rc2d3uw2uy] {
    min-height: 100dvh;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    background: var(--fm-canvas);
}

.sidebar[b-rc2d3uw2uy] {
    position: sticky;
    top: 0;
    height: 100dvh;
    z-index: 20;
    background: #211d1b;
    border-right: 1px solid rgba(255, 255, 255, .06);
}

.app-stage[b-rc2d3uw2uy] { min-width: 0; }

.topbar[b-rc2d3uw2uy] {
    position: sticky;
    top: 0;
    z-index: 15;
    height: 72px;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: rgba(250, 247, 243, .94);
    border-bottom: 1px solid var(--fm-line);
    backdrop-filter: blur(16px);
}

.topbar-location[b-rc2d3uw2uy],
.topbar-actions[b-rc2d3uw2uy],
.topbar-location > a[b-rc2d3uw2uy],
.user-chip[b-rc2d3uw2uy],
.display-link[b-rc2d3uw2uy] { display: flex; align-items: center; }

.topbar-location[b-rc2d3uw2uy] { gap: 11px; color: var(--fm-ink); }
.topbar-location > a[b-rc2d3uw2uy] { align-items: flex-start; flex-direction: column; line-height: 1.15; text-decoration:none; color:inherit; min-height:44px; justify-content:center; }
.topbar-location strong[b-rc2d3uw2uy] { font-size: .91rem; }
.topbar-location small[b-rc2d3uw2uy] { margin-top: 4px; color: var(--fm-muted); font-size: .72rem; }

.location-light[b-rc2d3uw2uy] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #47aa76;
    box-shadow: 0 0 0 4px rgba(71, 170, 118, .13);
}

.topbar-actions[b-rc2d3uw2uy] { gap: 12px; }

.display-link[b-rc2d3uw2uy],
.user-chip[b-rc2d3uw2uy] {
    min-height: 44px;
    border-radius: 12px;
    color: var(--fm-ink-soft);
    text-decoration: none;
    font-weight: 700;
    font-size: .82rem;
    transition: .16s ease;
}

.display-link[b-rc2d3uw2uy] { gap: 8px; padding: 0 13px; border: 1px solid var(--fm-line); background: #fff; }
.display-link svg[b-rc2d3uw2uy] { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.user-chip[b-rc2d3uw2uy] { gap: 9px; padding: 4px 7px 4px 4px; }
.display-link:hover[b-rc2d3uw2uy], .user-chip:hover[b-rc2d3uw2uy] { color: var(--fm-pink-dark); background: var(--fm-pink-pale); }

.user-avatar[b-rc2d3uw2uy] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: var(--fm-pink);
    font-size: .78rem;
    box-shadow: 0 5px 16px rgba(200, 49, 105, .2);
}

.workspace[b-rc2d3uw2uy] { width: 100%; max-width: 1540px; margin: 0 auto; padding: 34px 38px 70px; }

.auth-only[b-rc2d3uw2uy] {
    min-height: 100dvh;
    padding: 24px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 16px;
    background: var(--fm-canvas);
}

.auth-only[b-rc2d3uw2uy]  .login-shell {
    width: min(980px, 100%);
    margin: 0;
}

#blazor-error-ui[b-rc2d3uw2uy] {
    color-scheme: light only;
    display: none;
    position: fixed;
    z-index: 2000;
    inset: auto 18px 18px auto;
    width: min(440px, calc(100vw - 24px));
    padding: 15px 48px 15px 18px;
    border: 1px solid #f0bbca;
    border-radius: 14px;
    color: #6b243c;
    background: #fff4f7;
    box-shadow: var(--fm-shadow-lg);
}

#blazor-error-ui .reload[b-rc2d3uw2uy] { color: inherit; font-weight: 800; }
#blazor-error-ui .dismiss[b-rc2d3uw2uy] { cursor:pointer; position:absolute; right:4px; top:4px; width:44px; height:44px; border:0; color:inherit; background:transparent; }

@media (max-width: 980px) {
    .app-shell[b-rc2d3uw2uy] { grid-template-columns: 82px minmax(0, 1fr); }
    .topbar[b-rc2d3uw2uy] { padding: 0 22px; }
    .workspace[b-rc2d3uw2uy] { padding: 28px 24px 60px; }
}

@media (max-width: 720px) {
    .app-shell[b-rc2d3uw2uy] { display:block; padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
    .sidebar[b-rc2d3uw2uy] { position:fixed; inset:auto 0 0; width:100%; height:calc(72px + env(safe-area-inset-bottom)); border:0; z-index:50; }
    .topbar[b-rc2d3uw2uy] { height:calc(62px + env(safe-area-inset-top)); padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left)); }
    .topbar-location small[b-rc2d3uw2uy], .display-link[b-rc2d3uw2uy] { display: none; }
    .user-chip > span:last-child[b-rc2d3uw2uy] { display: none; }
    .workspace[b-rc2d3uw2uy] { padding:22px max(16px,env(safe-area-inset-right)) 28px max(16px,env(safe-area-inset-left)); }
    .auth-only[b-rc2d3uw2uy] { padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); }
    #blazor-error-ui[b-rc2d3uw2uy] { bottom:calc(80px + env(safe-area-inset-bottom)); right:12px; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-p7ddmzyvdy] { height:100%; padding:22px 16px 18px; display:flex; flex-direction:column; color:#f8f3ef; overflow-y:auto; }
.brand[b-p7ddmzyvdy] { display:flex; align-items:center; gap:11px; min-height:60px; padding:2px 6px 15px; margin-bottom:22px; color:inherit; text-decoration:none; border-bottom:1px solid #ffffff24; }
.brand-mark[b-p7ddmzyvdy] { width:38px; height:38px; flex:0 0 auto; overflow:hidden; border:2px solid #e46a96; border-radius:50%; background:#e778a1; }
.brand-mark img[b-p7ddmzyvdy] { width:100%; height:100%; object-fit:cover; object-position:50% 29%; transform:scale(1.34); }
.brand-copy[b-p7ddmzyvdy] { min-width:0; display:flex; flex-direction:column; line-height:1; }
.brand-copy strong[b-p7ddmzyvdy] { letter-spacing:-.035em; font-size:1rem; }
.brand-copy strong span[b-p7ddmzyvdy] { margin-left:3px; color:#ee88ae; }
.brand-copy small[b-p7ddmzyvdy] { margin-top:7px; color:#c6bbb4; font-size:.72rem; letter-spacing:.2em; }
.primary-nav[b-p7ddmzyvdy] { display:grid; gap:6px; }
.primary-nav[b-p7ddmzyvdy]  a, .more-navigation summary[b-p7ddmzyvdy], .logout-button[b-p7ddmzyvdy] { width:100%; min-height:48px; padding:10px 12px; display:flex; align-items:center; gap:12px; border:0; border-radius:10px; color:#e0d6cf; background:transparent; text-decoration:none; font:inherit; font-size:.94rem; font-weight:650; text-align:left; cursor:pointer; }
.primary-nav[b-p7ddmzyvdy]  a:hover, .more-navigation summary:hover[b-p7ddmzyvdy], .logout-button:hover[b-p7ddmzyvdy] { color:#fff; background:#ffffff15; }
.primary-nav[b-p7ddmzyvdy]  a.active { color:#fff; background:#743147; box-shadow:inset 3px 0 #f19cbb; }
.primary-nav[b-p7ddmzyvdy]  a.new-order-link { color:#fff; background:var(--fm-pink); }
.primary-nav svg[b-p7ddmzyvdy] { width:22px; height:22px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.more-navigation summary[b-p7ddmzyvdy] { list-style:none; }
.more-navigation summary[b-p7ddmzyvdy]::-webkit-details-marker { display:none; }
.more-navigation[open] > summary[b-p7ddmzyvdy] { color:#fff; background:#ffffff15; }
.more-panel[b-p7ddmzyvdy] { margin-top:6px; padding:12px; border:1px solid #6f6058; border-radius:12px; background:#302823; }
.more-panel h2[b-p7ddmzyvdy] { margin:0 0 8px; padding:0 8px; font-size:1rem; }
.more-panel[b-p7ddmzyvdy]  a { display:block; padding:12px 8px; }
.more-panel small[b-p7ddmzyvdy] { display:block; margin-top:3px; color:#d2c6be; font-size:.78rem; font-weight:400; }
.nav-group-label[b-p7ddmzyvdy] { margin:12px 8px 3px; color:#d2c6be; font-size:.8rem; }
.more-panel form[b-p7ddmzyvdy] { border-top:1px solid #6f6058; margin-top:10px; padding-top:8px; }
.nav-foot[b-p7ddmzyvdy] { margin-top:auto; padding-top:24px; }
.nav-foot p[b-p7ddmzyvdy] { color:#c6bbb4; margin:0 12px; font-size:.8rem; }
.nav-foot[b-p7ddmzyvdy]  .app-version { color:#c6bbb4; }
.more-panel[b-p7ddmzyvdy]  .app-version { color:#d2c6be; margin:12px 8px 2px; }
.mobile-overview[b-p7ddmzyvdy] { display:none !important; }
@media (max-width:980px) and (min-width:721px) {
    .nav-shell[b-p7ddmzyvdy] { padding:18px 8px; }
    .brand[b-p7ddmzyvdy] { justify-content:center; padding-inline:0; }
    .brand-copy[b-p7ddmzyvdy], .nav-foot p[b-p7ddmzyvdy] { display:none; }
    .primary-nav[b-p7ddmzyvdy]  > a, .more-navigation summary[b-p7ddmzyvdy] { justify-content:center; flex-direction:column; gap:5px; padding:10px 2px; font-size:.72rem; }
    .more-panel[b-p7ddmzyvdy] { position:fixed; left:90px; bottom:20px; width:260px; max-height:85dvh; overflow-y:auto; z-index:70; box-shadow:var(--fm-shadow-lg); }
    .nav-foot[b-p7ddmzyvdy]  .app-version { margin-inline:0; text-align:center; }
}
@media (max-width:720px) {
    .nav-shell[b-p7ddmzyvdy] { padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left)); overflow:visible; }
    .brand[b-p7ddmzyvdy], .nav-foot[b-p7ddmzyvdy], .primary-nav[b-p7ddmzyvdy]  .desktop-overview { display:none; }
    .primary-nav[b-p7ddmzyvdy] { display:grid; grid-template-columns:repeat(5,minmax(min-content,1fr)); gap:2px; }
    .primary-nav[b-p7ddmzyvdy]  > a, .more-navigation summary[b-p7ddmzyvdy] { min-width:44px; min-height:64px; padding:4px 0; display:grid; grid-template-rows:22px minmax(2.3em,auto); align-content:center; align-items:start; justify-items:center; gap:3px; font-size:.75rem; line-height:1.15; text-align:center; }
    .primary-nav[b-p7ddmzyvdy]  > a > span, .more-navigation summary > span[b-p7ddmzyvdy] { width:auto; min-width:min-content; justify-self:stretch; text-align:center; text-wrap:balance; }
    .primary-nav[b-p7ddmzyvdy]  a.new-order-link:not(.active) { color:#e0d6cf; background:transparent; box-shadow:none; }
    .primary-nav[b-p7ddmzyvdy]  a.new-order-link:not(.active):hover { color:#fff; background:#ffffff15; }
    .more-panel[b-p7ddmzyvdy] { position:fixed; left:max(12px,env(safe-area-inset-left)); right:max(12px,env(safe-area-inset-right)); bottom:calc(76px + env(safe-area-inset-bottom)); max-height:calc(100dvh - 155px - env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; margin:0; padding:16px; z-index:75; box-shadow:0 -8px 36px #0005; }
    .mobile-overview[b-p7ddmzyvdy] { display:block !important; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-aieua3whfz],
.components-reconnect-repeated-attempt-visible[b-aieua3whfz],
.components-reconnect-failed-visible[b-aieua3whfz],
.components-pause-visible[b-aieua3whfz],
.components-resume-failed-visible[b-aieua3whfz],
.components-reconnect-rejected-visible[b-aieua3whfz],
.components-rejoining-animation[b-aieua3whfz] {
    display: none;
}

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

#components-reconnect-modal.components-reconnect-rejected .components-reconnect-rejected-visible[b-aieua3whfz] { display:block; }


#components-reconnect-modal[b-aieua3whfz] {
    background-color: white;
    width: min(30rem, calc(100vw - 24px));
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    margin: auto;
    padding: 1.5rem;
    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-aieua3whfz 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-aieua3whfz] {
    border: 0;
    background-color: var(--fm-pink, #b82d61);
    color: white;
    min-height: 44px;
    padding: 10px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-aieua3whfz] {
        background-color: var(--fm-pink-dark, #a52555);
    }

    #components-reconnect-modal button:active[b-aieua3whfz] {
        background-color: var(--fm-pink-dark, #a52555);
    }

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

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

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

@keyframes components-rejoining-animation-b-aieua3whfz {
    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;
    }
}

#reconnect-title[b-aieua3whfz] { margin:0; font-size:1.15rem; text-align:center; }
@media(prefers-reduced-motion:reduce) {
    #components-reconnect-modal[b-aieua3whfz], #components-reconnect-modal[open][b-aieua3whfz], #components-reconnect-modal[b-aieua3whfz]::backdrop,
    .components-rejoining-animation div[b-aieua3whfz] { animation:none; transition:none; opacity:1; }
}
/* /Components/Pages/CustomerDetails.razor.rz.scp.css */
.customer-devices[b-2vjgbpaw9q] { min-width:0; }
.customer-company[b-2vjgbpaw9q] { font-weight:650; overflow-wrap:anywhere; }
.customer-phone-link[b-2vjgbpaw9q] { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:3px; }
.customer-device[b-2vjgbpaw9q] { padding:16px 0; border-bottom:1px solid var(--fm-line); overflow-wrap:anywhere; }
.customer-device:first-of-type[b-2vjgbpaw9q] { padding-top:0; }
.customer-device:last-of-type[b-2vjgbpaw9q] { border-bottom:0; padding-bottom:0; }
.device-heading[b-2vjgbpaw9q] { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:start; }
.device-heading > div[b-2vjgbpaw9q] { flex:1 1 150px; min-width:0; }
.device-heading > .device-row-actions[b-2vjgbpaw9q] { flex:0 1 auto; display:flex; flex-wrap:wrap; gap:8px; }
.device-row-actions button[b-2vjgbpaw9q] { min-height:44px; }
.device-remove[b-2vjgbpaw9q] { color:var(--fm-red); }
.device-remove-dialog[b-2vjgbpaw9q] { width:min(520px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid var(--fm-line); border-radius:18px; background:var(--fm-surface); color:var(--fm-ink); box-shadow:0 20px 80px #0004; }
.device-remove-dialog[b-2vjgbpaw9q]::backdrop { background:#21192099; }
.device-remove-dialog h2[b-2vjgbpaw9q] { margin:0 0 16px; font-size:1.15rem; }
.device-remove-dialog p[b-2vjgbpaw9q] { font-size:.9375rem; line-height:1.6; overflow-wrap:anywhere; }
.device-remove-confirm[b-2vjgbpaw9q] { background:var(--fm-red); }
.device-reload[b-2vjgbpaw9q] { margin-top:16px; }
.device-heading h3[b-2vjgbpaw9q] { margin:0; font-size:1rem; line-height:1.5; }
.device-heading p[b-2vjgbpaw9q] { color:var(--fm-muted); font-size:.875rem; margin:4px 0 0; }
.device-identifiers[b-2vjgbpaw9q] { display:grid; gap:6px; margin:12px 0 0; font-size:.875rem; }
.device-identifiers:empty[b-2vjgbpaw9q] { display:none; }
.device-identifiers div[b-2vjgbpaw9q] { display:flex; flex-wrap:wrap; gap:5px 12px; }
.device-identifiers dt[b-2vjgbpaw9q] { color:var(--fm-muted); }
.device-identifiers dd[b-2vjgbpaw9q] { margin:0; overflow-wrap:anywhere; min-width:0; }
.device-editor[b-2vjgbpaw9q] { border-top:1px solid var(--fm-line); padding-top:16px; margin-top:16px; }
.device-editor h4[b-2vjgbpaw9q] { font-size:1rem; margin:0 0 16px; }
.device-fields[b-2vjgbpaw9q] { border:0; padding:0; margin:0; display:grid; gap:16px; min-width:0; }
.device-fields > div[b-2vjgbpaw9q] { min-width:0; }
.device-actions[b-2vjgbpaw9q] { display:flex; flex-wrap:wrap; gap:10px; }
.device-actions button[b-2vjgbpaw9q] { flex:1 1 130px; }
.device-message[b-2vjgbpaw9q] { padding:12px; border-radius:10px; margin-bottom:16px; font-size:.9375rem; line-height:1.5; }
.device-message.error[b-2vjgbpaw9q] { color:#9c234a; background:#fdebf1; }
.device-message.success[b-2vjgbpaw9q] { color:#256647; background:#e7f6ee; }
/* /Components/Pages/DeviceCatalog.razor.rz.scp.css */
.catalog-grid[b-v7wurfodqy] { display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start }
.catalog-grid.editor-open[b-v7wurfodqy] { grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr) }
.catalog-grid > .panel[b-v7wurfodqy] { min-width:0 }
.catalog-filters[b-v7wurfodqy] { border-bottom:1px solid var(--fm-line) }
.catalog-filter-fields[b-v7wurfodqy] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px }
.catalog-filter-fields > div[b-v7wurfodqy] { min-width:0 }
.catalog-filter-fields input[b-v7wurfodqy],.catalog-filter-fields select[b-v7wurfodqy] { width:100%;min-width:0;min-height:44px }
.catalog-filter-fields select[b-v7wurfodqy] { text-overflow:ellipsis }
.catalog-filters .field-hint[b-v7wurfodqy] { margin:14px 0 0;line-height:1.5 }
.catalog-results-summary[b-v7wurfodqy] { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px }
.catalog-results-summary p[b-v7wurfodqy] { margin:0;color:var(--fm-ink-soft);font-size:.9375rem;font-weight:650 }
.catalog-results-summary .fm-button[b-v7wurfodqy],.catalog-pagination .fm-button[b-v7wurfodqy] { min-height:44px }
.catalog-options summary[b-v7wurfodqy] { min-height:44px;align-content:center;font-size:.875rem;font-weight:700;cursor:pointer }
.active-toggle[b-v7wurfodqy] { display:flex;align-items:center;gap:8px;min-height:44px;color:var(--fm-ink-soft);font-size:.9375rem;font-weight:700 }
.active-toggle[b-v7wurfodqy]  input { width:20px;height:20px;flex-shrink:0 }
.catalog-list[b-v7wurfodqy] { display:grid }
.catalog-row[b-v7wurfodqy] { width:100%;min-height:70px;padding:12px 20px;display:grid;grid-template-columns:minmax(105px,.7fr) minmax(180px,1.3fr) auto;align-items:center;gap:14px;text-align:left;color:var(--fm-ink);background:var(--fm-surface);border:0;border-bottom:1px solid var(--fm-line);cursor:pointer }
.catalog-row:last-child[b-v7wurfodqy] { border-bottom:0 }
.catalog-row:hover[b-v7wurfodqy],.catalog-row.selected[b-v7wurfodqy] { background:var(--fm-pink-pale) }
.catalog-row.selected[b-v7wurfodqy] { box-shadow:inset 3px 0 var(--fm-pink) }
.catalog-row:focus-visible[b-v7wurfodqy],.catalog-options summary:focus-visible[b-v7wurfodqy] { outline:3px solid var(--fm-focus);outline-offset:-3px }
.catalog-kind[b-v7wurfodqy] { color:var(--fm-muted);font-size:.875rem;font-weight:750;overflow-wrap:anywhere }
.catalog-name strong[b-v7wurfodqy],.catalog-name small[b-v7wurfodqy] { display:block }
.catalog-name[b-v7wurfodqy] { min-width:0;overflow-wrap:anywhere }
.catalog-name strong[b-v7wurfodqy] { font-size:1rem }
.catalog-name small[b-v7wurfodqy] { margin-top:4px;color:var(--fm-muted);font-size:.875rem }
.catalog-status[b-v7wurfodqy] { padding:5px 8px;border-radius:99px;font-size:.875rem;font-weight:800 }
.catalog-status.active[b-v7wurfodqy] { color:var(--fm-green);background:var(--fm-green-pale) }
.catalog-status.inactive[b-v7wurfodqy] { color:var(--fm-muted);background:var(--fm-surface-muted) }
.catalog-message[b-v7wurfodqy] { min-height:190px;padding:28px;display:grid;place-content:center;gap:10px;text-align:center;color:var(--fm-muted);font-size:.9375rem;line-height:1.5 }
.catalog-message strong[b-v7wurfodqy] { color:var(--fm-ink);font-size:1rem }
.catalog-message.error[b-v7wurfodqy] { color:var(--fm-red) }
.catalog-pagination[b-v7wurfodqy] { display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:16px;border-top:1px solid var(--fm-line) }
.catalog-pagination span[b-v7wurfodqy] { font-size:.9375rem;color:var(--fm-ink-soft);text-align:center }
/* Keep the editor in the ordinary document scroll so Save stays reachable in
   short windows and when model numbers or reference information are expanded. */
.editor-panel[b-v7wurfodqy] { position:static;min-width:0 }
.catalog-form[b-v7wurfodqy] { display:grid;gap:17px }
.catalog-form .fm-button[b-v7wurfodqy] { width:100%;margin-top:2px }
.catalog-alert[b-v7wurfodqy] { margin-bottom:17px;padding:11px 13px;border-radius:10px;font-size:.9375rem;line-height:1.5 }
.catalog-alert.success[b-v7wurfodqy] { color:var(--fm-green);background:var(--fm-green-pale) }
.catalog-alert.error[b-v7wurfodqy] { color:var(--fm-red);background:var(--fm-red-pale) }
@media(max-width:980px) {
    .catalog-grid[b-v7wurfodqy],.catalog-grid.editor-open[b-v7wurfodqy] { grid-template-columns:minmax(0,1fr) }
}
@media(max-width:620px) {
    .catalog-filter-fields[b-v7wurfodqy] { grid-template-columns:minmax(0,1fr);gap:14px }
    .catalog-row[b-v7wurfodqy] { grid-template-columns:minmax(0,1fr) auto;padding-inline:14px }
    .catalog-kind[b-v7wurfodqy] { grid-column:1/-1 }
    .catalog-name[b-v7wurfodqy] { grid-row:2 }
    .catalog-status[b-v7wurfodqy] { grid-row:2 }
    .catalog-pagination span[b-v7wurfodqy] { flex-basis:100%;order:-1 }
}
/* /Components/Pages/Display.razor.rz.scp.css */
.display-page[b-mt6abv4zkf] {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 45%, #252019 0, #0a0908 72%),
        #090807;
    user-select: none;
}

.scene-stage[b-mt6abv4zkf] {
    position: relative;
    width: min(100vw, calc(100vh * 1.7768331562));
    height: min(100vh, calc(100vw / 1.7768331562));
    overflow: hidden;
    isolation: isolate;
    background: #17130f url('/scene/shop-reference.png') center / 100% 100% no-repeat;
    box-shadow: 0 0 clamp(2rem, 7vw, 9rem) #000;
}

.scene-stage[b-mt6abv4zkf]::before,
.scene-stage[b-mt6abv4zkf]::after {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    content: "";
}

.scene-stage[b-mt6abv4zkf]::before {
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, .018) 0,
        rgba(255, 255, 255, .018) 1px,
        transparent 1px,
        transparent 4px);
    background-size: 100% 4px;
    mix-blend-mode: overlay;
    opacity: .34;
}

.scene-stage[b-mt6abv4zkf]::after {
    background: radial-gradient(
        ellipse at center,
        transparent 52%,
        rgba(7, 4, 2, .13) 76%,
        rgba(4, 3, 2, .46) 100%);
}

.scene-canvas[b-mt6abv4zkf] {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
}

.ready-board[b-mt6abv4zkf] {
    position: absolute;
    left: 2.1%;
    bottom: 3.5%;
    z-index: 6;
    width: clamp(17rem, 25%, 34rem);
    padding: clamp(.75rem, 1.3vw, 1.45rem);
    border: clamp(2px, .2vw, 4px) solid #f1c6ab;
    border-radius: clamp(.35rem, .65vw, .8rem);
    background:
        linear-gradient(rgba(30, 24, 21, .95), rgba(16, 13, 12, .97)),
        #171311;
    box-shadow:
        0 clamp(.4rem, .8vw, .8rem) 0 rgba(0, 0, 0, .76),
        0 0 0 clamp(2px, .16vw, 4px) #31231f,
        0 0 clamp(1.2rem, 2.6vw, 3rem) rgba(0, 0, 0, .45);
    font-family: Consolas, "Courier New", monospace;
    text-transform: uppercase;
}

.ready-board[hidden][b-mt6abv4zkf] {
    display: none;
}

.brand-line[b-mt6abv4zkf] {
    display: flex;
    align-items: center;
    gap: clamp(.4rem, .7vw, .75rem);
    margin-bottom: clamp(.42rem, .7vw, .8rem);
    color: #ee729f;
    font-size: clamp(.63rem, .86vw, 1.12rem);
    font-weight: 800;
    letter-spacing: .12em;
}

.brand-mark[b-mt6abv4zkf] {
    display: grid;
    width: clamp(1.55rem, 2vw, 2.45rem);
    aspect-ratio: 1;
    place-items: center;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: #251a1e;
    font-size: .72em;
    letter-spacing: -.08em;
}

.ready-board h1[b-mt6abv4zkf] {
    margin: 0 0 clamp(.66rem, 1.1vw, 1.2rem);
    color: #fff7ef;
    font-size: clamp(1.22rem, 2vw, 2.48rem);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: .025em;
    text-wrap: balance;
    text-shadow: .1em .1em 0 #6b243d;
}

.ready-list[b-mt6abv4zkf] {
    display: grid;
    gap: clamp(.34rem, .55vw, .72rem);
    max-height: min(27vh, 18rem);
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

.ready-list[b-mt6abv4zkf]  li {
    display: flex;
    align-items: center;
    min-height: clamp(2rem, 3vw, 3.5rem);
    padding: .2em .58em;
    border-left: clamp(4px, .42vw, 8px) solid #ee729f;
    background: #322529;
    color: #fff6ed;
    font-size: clamp(1rem, 1.72vw, 2.2rem);
    font-weight: 900;
    letter-spacing: .075em;
    line-height: 1;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .27);
}

.ready-list[b-mt6abv4zkf]  li::before {
    margin-right: .52em;
    color: #f3b74c;
    content: "◆";
    font-size: .62em;
}

.ready-list[b-mt6abv4zkf]  .ready-placeholder {
    visibility: hidden;
}

.ready-list.is-changing[b-mt6abv4zkf] {
    animation: ready-page-in-b-mt6abv4zkf .42s steps(3, end);
}

.ready-footer[b-mt6abv4zkf] {
    display: flex;
    align-items: center;
    gap: .55em;
    margin-top: clamp(.65rem, .9vw, 1rem);
    color: #bfb4ac;
    font-size: clamp(.56rem, .68vw, .88rem);
    letter-spacing: .035em;
    text-transform: none;
}

.ready-pagination[b-mt6abv4zkf] {
    display: inline-flex;
    align-items: baseline;
    gap: .38em;
    margin-left: auto;
    color: #f1c6ab;
    font-weight: 800;
    letter-spacing: .08em;
    white-space: nowrap;
}

.ready-pagination[hidden][b-mt6abv4zkf] {
    display: none;
}

.ready-page-label[b-mt6abv4zkf] {
    color: #8e827b;
    font-size: .86em;
    font-weight: 700;
}

.status-pixel[b-mt6abv4zkf] {
    width: .68em;
    height: .68em;
    background: #75d99b;
    box-shadow: 0 0 .7em rgba(117, 217, 155, .88);
    animation: status-pulse-b-mt6abv4zkf 2.6s steps(2, end) infinite;
}

.status-pixel.is-offline[b-mt6abv4zkf] {
    background: #e6a24c;
    box-shadow: 0 0 .7em rgba(230, 162, 76, .7);
}

.scene-loader[b-mt6abv4zkf] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    background: #12100e;
    color: #f5dfcf;
    font: 800 clamp(.75rem, 1vw, 1.2rem)/1 Consolas, "Courier New", monospace;
    letter-spacing: .05em;
    text-transform: uppercase;
    transition: opacity .35s linear, visibility .35s linear;
}

.scene-stage.is-ready .scene-loader[b-mt6abv4zkf] {
    visibility: hidden;
    opacity: 0;
}

.loader-pixel[b-mt6abv4zkf] {
    width: .85em;
    height: .85em;
    background: #ed6d9b;
    box-shadow: 1.25em 0 0 #f5c05d, 2.5em 0 0 #fff0e3;
    animation: loader-shift-b-mt6abv4zkf 1.05s steps(3, end) infinite;
}

.scene-loader span:last-child[b-mt6abv4zkf] {
    margin-left: 2.7em;
}

.scene-loader.is-error[b-mt6abv4zkf] {
    color: #ffd6bc;
}

.scene-loader.is-error .loader-pixel[b-mt6abv4zkf] {
    background: #e6a24c;
    box-shadow: 1.25em 0 0 #ee729f, 2.5em 0 0 #fff0e3;
    animation: none;
}

@keyframes status-pulse-b-mt6abv4zkf {
    0%, 66% { opacity: 1; }
    67%, 100% { opacity: .36; }
}

@keyframes loader-shift-b-mt6abv4zkf {
    0% { transform: translateX(0); }
    100% { transform: translateX(1.25em); }
}

@keyframes ready-page-in-b-mt6abv4zkf {
    from {
        transform: translateY(.18rem);
        opacity: .35;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-aspect-ratio: 4/3) {
    .ready-board[b-mt6abv4zkf] {
        width: clamp(14rem, 37%, 25rem);
    }

}

@media (prefers-reduced-motion: reduce) {
    .status-pixel[b-mt6abv4zkf],
    .loader-pixel[b-mt6abv4zkf] {
        animation: none;
    }

    .scene-loader[b-mt6abv4zkf] {
        transition: none;
    }

    .ready-list.is-changing[b-mt6abv4zkf] {
        animation: none;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.attention-panel[b-3o2aqtyib9] { margin-bottom:24px; }
.attention-panel select[b-3o2aqtyib9] { max-width:440px;width:100%; }
.attention-list[b-3o2aqtyib9] { display:grid; }
.attention-row[b-3o2aqtyib9] { display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.7fr) auto;gap:18px;align-items:center;padding:18px 4px;border-top:1px solid var(--fm-line);text-decoration:none;color:var(--fm-ink);min-width:0; }
.attention-row:hover[b-3o2aqtyib9] { background:var(--fm-surface-muted); }
.attention-row:focus-visible[b-3o2aqtyib9] { outline:3px solid var(--fm-pink);outline-offset:3px; }
.attention-identity[b-3o2aqtyib9],.attention-reasons[b-3o2aqtyib9] { display:grid;gap:5px;overflow-wrap:anywhere; }
.attention-identity strong[b-3o2aqtyib9] { font-family:monospace; }
.attention-identity small[b-3o2aqtyib9] { color:var(--fm-muted); }
.attention-reasons[b-3o2aqtyib9] { font-size:.85rem; }
.attention-pagination[b-3o2aqtyib9] { display:flex;gap:12px;flex-wrap:wrap;margin-top:18px; }
@media(max-width:700px) { .attention-row[b-3o2aqtyib9] { grid-template-columns:minmax(0,1fr);gap:12px; } .attention-pagination .fm-button[b-3o2aqtyib9] { flex:1 1 100%; } }
.metric-card[b-3o2aqtyib9] { text-decoration:none;color:var(--fm-ink); }
.metric-card:hover[b-3o2aqtyib9] { box-shadow:0 0 0 2px var(--fm-pink); }
.metric-card:focus-visible[b-3o2aqtyib9] { outline:3px solid var(--fm-pink);outline-offset:4px; }
.merchandise-summary[b-3o2aqtyib9] { margin-bottom:28px; }
.merchandise-summary .page-heading[b-3o2aqtyib9] { margin-bottom:14px; }
.merchandise-metrics[b-3o2aqtyib9] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
@media(max-width:400px) { .merchandise-metrics[b-3o2aqtyib9] { grid-template-columns:minmax(0,1fr);gap:10px; } }
/* /Components/Pages/MerchandiseOrderDetails.razor.rz.scp.css */
.goods-detail[b-qqfmll9sqo] { display: grid; gap: 1rem; }
.goods-detail h2[b-qqfmll9sqo] { font-size: 1.2rem; }
.goods-detail h3[b-qqfmll9sqo] { font-size: 1rem; }
.notes[b-qqfmll9sqo] { white-space: pre-wrap; }
.goods-article-detail[b-qqfmll9sqo] { border:1px solid var(--fm-line);border-radius:12px;padding:1rem; }
.goods-article-detail h3[b-qqfmll9sqo] { margin:0 0 .75rem; }
.goods-detail[b-qqfmll9sqo], .message-row[b-qqfmll9sqo] { overflow-wrap: anywhere; min-width: 0; }
.channel-choice[b-qqfmll9sqo] { border: 1px solid var(--fm-line); border-radius: 12px; padding: .75rem; min-width: 0; }
.channel-choice legend[b-qqfmll9sqo] { font-size: 1rem; font-weight: 700; }
.channel-choice label[b-qqfmll9sqo] { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin-right: 1.5rem; }
.message-row[b-qqfmll9sqo] { border-top: 1px solid var(--fm-line); padding-top: .75rem; }
.history[b-qqfmll9sqo] { padding-left: 1.25rem; }
.history li[b-qqfmll9sqo] { margin-bottom: 1rem; }
summary[b-qqfmll9sqo] { cursor: pointer; padding: .75rem 0; }
.fm-button[b-qqfmll9sqo] { white-space: normal; }
/* /Components/Pages/MerchandiseOrders.razor.rz.scp.css */
.heading-actions[b-t92h1h1db4] { margin-bottom: 1rem; flex-wrap: wrap; }
.filters[b-t92h1h1db4] { align-items: end; }
.filters > div[b-t92h1h1db4] { flex: 1 1 220px; min-width: 0; }
.goods-list[b-t92h1h1db4] { display: grid; gap: .75rem; }
.goods-row[b-t92h1h1db4] { display: grid; gap: .35rem; border: 1px solid var(--fm-line); border-radius: 12px; padding: 1rem; color: var(--fm-ink); text-decoration: none; overflow-wrap: anywhere; }
.goods-row:hover[b-t92h1h1db4] { background: var(--fm-pink-pale); }
.goods-row:focus-visible[b-t92h1h1db4] { outline: 3px solid var(--fm-pink); outline-offset: 3px; }
/* /Components/Pages/NewMerchandiseOrder.razor.rz.scp.css */
.panel[b-7pb5ynqb8t] { margin-bottom: 1.25rem; max-width: 900px; }
.goods-form[b-7pb5ynqb8t] { display: grid; gap: .85rem; }
.goods-form h2[b-7pb5ynqb8t] { font-size: 1.2rem; }
fieldset[b-7pb5ynqb8t] { border: 0; padding: 0; margin: 0; min-width: 0; }
legend[b-7pb5ynqb8t] { font-size: 1.2rem; font-weight: 750; margin-bottom: 1rem; }
.field-label[b-7pb5ynqb8t] { margin-top: 1rem; }
.goods-columns[b-7pb5ynqb8t] { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; }
.goods-item-editor[b-7pb5ynqb8t] { border:1px solid var(--fm-line);border-radius:12px;padding:1rem;margin-bottom:1.25rem; }
.goods-item-editor legend[b-7pb5ynqb8t] { font-size:1rem;margin:0;padding:0 .4rem; }
.goods-item-editor .fm-button[b-7pb5ynqb8t] { margin-top:1rem; }
.channel-choice[b-7pb5ynqb8t] { margin: 1rem 0; padding: 1rem; border: 1px solid var(--fm-line); border-radius: 12px; }
.channel-choice legend[b-7pb5ynqb8t] { font-size: 1rem; margin: 0; }
.channel-choice label[b-7pb5ynqb8t] { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; margin-right: 1.5rem; }
.heading-actions[b-7pb5ynqb8t] { flex-wrap: wrap; margin-top: .75rem; }
.customer-choice[b-7pb5ynqb8t] { justify-content: start; text-align: left; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 480px) { .goods-columns[b-7pb5ynqb8t] { grid-template-columns: 1fr; gap: 0; } }
/* /Components/Pages/NewWorkOrder.razor.rz.scp.css */
.intake-customer-results[b-20rf12g8g1] {
    display: grid;
    max-height: 240px;
    overflow-y: auto;
    margin-top: 10px;
    border: 1px solid var(--fm-line);
    border-radius: 10px;
}

.intake-customer-result[b-20rf12g8g1], .selected-intake-customer[b-20rf12g8g1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 14px;
    text-align: left;
}

.intake-customer-result[b-20rf12g8g1] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--fm-line);
    background: white;
    color: var(--fm-ink);
    font-size: .9375rem;
    cursor: pointer;
}

.intake-customer-result:last-child[b-20rf12g8g1] { border-bottom: 0; }
.intake-customer-result:hover[b-20rf12g8g1], .intake-customer-result:focus-visible[b-20rf12g8g1] { background: var(--fm-pink-pale); }
.intake-customer-result strong[b-20rf12g8g1], .selected-intake-customer strong[b-20rf12g8g1] { display: block; }
.intake-customer-result small[b-20rf12g8g1], .selected-intake-customer small[b-20rf12g8g1] { display: block; margin-top: 4px; color: var(--fm-muted); }
.intake-customer-result > span:last-child[b-20rf12g8g1] { color: var(--fm-pink-dark); white-space: nowrap; }
.selected-intake-customer[b-20rf12g8g1] { border: 1px solid var(--fm-line); border-radius: 10px; background: var(--fm-pink-pale); }

.existing-device-help[b-20rf12g8g1], .device-conflict[b-20rf12g8g1] {
    padding: 14px 16px;
    border: 1px solid var(--fm-line);
    border-radius: 10px;
    background: var(--fm-pink-pale);
    font-size: .9375rem;
    line-height: 1.6;
}

.device-conflict[b-20rf12g8g1] { margin-top: 18px; }
.device-conflict p[b-20rf12g8g1] { margin: 6px 0 12px; }

.wizard-card[b-20rf12g8g1] { min-width: 0; }
.catalog-suggestions[b-20rf12g8g1] { display: grid; max-height: 260px; overflow-y: auto; margin-top: 8px; border: 1px solid var(--fm-line); border-radius: 10px; }
.catalog-suggestions:empty[b-20rf12g8g1] { display: none; }
.catalog-suggestions button[b-20rf12g8g1] { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; padding: 12px; border: 0; border-bottom: 1px solid var(--fm-line); background: #fff; color: var(--fm-ink); text-align: left; cursor: pointer; font: inherit; }
.catalog-suggestions button:last-child[b-20rf12g8g1] { border-bottom: 0; }
.catalog-suggestions button:hover[b-20rf12g8g1], .catalog-suggestions button:focus-visible[b-20rf12g8g1] { background: var(--fm-pink-pale); }
.catalog-suggestions button > span:first-child[b-20rf12g8g1] { min-width: 0; overflow-wrap: anywhere; }
.catalog-suggestions button > span:last-child[b-20rf12g8g1] { flex: 0 0 auto; }
.catalog-suggestions strong[b-20rf12g8g1], .catalog-suggestions small[b-20rf12g8g1] { display: block; }
.catalog-suggestions small[b-20rf12g8g1] { margin-top: 5px; color: var(--fm-muted); font-size: .875rem; }
.intake-tracking[b-20rf12g8g1] { margin-top: 18px; padding: 12px 14px; border: 1px solid var(--fm-line); border-radius: 10px; }
.wizard-steps[b-20rf12g8g1]  .wizard-step strong { font-size: .9375rem; }
.wizard-steps[b-20rf12g8g1]  .wizard-step small { font-size: .8125rem; }
.wizard-steps[b-20rf12g8g1]  .wizard-step-number { font-size: .875rem; }
.wizard-card > .intake-progress[b-20rf12g8g1] { margin: 0 0 8px; font-size: .875rem; font-weight: 700; color: var(--fm-pink-dark); }
.intake-step-heading[b-20rf12g8g1] { scroll-margin-top: 90px; margin-bottom: 14px; }
.intake-error[b-20rf12g8g1], .device-conflict[b-20rf12g8g1] { scroll-margin-top: 90px; margin-bottom: 18px; }
.intake-review[b-20rf12g8g1] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 14px; margin-bottom: 20px; border-radius: 10px; background: var(--fm-cream, #f5f1ed); }
.intake-review strong[b-20rf12g8g1], .intake-review span[b-20rf12g8g1] { display: block; overflow-wrap: anywhere; }
.intake-review span[b-20rf12g8g1] { margin-top: 4px; color: var(--fm-muted); }
.intake-extras[b-20rf12g8g1] { border: 1px solid var(--fm-line); border-radius: 10px; padding: 0 14px; }
.intake-extras > summary[b-20rf12g8g1] { cursor: pointer; min-height: 48px; padding: 13px 0; font-weight: 650; line-height: 1.5; }
.intake-extras > summary span[b-20rf12g8g1] { color: var(--fm-muted); font-weight: 400; }
.intake-extras > .form-grid[b-20rf12g8g1] { padding: 8px 0 16px; }
.intake-check[b-20rf12g8g1] { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding-block: 10px; font-size: .9375rem; line-height: 1.5; cursor: pointer; }
.intake-check input[b-20rf12g8g1] { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; }
.intake-actions[b-20rf12g8g1] { align-items: flex-start; flex-wrap: wrap; }
.intake-submit-actions[b-20rf12g8g1] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-left: auto; }
.intake-actions .fm-button[b-20rf12g8g1] { min-height: 44px; white-space: normal; text-align: center; }
.intake-customer-result > span:first-child[b-20rf12g8g1] { min-width: 0; overflow-wrap: anywhere; }

.intake-choice-group[b-20rf12g8g1] { min-width: 0; margin: 0; padding: 0; border: 0; }
.intake-choice-group legend[b-20rf12g8g1] { float: none; width: auto; margin-bottom: 8px; font-size: 1rem; font-weight: 700; }
.intake-choices[b-20rf12g8g1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0 18px; }
.intake-choice[b-20rf12g8g1] { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 12px; margin: 0; border: 1px solid var(--fm-line); border-radius: 10px; cursor: pointer; font-size: .9375rem; line-height: 1.4; }
.intake-choice:has(input:checked)[b-20rf12g8g1] { background: var(--fm-pink-pale); border-color: var(--fm-pink-dark); }
.intake-choice:has(input:focus-visible)[b-20rf12g8g1] { outline: 3px solid var(--fm-pink-dark); outline-offset: 2px; }
.intake-choice input[b-20rf12g8g1] { flex: 0 0 22px; width: 22px; height: 22px; margin: 0; }
.intake-choice span[b-20rf12g8g1] { min-width: 0; overflow-wrap: anywhere; }
.intake-condition-grid[b-20rf12g8g1] { margin-block: 12px 18px; }
@media (max-width: 580px) { .intake-choices[b-20rf12g8g1] { grid-template-columns: minmax(0, 1fr); } }

@media (max-width: 900px) {
    .wizard-steps[b-20rf12g8g1] { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 6px; border: 1px solid var(--fm-line); border-radius: 12px; overflow: visible; }
    .wizard-steps[b-20rf12g8g1]  .wizard-step { min-width: 0; gap: 6px; padding: 8px 3px; }
    .wizard-steps[b-20rf12g8g1]  .wizard-step strong { font-size: .875rem; }
}

@media (max-width: 580px) {
    .selected-intake-customer[b-20rf12g8g1] { align-items: flex-start; flex-direction: column; }
    .intake-submit-actions[b-20rf12g8g1] { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); }
    .intake-submit-actions .fm-button[b-20rf12g8g1] { width: 100%; }
    .intake-customer-result[b-20rf12g8g1] { gap: 10px; padding: 12px 10px; }
    .intake-customer-result > span:last-child[b-20rf12g8g1] { white-space: normal; flex: 0 0 65px; }
    .intake-extras[b-20rf12g8g1] { padding-inline: 12px; }
}
/* /Components/Pages/OwnerAdministration.razor.rz.scp.css */
.admin-shortcuts[b-ms7s08vqh6] { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.admin-grid[b-ms7s08vqh6] { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:24px; align-items:start; }
fieldset[b-ms7s08vqh6] { border:0; padding:0; margin:0; min-width:0; }
.field-label[b-ms7s08vqh6] { margin-top:16px; }
input:not([type=checkbox])[b-ms7s08vqh6],select[b-ms7s08vqh6] { width:100%;min-width:0; }
.channel-setting[b-ms7s08vqh6] { border-top:1px solid var(--fm-line); margin-top:24px; padding-top:18px; }
h3[b-ms7s08vqh6] { font-size:1rem; }
p[b-ms7s08vqh6] { line-height:1.6; overflow-wrap:anywhere; }
.check-row[b-ms7s08vqh6] { display:flex; align-items:center; gap:12px; min-height:48px; margin:6px 0; }
.check-row input[b-ms7s08vqh6] { flex-shrink:0; width:20px; height:20px; }
.setup-help[b-ms7s08vqh6] { margin-top:24px; }
.provider-settings[b-ms7s08vqh6] { margin:12px 0; padding:12px; border:1px solid var(--fm-line); border-radius:10px; }
summary[b-ms7s08vqh6] { cursor:pointer; min-height:44px; padding:10px 0; font-weight:700; }
.message-list[b-ms7s08vqh6] { list-style:none; padding:0; margin:0; }
.message-list li[b-ms7s08vqh6] { display:grid; gap:8px; border-bottom:1px solid var(--fm-line); padding:16px 0; overflow-wrap:anywhere; }
.message-list span[b-ms7s08vqh6] { color:var(--fm-muted); font-size:.85rem; }
.message-list .fm-button[b-ms7s08vqh6] { justify-self:start; }
code[b-ms7s08vqh6] { overflow-wrap:anywhere; }
@media(max-width:1000px) { .admin-grid[b-ms7s08vqh6] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Pages/WorkOrderDetails.razor.rz.scp.css */
.detail-disclosure > summary[b-c55j1b0w5m] { min-height: 60px; padding: 18px 22px; cursor: pointer; color: var(--fm-ink); }
.detail-disclosure > summary > span[b-c55j1b0w5m] { display: inline-block; vertical-align: middle; max-width: calc(100% - 20px); }
.detail-disclosure strong[b-c55j1b0w5m] { font-size: 1rem; }
.detail-disclosure small[b-c55j1b0w5m] { display: block; margin-top: 4px; font-size: .875rem; line-height: 1.5; color: var(--fm-muted); }
.detail-disclosure[open] > summary[b-c55j1b0w5m] { border-bottom: 1px solid var(--fm-line); }
.danger-disclosure[b-c55j1b0w5m] { border-color: #e7b9b9; }
.danger-disclosure > summary strong[b-c55j1b0w5m] { color: var(--fm-red); }
.note-disclosure > summary[b-c55j1b0w5m] { min-height: 44px; padding-block: 12px; cursor: pointer; font-weight: 650; }
.note-disclosure[open] > summary[b-c55j1b0w5m] { margin-bottom: 8px; }
.workflow-actions .fm-button[b-c55j1b0w5m], .photo-capture-toolbar .fm-button[b-c55j1b0w5m] { min-height: 44px; white-space: normal; text-align: center; }
.workflow-extras > summary[b-c55j1b0w5m] { min-height: 44px; padding-block: 12px; font-size: .9375rem; }
.workflow-extras[b-c55j1b0w5m], .field-help[b-c55j1b0w5m] { font-size: .9375rem; }
.photo-card strong[b-c55j1b0w5m] { font-size: .9375rem; }
.photo-card small[b-c55j1b0w5m] { font-size: .8125rem; }
.definition-row dd[b-c55j1b0w5m] { min-width: 0; overflow-wrap: anywhere; }
.definition-row dd a[b-c55j1b0w5m] { display: inline-block; padding-block: 8px; }
.alert[b-c55j1b0w5m], .photo-capture-toolbar h3[b-c55j1b0w5m] { scroll-margin-top: 90px; }
.delete-dialog[b-c55j1b0w5m] { box-sizing: border-box; max-height: calc(100dvh - 40px); overflow-y: auto; }
.delete-dialog .fm-button[b-c55j1b0w5m] { min-height: 44px; white-space: normal; }

@media (max-width: 620px) {
    .detail-disclosure > summary[b-c55j1b0w5m] { padding-inline: 16px; }
    .workflow-steps[b-c55j1b0w5m] { gap: 8px; }
    .workflow-steps li[b-c55j1b0w5m] { font-size: .875rem; gap: 7px; }
    .photo-grid[b-c55j1b0w5m] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .photo-capture-toolbar .fm-button[b-c55j1b0w5m] { width: 100%; }
    .definition-row[b-c55j1b0w5m] { gap: 10px; }
    .definition-row dt[b-c55j1b0w5m] { flex: 0 0 78px; }
    .delete-dialog[b-c55j1b0w5m] { padding: 20px; }
    .delete-dialog .fm-button[b-c55j1b0w5m] { width: 100%; }
}
/* /Components/Pages/WorkshopCalendar.razor.rz.scp.css */
.calendar-heading[b-bxamy9wxmx] {
    margin-bottom: 20px;
}

.calendar-toolbar[b-bxamy9wxmx] {
    min-height: 70px;
    margin-bottom: 14px;
    padding: 12px 14px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    border: 1px solid var(--fm-line);
    border-radius: 16px;
    background: var(--fm-surface);
    box-shadow: var(--fm-shadow-sm);
}

.calendar-toolbar h2[b-bxamy9wxmx] {
    margin: 0;
    font-size: clamp(1rem, 1.65vw, 1.35rem);
    font-weight: 820;
    letter-spacing: -.025em;
    text-align: center;
}

.calendar-stepper[b-bxamy9wxmx],
.calendar-view-switch[b-bxamy9wxmx] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.calendar-view-switch[b-bxamy9wxmx] {
    justify-self: end;
    padding: 4px;
    border: 1px solid var(--fm-line);
    border-radius: 11px;
    background: #f7f3f0;
}

.calendar-icon-button[b-bxamy9wxmx],
.calendar-today-button[b-bxamy9wxmx],
.calendar-view-button[b-bxamy9wxmx] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--fm-line);
    border-radius: 9px;
    color: var(--fm-ink-soft);
    background: #fff;
    font-size: .85rem;
    font-weight: 780;
    text-decoration: none;
    transition: border-color .14s ease, color .14s ease, background .14s ease;
}

.calendar-icon-button[b-bxamy9wxmx] {
    width: 44px;
    flex: 0 0 44px;
    font-size: 1.35rem;
    line-height: 1;
}

.calendar-today-button[b-bxamy9wxmx] {
    padding: 0 13px;
}

.calendar-view-button[b-bxamy9wxmx] {
    min-height: 44px;
    padding: 0 11px;
    border-color: transparent;
    background: transparent;
    font-size: .85rem;
}

.calendar-icon-button:hover[b-bxamy9wxmx],
.calendar-today-button:hover[b-bxamy9wxmx],
.calendar-view-button:hover[b-bxamy9wxmx],
.calendar-icon-button:focus-visible[b-bxamy9wxmx],
.calendar-today-button:focus-visible[b-bxamy9wxmx],
.calendar-view-button:focus-visible[b-bxamy9wxmx] {
    color: var(--fm-pink-dark);
    border-color: #e8a9bf;
    background: var(--fm-pink-pale);
}

.calendar-view-button.active[b-bxamy9wxmx] {
    color: #fff;
    border-color: var(--fm-pink);
    background: var(--fm-pink);
}

.calendar-status-summary[b-bxamy9wxmx] {
    margin-bottom: 14px;
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.calendar-status-chip[b-bxamy9wxmx] {
    --status-color: var(--fm-muted);
    min-height: 32px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    border: 1px solid var(--fm-line);
    border-radius: 99px;
    color: var(--fm-ink-soft);
    background: var(--fm-surface);
    font-size: .8rem;
    white-space: nowrap;
}

.calendar-status-chip i[b-bxamy9wxmx] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--status-color);
}

.calendar-status-chip strong[b-bxamy9wxmx] {
    color: var(--status-color);
    font-size: .76rem;
}

.calendar-backlog[b-bxamy9wxmx] {
    margin-bottom: 14px;
    padding: 15px;
    border-color: #e5d9d2;
    background: #fffdfb;
}

.calendar-backlog-heading[b-bxamy9wxmx] {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.calendar-backlog-heading h2[b-bxamy9wxmx] {
    margin: 2px 0 0;
    font-size: 1rem;
}

.calendar-backlog-heading p[b-bxamy9wxmx] {
    margin: 4px 0 0;
    color: var(--fm-muted);
    font-size: .85rem;
}

.calendar-backlog-count[b-bxamy9wxmx] {
    min-width: 34px;
    height: 34px;
    padding: 0 9px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 99px;
    color: #fff;
    background: var(--fm-ink-soft);
    font-size: .74rem;
    font-weight: 850;
}

.calendar-backlog-orders[b-bxamy9wxmx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 8px;
}

.calendar-backlog-order[b-bxamy9wxmx] {
    min-height: 96px;
    align-content: start;
}

.calendar-overdue[b-bxamy9wxmx] {
    border-color: #efc8c4;
    background: #fff9f7;
}

.calendar-overdue .calendar-backlog-count[b-bxamy9wxmx] {
    background: #b23a43;
}

.calendar-overdue .calendar-order.overdue[b-bxamy9wxmx] {
    --status-color: #b23a43;
    --status-tint: #fff0ed;
}

.calendar-panel[b-bxamy9wxmx] {
    overflow: auto;
}

.calendar-weekdays[b-bxamy9wxmx],
.calendar-grid[b-bxamy9wxmx] {
    min-width: 760px;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.calendar-weekdays[b-bxamy9wxmx] {
    position: sticky;
    top: 0;
    z-index: 3;
    border-bottom: 1px solid var(--fm-line);
    background: #f8f4f1;
}

.calendar-weekdays div[b-bxamy9wxmx] {
    padding: 10px 12px;
    color: var(--fm-muted);
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-align: center;
    text-transform: uppercase;
}

.calendar-weekdays abbr[b-bxamy9wxmx] {
    text-decoration: none;
}

.calendar-day[b-bxamy9wxmx] {
    min-width: 0;
    min-height: 150px;
    padding: 9px;
    border-right: 1px solid #eee7e2;
    border-bottom: 1px solid #eee7e2;
    background: #fffdfb;
}

.calendar-day:nth-child(7n)[b-bxamy9wxmx] {
    border-right: 0;
}

.calendar-day.outside-month[b-bxamy9wxmx] {
    background: #f8f5f2;
}

.calendar-day.is-today[b-bxamy9wxmx] {
    background: #fff8fb;
    box-shadow: inset 0 0 0 2px rgba(207, 61, 115, .34);
}

.week-view .calendar-day[b-bxamy9wxmx] {
    min-height: min(58vh, 570px);
}

.calendar-day-header[b-bxamy9wxmx],
.calendar-day-header time[b-bxamy9wxmx],
.calendar-order-topline[b-bxamy9wxmx],
.calendar-order-time[b-bxamy9wxmx] {
    display: flex;
    align-items: center;
}

.calendar-day-header[b-bxamy9wxmx] {
    min-height: 28px;
    margin-bottom: 7px;
    justify-content: space-between;
    gap: 8px;
}

.calendar-day-header time[b-bxamy9wxmx] {
    gap: 6px;
    color: var(--fm-ink-soft);
}

.calendar-day-header strong[b-bxamy9wxmx] {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    font-size: .72rem;
}

.is-today .calendar-day-header strong[b-bxamy9wxmx] {
    color: #fff;
    background: var(--fm-pink);
}

.outside-month .calendar-day-header[b-bxamy9wxmx] {
    color: var(--fm-muted);
}

.calendar-mobile-weekday[b-bxamy9wxmx],
.calendar-mobile-month[b-bxamy9wxmx],
.calendar-agenda-note[b-bxamy9wxmx],
.calendar-today-label[b-bxamy9wxmx] {
    display: none;
}

.calendar-day-count[b-bxamy9wxmx] {
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    border-radius: 99px;
    color: var(--fm-pink-dark);
    background: var(--fm-pink-pale);
    font-size: .59rem;
    font-weight: 850;
}

.calendar-day-orders[b-bxamy9wxmx] {
    display: grid;
    gap: 6px;
}

.calendar-order[b-bxamy9wxmx] {
    --status-color: var(--fm-muted);
    --status-tint: #f4f0ed;
    min-width: 0;
    padding: 8px 8px 7px;
    display: grid;
    gap: 3px;
    border: 1px solid color-mix(in srgb, var(--status-color) 27%, var(--fm-line));
    border-left: 4px solid var(--status-color);
    border-radius: 9px;
    color: var(--fm-ink);
    background: var(--status-tint);
    text-decoration: none;
    transition: transform .13s ease, box-shadow .13s ease, border-color .13s ease;
}

.calendar-order:hover[b-bxamy9wxmx],
.calendar-order:focus-visible[b-bxamy9wxmx] {
    color: var(--fm-ink);
    border-color: var(--status-color);
    outline: 3px solid var(--status-color);
    outline-offset: 2px;
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(45, 35, 30, .1);
}

.calendar-order-topline[b-bxamy9wxmx] {
    min-width: 0;
    justify-content: space-between;
    gap: 5px;
}

.calendar-order-topline strong[b-bxamy9wxmx] {
    overflow: hidden;
    color: var(--status-color);
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-order-status[b-bxamy9wxmx] {
    overflow: hidden;
    color: var(--status-color);
    font-size: .72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.calendar-order-customer[b-bxamy9wxmx],
.calendar-order-device[b-bxamy9wxmx] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-order-customer[b-bxamy9wxmx] {
    font-size: .85rem;
    font-weight: 790;
}

.calendar-order-device[b-bxamy9wxmx] {
    color: var(--fm-muted);
    font-size: .8rem;
}

.calendar-order-time[b-bxamy9wxmx] {
    gap: 3px;
    flex-wrap: wrap;
    color: var(--fm-muted);
    font-size: .75rem;
}

.calendar-order-time time[b-bxamy9wxmx] {
    color: var(--fm-ink-soft);
    font-weight: 780;
    font-variant-numeric: tabular-nums;
}

.calendar-status-chip.received[b-bxamy9wxmx],
.calendar-order.received[b-bxamy9wxmx] {
    --status-color: #8a6250;
    --status-tint: #f8f1ed;
}

.calendar-status-chip.diagnosing[b-bxamy9wxmx],
.calendar-order.diagnosing[b-bxamy9wxmx],
.calendar-status-chip.repair[b-bxamy9wxmx],
.calendar-order.repair[b-bxamy9wxmx],
.calendar-status-chip.quality-check[b-bxamy9wxmx],
.calendar-order.quality-check[b-bxamy9wxmx] {
    --status-color: var(--fm-blue);
    --status-tint: var(--fm-blue-pale);
}

.calendar-status-chip.awaiting-approval[b-bxamy9wxmx],
.calendar-order.awaiting-approval[b-bxamy9wxmx] {
    --status-color: var(--fm-amber);
    --status-tint: var(--fm-amber-pale);
}

.calendar-status-chip.awaiting-parts[b-bxamy9wxmx],
.calendar-order.awaiting-parts[b-bxamy9wxmx] {
    --status-color: #76528f;
    --status-tint: #f3ecf8;
}

.calendar-status-chip.ready[b-bxamy9wxmx],
.calendar-order.ready[b-bxamy9wxmx] {
    --status-color: var(--fm-green);
    --status-tint: var(--fm-green-pale);
}

.calendar-empty-note[b-bxamy9wxmx] {
    min-height: 54px;
    margin-bottom: 14px;
    padding: 11px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #edd8df;
    border-radius: 13px;
    color: var(--fm-muted);
    background: #fff8fa;
    font-size: .71rem;
    line-height: 1.45;
}

.calendar-empty-note > span:first-child[b-bxamy9wxmx] {
    color: var(--fm-pink);
    font-size: 1rem;
}

.calendar-empty-note strong[b-bxamy9wxmx] {
    color: var(--fm-ink-soft);
}

.calendar-footnote[b-bxamy9wxmx] {
    margin: 10px 2px 0;
    color: var(--fm-muted);
    font-size: .8rem;
    line-height: 1.45;
}

.calendar-loading .empty-state[b-bxamy9wxmx] {
    min-height: 360px;
}

.calendar-day-empty[b-bxamy9wxmx] {
    margin: 10px 0 0;
    color: var(--fm-muted);
    font-size: .8rem;
}

.calendar-create-order[b-bxamy9wxmx] {
    display: flex;
    min-height: 44px;
    margin-top: 6px;
    align-items: center;
    color: var(--fm-pink-dark);
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 900px) {
    .calendar-toolbar[b-bxamy9wxmx] {
        grid-template-columns: 1fr auto;
    }

    .calendar-toolbar h2[b-bxamy9wxmx] {
        grid-column: 1 / -1;
        grid-row: 1;
        margin-bottom: 4px;
    }

    .calendar-stepper[b-bxamy9wxmx] {
        grid-column: 1;
        grid-row: 2;
    }

    .calendar-view-switch[b-bxamy9wxmx] {
        grid-column: 2;
        grid-row: 2;
    }
}

@media (max-width: 680px) {
    .calendar-heading p[b-bxamy9wxmx] {
        font-size: .8rem;
    }

    .calendar-toolbar[b-bxamy9wxmx] {
        gap: 10px;
        padding: 10px;
        grid-template-columns: 1fr;
    }

    .calendar-backlog[b-bxamy9wxmx] {
        padding: 12px;
    }

    .calendar-backlog-heading[b-bxamy9wxmx] {
        align-items: flex-start;
    }

    .calendar-toolbar h2[b-bxamy9wxmx] {
        min-height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.25;
    }

    .calendar-stepper[b-bxamy9wxmx] {
        width: 100%;
    }

    .calendar-view-switch[b-bxamy9wxmx] {
        grid-row: 3;
        grid-column: 1;
        justify-self: stretch;
    }

    .calendar-view-button[b-bxamy9wxmx] {
        flex: 1;
    }

    .calendar-today-button[b-bxamy9wxmx] {
        flex: 1;
    }

    .calendar-panel[b-bxamy9wxmx] {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .calendar-agenda-note[b-bxamy9wxmx] {
        display: block;
        margin: 0 0 12px;
        color: var(--fm-muted);
        font-size: .85rem;
        line-height: 1.5;
    }

    .calendar-mobile-month[b-bxamy9wxmx] {
        display: inline;
        font-size: .9rem;
    }

    .calendar-weekdays[b-bxamy9wxmx] {
        display: none;
    }

    .calendar-grid[b-bxamy9wxmx] {
        min-width: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .calendar-day[b-bxamy9wxmx],
    .week-view .calendar-day[b-bxamy9wxmx] {
        min-height: 0;
        padding: 11px;
        border: 1px solid var(--fm-line);
        border-radius: 13px;
        background: var(--fm-surface);
        box-shadow: var(--fm-shadow-sm);
    }

    .month-view .calendar-day:not(.has-orders):not(.is-today)[b-bxamy9wxmx] {
        display: none;
    }

    .calendar-day.outside-month[b-bxamy9wxmx] {
        display: none;
    }

    .calendar-day.is-today[b-bxamy9wxmx] {
        background: #fff8fb;
    }

    .calendar-day-header[b-bxamy9wxmx] {
        margin-bottom: 9px;
    }

    .calendar-day-header strong[b-bxamy9wxmx] {
        width: auto;
        height: auto;
        display: inline;
        font-size: 1rem;
    }

    .is-today .calendar-day-header strong[b-bxamy9wxmx] {
        color: var(--fm-ink);
        background: transparent;
    }

    .calendar-mobile-weekday[b-bxamy9wxmx] {
        display: inline;
        color: var(--fm-pink-dark);
        font-size: .85rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .calendar-today-label[b-bxamy9wxmx] {
        display: inline;
        padding: 3px 6px;
        border-radius: 99px;
        color: #fff;
        background: var(--fm-pink);
        font-size: .75rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .calendar-day-orders[b-bxamy9wxmx] {
        gap: 7px;
    }

    .calendar-order[b-bxamy9wxmx] {
        padding: 10px;
    }

    .calendar-order-customer[b-bxamy9wxmx] {
        font-size: 1rem;
    }

    .calendar-order-device[b-bxamy9wxmx],
    .calendar-order-time[b-bxamy9wxmx] {
        font-size: .85rem;
    }

    .calendar-order-topline[b-bxamy9wxmx] {
        flex-wrap: wrap;
    }

    .calendar-order-customer[b-bxamy9wxmx],
    .calendar-order-device[b-bxamy9wxmx] {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .calendar-order-status[b-bxamy9wxmx] {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .calendar-order[b-bxamy9wxmx],
    .calendar-icon-button[b-bxamy9wxmx],
    .calendar-today-button[b-bxamy9wxmx],
    .calendar-view-button[b-bxamy9wxmx] {
        transition: none;
    }
}
/* /Components/Shared/CameraCapture.razor.rz.scp.css */
.camera-capture[b-ihkkfs3p2z] {
    --capture-pink: #e83e78;
    --capture-pink-dark: #b92258;
    --capture-ink: #211d1c;
    --capture-cream: #fff7ed;
    --capture-line: #4a3d37;
    background: linear-gradient(145deg, #302824, #211d1c 64%);
    border: 3px solid #171312;
    border-radius: 6px;
    box-shadow: 0 0 0 2px #67554c, 8px 8px 0 rgb(0 0 0 / 28%);
    color: var(--capture-cream);
    container-type: inline-size;
    max-width: 980px;
    overflow: hidden;
}

.capture-header[b-ihkkfs3p2z] {
    align-items: center;
    background: linear-gradient(90deg, #d82f6b, var(--capture-pink));
    border-bottom: 3px solid #171312;
    display: flex;
    gap: 1rem;
    padding: 1rem 1.2rem;
}

.capture-icon[b-ihkkfs3p2z] {
    align-items: center;
    background: #211d1c;
    border: 2px solid #fff5e7;
    box-shadow: 3px 3px 0 rgb(0 0 0 / 25%);
    display: flex;
    flex: 0 0 3rem;
    font-size: 1.45rem;
    height: 3rem;
    justify-content: center;
}

.capture-kicker[b-ihkkfs3p2z],
.capture-header h2[b-ihkkfs3p2z],
.capture-description[b-ihkkfs3p2z] {
    margin: 0;
}

.capture-kicker[b-ihkkfs3p2z] {
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .16em;
    opacity: .82;
}

.capture-header h2[b-ihkkfs3p2z] {
    font-size: clamp(1.05rem, 3.6cqi, 1.45rem);
    font-weight: 900;
    line-height: 1.15;
    text-shadow: 2px 2px 0 rgb(70 8 32 / 35%);
}

.capture-description[b-ihkkfs3p2z] {
    font-size: .88rem;
    margin-top: .25rem;
    opacity: .9;
}

.capture-layout[b-ihkkfs3p2z] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 30%);
    padding: 1rem;
}

.capture-stage[b-ihkkfs3p2z] {
    aspect-ratio: 4 / 3;
    background:
        linear-gradient(45deg, #24201f 25%, transparent 25%) 0 0 / 20px 20px,
        linear-gradient(-45deg, #24201f 25%, transparent 25%) 0 0 / 20px 20px,
        #191716;
    border: 3px solid #0e0c0b;
    box-shadow: inset 0 0 0 2px #65544c;
    min-height: 260px;
    overflow: hidden;
    position: relative;
}

.capture-stage video[b-ihkkfs3p2z],
.capture-stage img[b-ihkkfs3p2z] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.capture-stage video[b-ihkkfs3p2z] {
    background: #0b0a09;
    object-fit: cover;
}

.capture-stage [hidden][b-ihkkfs3p2z] {
    display: none;
}

.stage-placeholder[b-ihkkfs3p2z] {
    align-items: center;
    color: #cabbb1;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: center;
    padding: 2rem;
    position: absolute;
    text-align: center;
}

.stage-placeholder strong[b-ihkkfs3p2z] {
    color: #fff7ed;
    margin-bottom: .25rem;
}

.stage-placeholder span:last-child[b-ihkkfs3p2z] {
    font-size: .84rem;
}

.placeholder-lens[b-ihkkfs3p2z] {
    border: 5px solid #6c5b52;
    border-radius: 50%;
    height: 58px;
    margin-bottom: .8rem;
    position: relative;
    width: 58px;
}

.placeholder-lens[b-ihkkfs3p2z]::after {
    background: #403630;
    border: 2px solid #988178;
    border-radius: 50%;
    content: "";
    inset: 11px;
    position: absolute;
}

.camera-guide[b-ihkkfs3p2z] {
    inset: 12%;
    pointer-events: none;
    position: absolute;
}

.camera-guide span[b-ihkkfs3p2z] {
    border-color: rgb(255 246 232 / 85%);
    border-style: solid;
    height: 32px;
    position: absolute;
    width: 32px;
}

.camera-guide span:nth-child(1)[b-ihkkfs3p2z] { border-width: 3px 0 0 3px; left: 0; top: 0; }
.camera-guide span:nth-child(2)[b-ihkkfs3p2z] { border-width: 3px 3px 0 0; right: 0; top: 0; }
.camera-guide span:nth-child(3)[b-ihkkfs3p2z] { border-width: 0 0 3px 3px; bottom: 0; left: 0; }
.camera-guide span:nth-child(4)[b-ihkkfs3p2z] { border-width: 0 3px 3px 0; bottom: 0; right: 0; }

.live-badge[b-ihkkfs3p2z],
.review-badge[b-ihkkfs3p2z] {
    background: rgb(20 17 16 / 86%);
    border: 1px solid rgb(255 255 255 / 45%);
    font-size: .68rem;
    font-weight: 900;
    left: .75rem;
    letter-spacing: .08em;
    padding: .3rem .5rem;
    position: absolute;
    top: .75rem;
}

.live-badge i[b-ihkkfs3p2z] {
    background: #ff3864;
    border-radius: 50%;
    display: inline-block;
    height: .55rem;
    margin-right: .25rem;
    width: .55rem;
}

.review-badge[b-ihkkfs3p2z] {
    background: var(--capture-pink);
    border-color: #ffbad1;
}

.capture-checklist[b-ihkkfs3p2z] {
    background: #fbefe1;
    border: 2px solid #9f897a;
    box-shadow: 4px 4px 0 #141110;
    color: #2b2421;
    padding: 1rem;
}

.capture-checklist h3[b-ihkkfs3p2z] {
    border-bottom: 2px dashed #c8a795;
    font-size: .9rem;
    font-weight: 900;
    margin: 0 0 .85rem;
    padding-bottom: .6rem;
    text-transform: uppercase;
}

.capture-checklist ol[b-ihkkfs3p2z] {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.capture-checklist li[b-ihkkfs3p2z] {
    align-items: flex-start;
    display: flex;
    font-size: .83rem;
    gap: .5rem;
    line-height: 1.35;
}

.capture-checklist li span[b-ihkkfs3p2z] {
    align-items: center;
    background: var(--capture-pink);
    border: 1px solid #7b173d;
    color: white;
    display: inline-flex;
    flex: 0 0 1.25rem;
    font-size: .72rem;
    height: 1.25rem;
    justify-content: center;
}

.privacy-note[b-ihkkfs3p2z] {
    border-top: 2px dashed #c8a795;
    color: #66564e;
    font-size: .72rem;
    line-height: 1.35;
    margin: 1rem 0 0;
    padding-top: .65rem;
}

.privacy-note span[b-ihkkfs3p2z] {
    color: #3eaa75;
    margin-right: .25rem;
}

.capture-settings[b-ihkkfs3p2z],
.capture-review-tools[b-ihkkfs3p2z],
.capture-actions[b-ihkkfs3p2z] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    padding: 0 1rem 1rem;
}

.capture-settings label:first-child[b-ihkkfs3p2z] {
    display: grid;
    gap: .25rem;
    margin-right: auto;
    min-width: min(260px, 100%);
}

.capture-settings label > span[b-ihkkfs3p2z] {
    color: #cabbb1;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.capture-settings select[b-ihkkfs3p2z] {
    background: #fcf3e8;
    border: 2px solid #120f0e;
    border-radius: 2px;
    color: #261f1d;
    font: inherit;
    font-size: .84rem;
    min-height: 2.55rem;
    padding: .45rem 2rem .45rem .65rem;
}

.capture-settings select:focus-visible[b-ihkkfs3p2z],
.capture-actions button:focus-visible[b-ihkkfs3p2z],
.capture-settings button:focus-visible[b-ihkkfs3p2z],
.file-button:focus-within[b-ihkkfs3p2z],
.icon-button:focus-visible[b-ihkkfs3p2z] {
    outline: 3px solid #ffd55f;
    outline-offset: 2px;
}

.file-divider[b-ihkkfs3p2z] {
    color: #9c8c83;
    font-size: .75rem;
}

button[b-ihkkfs3p2z],
.file-button[b-ihkkfs3p2z] {
    border-radius: 2px;
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .025em;
    min-height: 2.55rem;
    padding: .65rem .9rem;
    text-transform: uppercase;
}

button:disabled[b-ihkkfs3p2z] {
    cursor: not-allowed;
    filter: grayscale(.7);
    opacity: .55;
}

.btn-primary[b-ihkkfs3p2z] {
    background: linear-gradient(#f15389, #d52f68);
    border: 2px solid #741a3c;
    box-shadow: 3px 3px 0 #100d0c;
    color: white;
}

.btn-secondary[b-ihkkfs3p2z],
.file-button[b-ihkkfs3p2z],
.icon-button[b-ihkkfs3p2z] {
    background: #f9eee2;
    border: 2px solid #6e5b52;
    box-shadow: 2px 2px 0 #100d0c;
    color: #2b2421;
}

.file-button[b-ihkkfs3p2z] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.capture-status[b-ihkkfs3p2z] {
    align-items: flex-start;
    background: #d9f8e7;
    border: 2px solid #2a7f55;
    color: #174b34;
    display: flex;
    gap: .65rem;
    margin: 0 1rem 1rem;
    padding: .7rem .8rem;
}

.capture-status.is-error[b-ihkkfs3p2z] {
    background: #ffe1e1;
    border-color: #a62b3b;
    color: #6f1724;
}

.capture-status > span[b-ihkkfs3p2z] {
    align-items: center;
    border: 2px solid currentColor;
    display: inline-flex;
    flex: 0 0 1.4rem;
    font-size: .75rem;
    font-weight: 900;
    height: 1.4rem;
    justify-content: center;
}

.capture-status strong[b-ihkkfs3p2z],
.capture-status p[b-ihkkfs3p2z] {
    margin: 0;
}

.capture-status strong[b-ihkkfs3p2z] {
    display: block;
    font-size: .78rem;
    text-transform: uppercase;
}

.capture-status p[b-ihkkfs3p2z] {
    font-size: .8rem;
    margin-top: .15rem;
}

.capture-review-tools[b-ihkkfs3p2z] {
    border-top: 1px solid #4d403b;
    justify-content: space-between;
    padding-top: .85rem;
}

.capture-review-tools > div[b-ihkkfs3p2z] {
    display: flex;
    gap: .45rem;
}

.capture-meta[b-ihkkfs3p2z] {
    color: #d6c7bd;
    font-size: .76rem;
}

.icon-button[b-ihkkfs3p2z] {
    font-size: 1.2rem;
    min-height: 2.35rem;
    padding: .35rem .7rem;
}

.capture-actions[b-ihkkfs3p2z] {
    background: rgb(0 0 0 / 15%);
    border-top: 2px solid #4d403b;
    justify-content: flex-end;
    padding-top: 1rem;
}

.capture-actions .btn-primary[b-ihkkfs3p2z] {
    min-width: 155px;
}

.shutter[b-ihkkfs3p2z] {
    background: white;
    border: 2px solid #ffbad1;
    border-radius: 50%;
    display: inline-block;
    height: .85rem;
    margin-right: .35rem;
    vertical-align: -.12rem;
    width: .85rem;
}

.visually-hidden[b-ihkkfs3p2z] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@container (max-width: 680px) {
    .capture-layout[b-ihkkfs3p2z] {
        grid-template-columns: 1fr;
    }

    .capture-checklist[b-ihkkfs3p2z] {
        box-shadow: 3px 3px 0 #141110;
    }

    .capture-stage[b-ihkkfs3p2z] {
        min-height: 210px;
    }
}

@container (max-width: 460px) {
    .capture-header[b-ihkkfs3p2z] {
        align-items: flex-start;
        padding: .85rem;
    }

    .capture-layout[b-ihkkfs3p2z],
    .capture-settings[b-ihkkfs3p2z],
    .capture-review-tools[b-ihkkfs3p2z],
    .capture-actions[b-ihkkfs3p2z] {
        padding-left: .75rem;
        padding-right: .75rem;
    }

    .capture-settings > *[b-ihkkfs3p2z],
    .capture-actions button[b-ihkkfs3p2z] {
        flex: 1 1 auto;
    }

    .capture-settings label:first-child[b-ihkkfs3p2z] {
        flex-basis: 100%;
    }

    .file-divider[b-ihkkfs3p2z] {
        flex: 0 0 auto;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .live-badge i[b-ihkkfs3p2z] {
        animation: camera-live-b-ihkkfs3p2z 1.4s steps(2, jump-none) infinite;
    }

    @keyframes camera-live-b-ihkkfs3p2z {
        50% { opacity: .25; }
    }
}
/* /Components/Shared/CustomerContactEditor.razor.rz.scp.css */
.contact-editor[b-aalqlrnp1h] { border-top:1px solid var(--fm-line); margin-top:16px; padding-top:16px; }
.contact-editor h3[b-aalqlrnp1h],.contact-editor h2[b-aalqlrnp1h] { font-size:1rem; margin:0 0 16px; }
.contact-editor.contact-create[b-aalqlrnp1h] { border:0; margin:0; padding:0; }
.contact-create h2[b-aalqlrnp1h] { font-size:1.25rem; }
.contact-create > p[b-aalqlrnp1h] { margin-bottom:20px; color:var(--fm-muted); }
.contact-editor[b-aalqlrnp1h] { min-width:0; overflow-wrap:anywhere; }
.contact-editor fieldset[b-aalqlrnp1h] { min-width:0; margin:0; padding:0; border:0; display:grid; gap:16px; }
.contact-editor fieldset > div[b-aalqlrnp1h] { min-width:0; }
.contact-actions[b-aalqlrnp1h] { display:flex; flex-wrap:wrap; gap:10px; }
.contact-actions button[b-aalqlrnp1h] { flex:1 1 150px; min-height:44px; }
/* /Components/Shared/CustomerMessageTemplates.razor.rz.scp.css */
.customer-message-templates[b-mduy1e127g] { margin-top:24px; }
.customer-message-templates p[b-mduy1e127g] { overflow-wrap:anywhere;line-height:1.6; }
.template-kind[b-mduy1e127g] { border:1px solid var(--fm-line);border-radius:12px;margin-top:16px;overflow:hidden; }
.template-kind > summary[b-mduy1e127g],.template-channel > summary[b-mduy1e127g] { display:flex;align-items:center;min-height:64px;cursor:pointer;padding:16px 18px; }
summary strong[b-mduy1e127g],summary small[b-mduy1e127g] { display:block; }
summary strong[b-mduy1e127g] { font-size:.95rem; }
summary small[b-mduy1e127g] { font-size:.8rem;color:var(--fm-muted);margin-top:4px; }
.template-kind[open] > summary[b-mduy1e127g] { border-bottom:1px solid var(--fm-line);background:var(--fm-surface-muted); }
.template-channel[b-mduy1e127g] { margin:14px;border:1px solid var(--fm-line);border-radius:10px; }
.template-channel[open] > summary[b-mduy1e127g] { border-bottom:1px solid var(--fm-line); }
.template-editor[b-mduy1e127g] { padding:18px;min-width:0; }
fieldset[b-mduy1e127g] { border:0;padding:0;margin:0;min-width:0; }
.field-label[b-mduy1e127g] { margin-top:16px; }
input[b-mduy1e127g],textarea[b-mduy1e127g] { width:100%;min-width:0; }
textarea[b-mduy1e127g] { min-height:130px; }
.template-variables ul[b-mduy1e127g] { display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0; }
.template-variables li[b-mduy1e127g] { padding:5px 8px;border:1px solid var(--fm-line);border-radius:6px;background:var(--fm-surface-muted); }
.template-variables code[b-mduy1e127g] { color:var(--fm-ink);font-size:.8rem; }
.template-actions[b-mduy1e127g] { display:flex;gap:10px;flex-wrap:wrap;margin-top:18px; }
.template-reset[b-mduy1e127g] { padding:14px;border:1px solid var(--fm-line);border-radius:10px;margin-top:16px; }
.template-preview[b-mduy1e127g] { margin-top:24px;padding-top:20px;border-top:1px solid var(--fm-line); }
.template-preview h3[b-mduy1e127g] { font-size:1rem; }
.template-preview iframe[b-mduy1e127g] { display:block;width:100%;height:540px;border:1px solid var(--fm-line);border-radius:8px;background:white; }
.preview-text > summary[b-mduy1e127g] { cursor:pointer;min-height:44px;padding:12px 0;font-weight:700;font-size:.85rem; }
.preview-text pre[b-mduy1e127g] { white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.9rem;line-height:1.6;color:var(--fm-ink);background:var(--fm-surface-muted);padding:14px;border-radius:8px; }
@media(max-width:600px) { .template-channel[b-mduy1e127g] { margin:8px; } .template-editor[b-mduy1e127g] { padding:12px; } .template-actions .fm-button[b-mduy1e127g] { width:100%; } .template-preview iframe[b-mduy1e127g] { height:620px; } }
/* /Components/Shared/CustomerRemoval.razor.rz.scp.css */
.customer-removal[b-3xty7lw9g4] { margin-top:20px; padding-top:16px; border-top:1px solid var(--fm-line); }
.removal-actions[b-3xty7lw9g4] { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.removal-actions button[b-3xty7lw9g4] { min-height:44px; white-space:normal; }
.delete-dialog[b-3xty7lw9g4] { width:min(520px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; box-sizing:border-box; padding:24px; border:1px solid var(--fm-line); border-radius:18px; background:var(--fm-surface); color:var(--fm-ink); box-shadow:0 20px 80px #0004; }
.delete-dialog[b-3xty7lw9g4]::backdrop { background:#21192099; }
.delete-dialog h2[b-3xty7lw9g4] { margin:0 0 16px; font-size:1.15rem; }
.delete-dialog p[b-3xty7lw9g4] { font-size:.9375rem; line-height:1.6; }
.delete-dialog p[b-3xty7lw9g4], .delete-dialog h2[b-3xty7lw9g4] { overflow-wrap:anywhere; }
@media(max-width:580px) { .removal-actions[b-3xty7lw9g4] { display:grid; grid-template-columns:minmax(0,1fr); } }
/* /Components/Shared/IntakeSummary.razor.rz.scp.css */
.intake-summary[b-5xvgpulfg4] { border: 1px solid var(--fm-line); border-radius: 14px; padding: 20px; }
.intake-summary h2[b-5xvgpulfg4] { margin: 0; font-size: 1.15rem; }
.intake-summary-hint[b-5xvgpulfg4] { color: var(--fm-muted); font-size: .9375rem; margin: 8px 0 18px; }
.intake-summary-sections[b-5xvgpulfg4] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.intake-summary-sections section[b-5xvgpulfg4] { min-width: 0; }
.intake-summary-sections h3[b-5xvgpulfg4] { font-size: 1rem; margin: 0 0 10px; }
.intake-summary-sections p[b-5xvgpulfg4] { margin: 5px 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
@media (max-width: 800px) { .intake-summary-sections[b-5xvgpulfg4] { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
@media print { .intake-summary[b-5xvgpulfg4] { background: #fff; color: #171717; border-color: #777; } .intake-summary-hint[b-5xvgpulfg4] { color: #333; } }
/* /Components/Shared/OrderCommunications.razor.rz.scp.css */
summary[b-blzmghh7tw] { font-weight:700; min-height:44px; padding:10px 0; cursor:pointer; }
.communication-panel[b-blzmghh7tw] { scroll-margin-top:88px; }
.communication-panel:focus[b-blzmghh7tw] { outline:3px solid var(--fm-pink-dark,#b01f57); outline-offset:4px; }
#quote-contact-heading[b-blzmghh7tw] { scroll-margin-block:110px; }
#quote-contact-heading:focus[b-blzmghh7tw] { outline:3px solid #176d92; outline-offset:4px; }
.quote-card[b-blzmghh7tw] { --quote-ink:#493d27; --quote-tint:#fff8e9; --quote-border:#ab853c; border:1px solid var(--quote-border); border-left-width:5px; border-radius:14px; overflow:hidden; color:#302d2a; background:#fff; margin-bottom:16px; container-type:inline-size; }
.quote-card.approved[b-blzmghh7tw] { --quote-ink:#18563d; --quote-tint:#edf8f1; --quote-border:#3a8961; }
.quote-card.declined[b-blzmghh7tw] { --quote-ink:#8b214a; --quote-tint:#fff0f5; --quote-border:#b44770; }
.quote-card.inactive[b-blzmghh7tw] { --quote-ink:#514b45; --quote-tint:#f6f3f0; --quote-border:#a79c90; }
.quote-card-heading[b-blzmghh7tw] { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding:20px; background:var(--quote-tint); color:var(--quote-ink); }
.quote-eyebrow[b-blzmghh7tw] { display:block; font-size:.75rem; font-weight:750; text-transform:uppercase; letter-spacing:.075em; margin-bottom:6px; }
.quote-card h3[b-blzmghh7tw] { display:flex; align-items:center; gap:10px; font-size:1.15rem; line-height:1.35; margin:0; }
.quote-symbol[b-blzmghh7tw] { display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; border:1px solid currentColor; border-radius:50%; font-size:1.25rem; font-weight:750; }
.quote-price[b-blzmghh7tw] { display:grid; gap:3px; }
.quote-price strong[b-blzmghh7tw] { font-size:1.35rem; line-height:1.3; }
.quote-price strong span[b-blzmghh7tw] { font-size:.85rem; }
.quote-price > span[b-blzmghh7tw] { font-size:.75rem; }
.quote-response[b-blzmghh7tw] { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:20px; }
.quote-field-label[b-blzmghh7tw] { display:block; color:#655b54; font-size:.8rem; font-weight:750; margin-bottom:8px; }
.quote-comment blockquote[b-blzmghh7tw] { margin:0; padding:0; font-size:1.06rem; font-weight:600; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.quote-no-comment[b-blzmghh7tw] { margin:0; color:#655b54; }
.quote-signature[b-blzmghh7tw] { display:grid; align-content:start; border-left:1px solid #ddd5ce; padding-left:24px; }
.quote-signer[b-blzmghh7tw] { font-size:1.14rem; line-height:1.4; overflow-wrap:anywhere; }
.quote-signature time[b-blzmghh7tw] { display:block; font-size:.85rem; margin-top:4px; }
.quote-signature small[b-blzmghh7tw] { display:block; color:#655b54; font-size:.75rem; line-height:1.55; margin-top:9px; }
.quote-next-step[b-blzmghh7tw],.quote-pending-note[b-blzmghh7tw] { margin:0; padding:0 20px 16px; font-size:.875rem; }
.quote-pending-note[b-blzmghh7tw] { padding-top:16px; }
.quote-terms[b-blzmghh7tw] { border-top:1px solid #e4ddd6; padding:0 20px; }
.quote-terms summary[b-blzmghh7tw] { color:#574c44; font-size:.85rem; }
.quote-terms p[b-blzmghh7tw] { margin:4px 0 16px; }
.quote-terms dl[b-blzmghh7tw] { display:flex; flex-wrap:wrap; gap:10px 32px; font-size:.8rem; margin:0 0 16px; }
.quote-terms dt[b-blzmghh7tw] { color:#655b54; }
.quote-terms dd[b-blzmghh7tw] { margin:2px 0 0; }
.quote-history[b-blzmghh7tw] { margin:8px 0 16px; }
.quote-history-list[b-blzmghh7tw] { margin-top:8px; }
.quote-editor[b-blzmghh7tw] { border-top:1px solid var(--fm-line); padding-top:4px; }
.contact-help[b-blzmghh7tw],.quote-empty[b-blzmghh7tw] { color:#655b54; font-size:.875rem; }
.quote-fields[b-blzmghh7tw] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:16px 0; }
input[b-blzmghh7tw],select[b-blzmghh7tw],textarea[b-blzmghh7tw] { width:100%; }
.quote-channels[b-blzmghh7tw] { min-width:0; margin:16px 0; padding:16px; border:1px solid var(--fm-line); border-radius:12px; }
.quote-channels legend[b-blzmghh7tw] { font-size:1rem; font-weight:700; padding:0 6px; }
.quote-channels .field-help[b-blzmghh7tw] { font-size:.875rem; }
.quote-channels > p[b-blzmghh7tw] { margin:0 0 12px; }
.quote-channel-options[b-blzmghh7tw] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; }
.quote-channel-option label[b-blzmghh7tw] { display:flex; align-items:center; gap:10px; min-height:44px; font-weight:700; cursor:pointer; }
.quote-channel-option input[type=checkbox][b-blzmghh7tw] { width:20px; height:20px; flex:0 0 20px; accent-color:var(--fm-pink-dark); }
.quote-channel-option p[b-blzmghh7tw] { margin:0; }
.communication-list[b-blzmghh7tw] { list-style:none; padding:0; }
.communication-list li[b-blzmghh7tw] { display:grid; gap:8px; padding:16px 0; border-bottom:1px solid var(--fm-line); overflow-wrap:anywhere; }
p[b-blzmghh7tw] { line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.confirm-send[b-blzmghh7tw] { border:1px solid var(--fm-line); border-radius:12px; padding:16px; }
.confirm-send button[b-blzmghh7tw] { margin:4px; }
.refresh-contact[b-blzmghh7tw] { margin-top:16px; }
@media(max-width:700px) { .quote-fields[b-blzmghh7tw],.quote-channel-options[b-blzmghh7tw] { grid-template-columns:minmax(0,1fr); } }
@container(max-width:480px) {
    .quote-card-heading[b-blzmghh7tw],.quote-response[b-blzmghh7tw] { padding:16px; }
    .quote-card-heading[b-blzmghh7tw] { align-items:flex-start; flex-direction:column; gap:14px; }
    .quote-response[b-blzmghh7tw] { grid-template-columns:minmax(0,1fr); gap:18px; }
    .quote-signature[b-blzmghh7tw] { border-left:0; border-top:1px solid #ddd5ce; padding:16px 0 0; }
    .quote-next-step[b-blzmghh7tw],.quote-pending-note[b-blzmghh7tw] { padding-left:16px; padding-right:16px; }
    .quote-terms[b-blzmghh7tw] { padding:0 16px; }
}
/* /Components/Shared/OrderTracking.razor.rz.scp.css */
.tracking-actions[b-bm8muzae9h] { display:flex; flex-wrap:wrap; gap:10px; }
.tracking-send[b-bm8muzae9h] { border-top:1px solid var(--fm-line); margin-top:16px; padding-top:16px; }
summary[b-bm8muzae9h] { padding:12px 0; min-height:44px; font-weight:700; cursor:pointer; }
input[b-bm8muzae9h],select[b-bm8muzae9h] { width:100%; }
.link-management[b-bm8muzae9h] { margin:16px 0; border-top:1px solid var(--fm-line); }
.confirm-link[b-bm8muzae9h] { padding:16px; background:var(--fm-background); border:1px solid var(--fm-line); border-radius:12px; }
.confirm-link button[b-bm8muzae9h] { margin:4px 4px 4px 0; }
p[b-bm8muzae9h] { line-height:1.6; overflow-wrap:anywhere; }
@media(max-width:420px) { .tracking-actions .fm-button[b-bm8muzae9h] { width:100%; } }
/* /Components/Shared/PwaStatus.razor.rz.scp.css */
.pwa-status[b-d43261laye] { margin-bottom: 1rem; min-width: 0; }
.pwa-status [hidden][b-d43261laye] { display: none !important; }
.pwa-notice[b-d43261laye] { margin-bottom: .75rem; padding: 1rem; border: 1px solid #aa680d; border-radius: 12px; color: #4d310c; background: #fff4dc; }
.pwa-notice strong[b-d43261laye] { display: block; font-size: 1rem; }
.pwa-notice p[b-d43261laye] { margin: .3rem 0 .75rem; line-height: 1.5; }
.pwa-install[b-d43261laye] { color: #514944; font-size: .875rem; }
.pwa-install summary[b-d43261laye] { cursor: pointer; width: fit-content; max-width: 100%; min-height: 44px; padding: .7rem .25rem; font-weight: 700; line-height: 1.45; }
.pwa-install summary:focus-visible[b-d43261laye] { outline: 3px solid #a41953; outline-offset: 3px; border-radius: 3px; }
.pwa-install-body[b-d43261laye] { max-width: 44rem; padding: .25rem 1rem .8rem; border-left: 3px solid #d0bbb0; }
.pwa-install-body p[b-d43261laye] { line-height: 1.5; margin: .3rem 0 .8rem; }
.pwa-install-body p:empty[b-d43261laye] { display: none; }
.pwa-privacy-note[b-d43261laye] { font-size: .8125rem; }
.pwa-status button[b-d43261laye] { min-height: 44px; white-space: normal; }
@media (max-width: 480px) {
    .pwa-notice[b-d43261laye] { padding: .8rem; }
    .pwa-notice button[b-d43261laye] { width: 100%; }
}
/* /Components/Shared/RepairOperations.razor.rz.scp.css */
.repair-operations[b-gl9n8ps0d1] { min-width:0; }
.operations-disclosure > summary[b-gl9n8ps0d1] { display:flex;align-items:center;min-height:64px;padding:18px 20px;cursor:pointer; }
.operations-disclosure > summary strong[b-gl9n8ps0d1],.operations-disclosure > summary small[b-gl9n8ps0d1] { display:block; }
.operations-disclosure > summary strong[b-gl9n8ps0d1] { font-size:.95rem; }
.operations-disclosure > summary small[b-gl9n8ps0d1] { color:var(--fm-muted);font-size:.8rem;margin-top:5px; }
.operations-disclosure[open] > summary[b-gl9n8ps0d1] { border-bottom:1px solid var(--fm-line); }
.operations-disclosure fieldset[b-gl9n8ps0d1] { border:0;min-width:0;padding:0;margin:0; }
.operations-disclosure legend[b-gl9n8ps0d1] { float:none;width:auto;font-size:.95rem;font-weight:700;margin:0 0 16px; }
.operations-disclosure input[b-gl9n8ps0d1],.operations-disclosure select[b-gl9n8ps0d1],.operations-disclosure textarea[b-gl9n8ps0d1] { width:100%;min-width:0; }
.operations-disclosure textarea[b-gl9n8ps0d1] { min-height:80px; }
.operations-fields[b-gl9n8ps0d1],.check-phases[b-gl9n8ps0d1] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.operations-fields .full[b-gl9n8ps0d1] { grid-column:1/-1; }
.operations-actions[b-gl9n8ps0d1] { display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px; }
.part-item[b-gl9n8ps0d1] { padding:16px 0;border-bottom:1px solid var(--fm-line);overflow-wrap:anywhere; }
.part-item:first-of-type[b-gl9n8ps0d1] { padding-top:0; }
.part-item h3[b-gl9n8ps0d1],.function-item h3[b-gl9n8ps0d1] { font-size:.95rem;font-weight:700;margin:0 0 8px; }
.part-item p[b-gl9n8ps0d1] { margin:6px 0;font-size:.85rem; }
.part-editor[b-gl9n8ps0d1] { margin-top:24px !important; }
.check-list[b-gl9n8ps0d1] { display:grid;gap:18px;margin-bottom:18px; }
.function-item[b-gl9n8ps0d1] { padding-bottom:16px;border-bottom:1px solid var(--fm-line); }
.check-note > summary[b-gl9n8ps0d1] { padding:8px 0;min-height:44px;font-size:.8rem;cursor:pointer; }
.check-recorded[b-gl9n8ps0d1] { font-size:.75rem;color:var(--fm-muted);overflow-wrap:anywhere;margin-top:8px; }
.check-difference[b-gl9n8ps0d1] { font-size:.85rem;font-weight:700;border-inline-start:3px solid var(--fm-pink);padding-inline-start:10px; }
.result-fail[b-gl9n8ps0d1] { border-width:2px; }
.reply-action[b-gl9n8ps0d1] { border-inline-start:4px solid var(--fm-pink); }
@media(max-width:600px) { .operations-fields[b-gl9n8ps0d1],.check-phases[b-gl9n8ps0d1] { grid-template-columns:minmax(0,1fr); } .operations-actions .fm-button[b-gl9n8ps0d1] { width:100%; } }
/* /Components/Shared/StaffNotifications.razor.rz.scp.css */
.staff-notifications[b-jhuggb1ca6] { min-width:0; color:#292320; }
.notifications-trigger[b-jhuggb1ca6] { display:flex; align-items:center; gap:8px; min-height:44px; min-width:44px; padding:8px 11px; border:1px solid #d4c8c2; border-radius:12px; background:#fff; color:#443630; font-size:.82rem; font-weight:750; }
.notifications-trigger svg[b-jhuggb1ca6] { height:20px; width:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.notification-count[b-jhuggb1ca6] { min-width:22px; padding:2px 5px; border-radius:20px; color:white; background:#a91e54; font-size:.74rem; }
.notifications-dialog[b-jhuggb1ca6] { width:min(540px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:0; margin:auto; border:1px solid #d8cbc4; border-radius:20px; background:#fffdfa; color:#292320; box-shadow:0 20px 80px #26151940; overflow-y:auto; overscroll-behavior:contain; }
.notifications-dialog[b-jhuggb1ca6]::backdrop { background:#21181b70; }
.notifications-dialog-heading[b-jhuggb1ca6] { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 20px; border-bottom:1px solid #e4d9d2; }
.notifications-dialog-heading h2[b-jhuggb1ca6] { font-size:1.15rem; margin:0; }
.notification-close[b-jhuggb1ca6] { width:44px; height:44px; flex-shrink:0; border:1px solid #d8cbc4; border-radius:12px; background:#fff; color:#443630; font-size:1.5rem; }
.notifications-panel[b-jhuggb1ca6] { max-width:900px; background:#fffdfa; border:1px solid #e1d6d0; border-radius:20px; }
.notifications-content[b-jhuggb1ca6] { padding:20px; }
.notifications-summary[b-jhuggb1ca6] { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.notifications-summary strong[b-jhuggb1ca6] { font-size:1.05rem; }
.notifications-summary p[b-jhuggb1ca6] { margin:6px 0 0; color:#67564e; font-size:.85rem; }
.notification-text-button[b-jhuggb1ca6] { min-height:44px; border:0; padding:8px 10px; border-radius:8px; background:transparent; color:#8f1946; font-weight:700; font-size:.82rem; }
.notification-text-button:hover[b-jhuggb1ca6] { background:#fae9ef; }
button:disabled[b-jhuggb1ca6] { opacity:.6; cursor:default; }
.notifications-list-actions[b-jhuggb1ca6] { display:flex; justify-content:flex-end; margin-top:12px; }
.notifications-list[b-jhuggb1ca6] { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.notification-item[b-jhuggb1ca6] { padding:16px; border:1px solid #ded3cc; border-radius:14px; background:#fff; }
.notification-item.is-unread[b-jhuggb1ca6] { border-left:4px solid #ba3265; background:#fff9fb; }
.notification-item-heading[b-jhuggb1ca6] { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.notification-decision[b-jhuggb1ca6] { padding:4px 8px; border-radius:7px; font-size:.8rem; font-weight:800; }
.notification-decision.approved[b-jhuggb1ca6] { background:#e3f3e9; color:#21603b; }
.notification-decision.declined[b-jhuggb1ca6] { background:#fde9e6; color:#8b3029; }
.notification-unread[b-jhuggb1ca6] { color:#9a1f4b; font-size:.73rem; font-weight:800; }
.notification-order[b-jhuggb1ca6] { display:flex; flex-direction:column; justify-content:center; gap:5px; min-height:60px; margin:9px 0 4px; color:#332722; font-size:1.05rem; font-weight:800; text-decoration:none; overflow-wrap:anywhere; }
.notification-order span[b-jhuggb1ca6] { color:#96224b; font-size:.82rem; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.notification-item-footer[b-jhuggb1ca6] { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#6e5a50; font-size:.8rem; }
.notification-all-link[b-jhuggb1ca6] { display:flex; align-items:center; min-height:44px; margin-top:12px; color:#92234b; font-size:.9rem; font-weight:750; }
.notifications-error[b-jhuggb1ca6] { padding:12px; margin:14px 0; border-radius:10px; background:#fdebea; color:#922b26; font-size:.9rem; }
.notifications-empty[b-jhuggb1ca6] { margin:20px 0; padding:22px 16px; background:#f6f1ec; color:#67564e; border-radius:12px; font-size:.93rem; }
.notification-settings[b-jhuggb1ca6] { border-top:1px solid #ded3cc; margin-top:20px; padding-top:12px; }
.notification-settings summary[b-jhuggb1ca6] { min-height:44px; align-content:center; font-weight:750; cursor:pointer; font-size:.85rem; }
.notification-settings summary span[b-jhuggb1ca6] { margin-left:8px; color:#736057; font-weight:500; font-size:.8rem; }
.notification-settings-body[b-jhuggb1ca6] { font-size:.88rem; color:#55473f; }
.notification-settings-body p[b-jhuggb1ca6] { line-height:1.65; }
.notification-privacy[b-jhuggb1ca6] { color:#706058; font-size:.82rem; }
.notification-settings-body button[b-jhuggb1ca6] { white-space:normal; }
button:focus-visible[b-jhuggb1ca6], a:focus-visible[b-jhuggb1ca6], summary:focus-visible[b-jhuggb1ca6] { outline:3px solid #a82b58; outline-offset:3px; }
@media(max-width:1100px) { .trigger-label[b-jhuggb1ca6] { display:none; } }
@media(max-width:400px) { .notifications-content[b-jhuggb1ca6] { padding:14px; } .notifications-dialog-heading[b-jhuggb1ca6] { padding:10px 14px; } .notifications-summary[b-jhuggb1ca6] { flex-wrap:wrap; gap:4px; } .notification-item[b-jhuggb1ca6] { padding:12px; } .notification-item-footer[b-jhuggb1ca6] { flex-wrap:wrap; } .notifications-trigger[b-jhuggb1ca6] { padding:8px; gap:4px; } }
