/* _content/iMPACT.Web/Components/DashboardUpdateStatus.razor.rz.scp.css */
.dashboard-update-status[b-j0b6jr7515]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-width:112px;min-height:18px;box-sizing:border-box;font-size:11px;color:#607b9c}.small-spinner[b-j0b6jr7515]{width:12px;height:12px;border:2px solid #dce3ec;border-top-color:#10988d;border-radius:50%;animation:small-spin-b-j0b6jr7515 .8s linear infinite}@keyframes small-spin-b-j0b6jr7515{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.small-spinner[b-j0b6jr7515]{animation:none}}
/* _content/iMPACT.Web/Components/ImpactDateRangeInput.razor.rz.scp.css */
.range-input[b-bed10hhy0c]{min-width:0}.range-trigger[b-bed10hhy0c]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#143254;font:inherit;text-align:left;cursor:pointer}.range-trigger:disabled[b-bed10hhy0c]{opacity:.5;cursor:default}.range-backdrop[b-bed10hhy0c]{position:fixed;inset:0;background:#10203044;z-index:2100}.range-calendar[b-bed10hhy0c]{position:fixed;top:min(8dvh,60px);left:50%;transform:translateX(-50%);z-index:2101;width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - min(8dvh,60px) - 16px);display:flex;flex-direction:column;border:1px solid #dce3ec;border-radius:12px;background:#fff;color:#143254;box-shadow:0 16px 40px #10203033}.range-calendar header[b-bed10hhy0c],.range-calendar footer[b-bed10hhy0c]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;flex-shrink:0}.range-calendar header[b-bed10hhy0c]{border-bottom:1px solid #dce3ec}.range-calendar h2[b-bed10hhy0c]{font-size:18px;margin:0}.range-calendar h3[b-bed10hhy0c]{font-size:15px;margin:0 0 12px;text-align:center}.range-calendar button[b-bed10hhy0c],.range-calendar input[b-bed10hhy0c]{border:1px solid #dce3ec;border-radius:7px;padding:7px 10px;background:#fff;color:#143254;font:inherit;font-size:13px}.range-calendar button[b-bed10hhy0c]{cursor:pointer}.range-calendar button:disabled[b-bed10hhy0c]{opacity:.45;cursor:default}.range-body[b-bed10hhy0c]{padding:14px 16px;overflow:auto;font-size:13px}.range-navigation[b-bed10hhy0c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.range-navigation label[b-bed10hhy0c]{display:flex;align-items:center;gap:8px}.range-navigation input[b-bed10hhy0c]{width:85px}.range-months[b-bed10hhy0c]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.weekdays[b-bed10hhy0c],.days[b-bed10hhy0c]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekdays span[b-bed10hhy0c]{text-align:center;padding:7px 0;font-size:11px;color:#7088a9}.days button[b-bed10hhy0c]{padding:9px 0;border:0;border-radius:5px}.days .between[b-bed10hhy0c]{background:#e4f4f1}.days .endpoint[b-bed10hhy0c]{background:#13968b;color:#fff}.range-selection[b-bed10hhy0c]{line-height:1.7;margin-bottom:0}.range-calendar .range-error[b-bed10hhy0c]{color:#a72424}.range-calendar footer[b-bed10hhy0c]{border-top:1px solid #dce3ec;justify-content:flex-end;gap:8px}.range-calendar .range-apply[b-bed10hhy0c]{background:#13968b;color:white;border-color:#13968b}.range-calendar button:focus-visible[b-bed10hhy0c],.range-trigger:focus-visible[b-bed10hhy0c]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:600px){.range-months[b-bed10hhy0c]{grid-template-columns:1fr}.range-month:nth-child(2)[b-bed10hhy0c]{display:none}.range-calendar[b-bed10hhy0c]{width:360px}}

/* _content/iMPACT.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.impact-layout[b-j8x6lbou80] {
    min-height: 100vh;
    background: #f4f6f8;
    color: #172033;
}

.impact-header[b-j8x6lbou80] {
    min-height: 68px;
    padding: 0 42px;
    background: #101c2c;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.impact-brand[b-j8x6lbou80] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.impact-logo[b-j8x6lbou80] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    height: 42px;
    padding: 0;
    border-radius: 7px;
    background: #fff;
    color: white;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.impact-logo[b-j8x6lbou80] {
    width: 54px;
    flex-shrink: 0;
    overflow: hidden;
}

.impact-logo img[b-j8x6lbou80] {
    display: block;
    width: 78%;
    height: calc(78% - 2px);
    object-fit: contain;
}

.impact-brand-text[b-j8x6lbou80] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.impact-title[b-j8x6lbou80] {
    color: white;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.3px;
}

.impact-subtitle[b-j8x6lbou80] {
    margin-top: 3px;
    color: #aeb9c7;
    font-size: 12px;
    font-weight: 400;
}

.impact-header-actions[b-j8x6lbou80] {
    display: flex;
    align-items: center;
    gap: 18px;
    color: white;
    margin-left: auto;
    flex-wrap: wrap;
}

.impact-user[b-j8x6lbou80] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.25;
    flex-shrink: 0;
}

.impact-user-label[b-j8x6lbou80] {
    color: #8f9aaa;
    font-size: 11px;
}

.impact-user-name[b-j8x6lbou80] {
    margin-top: 2px;
    color: white;
    font-size: 13px;
    font-weight: 500;
}

.impact-header-button[b-j8x6lbou80] {
    display: inline-flex;
    flex-shrink: 0;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid #344458;
    border-radius: 6px;
    background: transparent;
    color: #ffffff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.impact-header-button:hover[b-j8x6lbou80] {
    background: #1b2a3e;
    border-color: #16a394;
    color: white;
    text-decoration: none;
}

.impact-module-nav[b-j8x6lbou80] {
    width: 100%;
    min-height: 34px;
    padding: 0 42px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 28px;
    border-bottom: 1px solid #dce3e9;
    background: #ffffff;
}

.impact-area-selector[b-j8x6lbou80] {
    display: flex;
    align-items: center;
    height: 34px;
    padding-right: 18px;
    margin-right: 4px;
    border-right: 1px solid #dce3e9;
}

.impact-area-button[b-j8x6lbou80] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 10px;
    border: none;
    background: transparent;
    color: #172033;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.impact-area-button:hover[b-j8x6lbou80] {
    color: #0b8f83;
}

.impact-area-chevron[b-j8x6lbou80] {
    display: inline-block;
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-left: 4px;
    border-right: 2px solid #526579;
    border-bottom: 2px solid #526579;
    transform: translateY(-2px) rotate(45deg);
}

[b-j8x6lbou80] .impact-module-link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 10px;
    border: none;
    background: transparent;
    color: #526579;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

[b-j8x6lbou80] .impact-module-link:hover {
    background: transparent;
    color: #172033;
    text-decoration: none;
}

[b-j8x6lbou80] .impact-module-link.active {
    background: transparent;
    border: none;
    color: #172033;
    font-weight: 700;
    text-decoration: none;
}

.impact-main[b-j8x6lbou80] {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 42px;
}

@media (max-width: 850px) {
    .impact-header[b-j8x6lbou80] {
        padding: 10px 20px;
        align-items: flex-start;
        flex-direction: column;
    }

    .impact-header-actions[b-j8x6lbou80] {
        width: 100%;
        flex-wrap: wrap;
    }

    .impact-user[b-j8x6lbou80] {
        align-items: flex-start;
    }

    .impact-module-nav[b-j8x6lbou80] {
        padding: 0 18px;
        gap: 12px;
    }

    .impact-main[b-j8x6lbou80] {
        padding: 24px 18px;
    }
}

#blazor-error-ui[b-j8x6lbou80] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-j8x6lbou80] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.impact-area-selector[b-j8x6lbou80] { position: relative; display: block; }
.impact-area-button[b-j8x6lbou80] { list-style: none; }
.impact-area-button[b-j8x6lbou80]::-webkit-details-marker { display: none; }
.impact-area-selector[open] .impact-area-chevron[b-j8x6lbou80] { transform: translateY(2px) rotate(225deg); }
.impact-area-menu[b-j8x6lbou80] { position: absolute; top: calc(100% + 5px); left: 0; min-width: 180px; padding: 5px; background: #fff; border: 1px solid #d9e2ec; border-radius: 10px; box-shadow: 0 8px 24px #10243a1a; z-index: 100; }
.impact-area-menu a[b-j8x6lbou80] { display: block; padding: 10px 12px; border-radius: 6px; color: #17365b; font-size: 13px; text-decoration: none; }
.impact-area-menu a:hover[b-j8x6lbou80], .impact-area-menu a[aria-current="page"][b-j8x6lbou80] { background: #edf8f6; color: #0b8f83; }
.impact-area-button:focus-visible[b-j8x6lbou80], .impact-area-menu a:focus-visible[b-j8x6lbou80] { outline: 2px solid #0b978b; outline-offset: 2px; }

/* Continue the module tab directly into its dropdown. */
.impact-area-menu[b-j8x6lbou80] { top: 100%; left: 0; width: calc(100% + 1px); min-width: 0; box-sizing: border-box; padding: 4px; border-top: 0; border-radius: 0 0 8px 8px; box-shadow: 0 6px 12px #10243a0d; }
.impact-area-menu a[b-j8x6lbou80] { padding: 10px; border-radius: 4px; }
.impact-area-selector[b-j8x6lbou80] { margin-left: -42px; padding-left: 42px; }
@media (max-width: 850px) { .impact-area-selector[b-j8x6lbou80] { margin-left: -18px; padding-left: 18px; } }

/* Match menu text to the selected module label above. */
.impact-area-menu a[b-j8x6lbou80] { padding-left: 47px; }
@media (max-width: 850px) { .impact-area-menu a[b-j8x6lbou80] { padding-left: 23px; } }
/* _content/iMPACT.Web/Components/Layout/NotificationBell.razor.rz.scp.css */
.notification-root[b-zsithwzwdv]{position:relative;}.bell[b-zsithwzwdv]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:38px;border:1px solid #34475d;border-radius:8px;background:transparent;color:#fff;cursor:pointer;}.bell svg[b-zsithwzwdv]{width:22px;height:22px;}.badge[b-zsithwzwdv]{position:absolute;right:-7px;top:-7px;background:#13968b;color:#fff;font-size:10px;border-radius:12px;padding:2px 5px;}.dismiss[b-zsithwzwdv]{position:fixed;inset:0;background:transparent;border:0;z-index:399;}.notification-panel[b-zsithwzwdv]{position:absolute;right:0;top:calc(100% + 10px);width:380px;max-width:calc(100vw - 32px);max-height:75vh;overflow:auto;z-index:400;border:1px solid #dce3ec;border-radius:12px;background:white;color:#143254;box-shadow:0 12px 30px #10203026;padding:14px;}.notification-panel.full[b-zsithwzwdv]{position:static;width:auto;max-width:none;max-height:none;box-shadow:none;}.notification-panel header[b-zsithwzwdv]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;}h2[b-zsithwzwdv]{font-size:18px;margin:0;flex:1;}button[b-zsithwzwdv],input[b-zsithwzwdv]{font:inherit;font-size:12px;border:1px solid #dce3ec;border-radius:7px;padding:7px;background:white;color:#143254;cursor:pointer;}.notification-item[b-zsithwzwdv]{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;border:0;border-bottom:1px solid #e2e9f1;border-radius:0;padding:12px 8px;}.notification-item.unread[b-zsithwzwdv]{background:#effaf7;border-left:3px solid #13968b;}.notification-item span[b-zsithwzwdv],p[b-zsithwzwdv]{font-size:12px;color:#7088a9;line-height:1.5;}.notification-item:hover[b-zsithwzwdv]{background:#e6f6f3;}.view-all[b-zsithwzwdv]{display:block;text-align:center;color:#087f74;padding:12px 0 0;}.threshold[b-zsithwzwdv]{display:flex;align-items:flex-end;gap:10px;}label[b-zsithwzwdv]{display:flex;flex-direction:column;gap:6px;font-size:13px;}
/* _content/iMPACT.Web/Components/Pages/AcceptOrganizationInvitation.razor.rz.scp.css */
.invite-page[b-um9v3z748w]{max-width:680px;margin:20px auto;color:#12324e}.invite-page section[b-um9v3z748w]{background:white;border:1px solid #dbe5ed;border-radius:14px;padding:24px}h1[b-um9v3z748w]{font-size:22px}p[b-um9v3z748w]{font-size:14px;color:#66809c}label[b-um9v3z748w]{display:block;margin:14px 0}input:not([type=checkbox])[b-um9v3z748w]{display:block;width:100%;padding:10px;border:1px solid #dbe5ed;border-radius:8px}button[b-um9v3z748w]{background:#10998f;color:white;border:0;border-radius:8px;padding:12px 18px}button:disabled[b-um9v3z748w]{opacity:.5}.error[b-um9v3z748w]{color:#b42318}.success[b-um9v3z748w]{color:#087d74}a[b-um9v3z748w]{color:#008f87}
/* _content/iMPACT.Web/Components/Pages/AddClient.razor.rz.scp.css */
.add-client-page[b-qnqsb8ui83] {
    width: 100%;
}

.back-link[b-qnqsb8ui83] {
    display: inline-block;
    margin-bottom: 18px;
    color: #0b8f83;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

    .back-link:hover[b-qnqsb8ui83] {
        color: #08766d;
        text-decoration: none;
    }

.page-header[b-qnqsb8ui83] {
    margin-bottom: 28px;
}

.page-eyebrow[b-qnqsb8ui83] {
    margin-bottom: 8px;
    color: #0b8f83;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.page-header h1[b-qnqsb8ui83] {
    margin: 0;
    color: #10243a;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}

.page-header p[b-qnqsb8ui83] {
    margin: 10px 0 0;
    color: #68798c;
    font-size: 15px;
    line-height: 1.6;
}

.form-card[b-qnqsb8ui83] {
    width: 100%;
    max-width: 720px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #dce3e9;
    border-radius: 12px;
    box-shadow: 0 2px 5px rgba(16, 36, 58, 0.04);
}

.form-group[b-qnqsb8ui83] {
    display: flex;
    flex-direction: column;
}

    .form-group label[b-qnqsb8ui83] {
        margin-bottom: 8px;
        color: #10243a;
        font-size: 14px;
        font-weight: 700;
    }

.form-input[b-qnqsb8ui83] {
    width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #cbd5df;
    border-radius: 7px;
    background: #ffffff;
    color: #172033;
    font-size: 14px;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .form-input:focus[b-qnqsb8ui83] {
        border-color: #0b8f83;
        box-shadow: 0 0 0 3px rgba(11, 143, 131, 0.12);
    }

.validation-message[b-qnqsb8ui83] {
    margin-top: 7px;
    color: #c0392b;
    font-size: 12px;
}

.form-actions[b-qnqsb8ui83] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #e7ecf0;
}

.primary-button[b-qnqsb8ui83],
.secondary-button[b-qnqsb8ui83] {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.primary-button[b-qnqsb8ui83] {
    border: 0;
    background: #0b8f83;
    color: #ffffff;
}

    .primary-button:hover[b-qnqsb8ui83] {
        background: #08766d;
        color: #ffffff;
    }

    .primary-button:disabled[b-qnqsb8ui83] {
        background: #8ebbb7;
        cursor: not-allowed;
    }

.secondary-button[b-qnqsb8ui83] {
    border: 1px solid #cbd5df;
    background: #ffffff;
    color: #43576b;
}

    .secondary-button:hover[b-qnqsb8ui83] {
        background: #f5f7f9;
        color: #10243a;
        text-decoration: none;
    }

@media (max-width: 750px) {
    .form-card[b-qnqsb8ui83] {
        padding: 22px;
    }

    .form-actions[b-qnqsb8ui83] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .primary-button[b-qnqsb8ui83],
    .secondary-button[b-qnqsb8ui83] {
        width: 100%;
    }
}
/* _content/iMPACT.Web/Components/Pages/AddCorporatePartner.razor.rz.scp.css */
.add-partner-page[b-4m7cvfmewg] {
    width: 100%;
}

.back-link[b-4m7cvfmewg] {
    display: inline-block;
    margin-bottom: 18px;
    color: #0b8f83;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

    .back-link:hover[b-4m7cvfmewg] {
        color: #08766d;
        text-decoration: none;
    }

.page-header[b-4m7cvfmewg] {
    margin-bottom: 28px;
}

.page-eyebrow[b-4m7cvfmewg] {
    margin-bottom: 8px;
    color: #0b8f83;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.page-header h1[b-4m7cvfmewg] {
    margin: 0;
    color: #10243a;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}

.page-header p[b-4m7cvfmewg] {
    margin: 10px 0 0;
    color: #68798c;
    font-size: 15px;
    line-height: 1.6;
}

    .page-header p strong[b-4m7cvfmewg] {
        color: #10243a;
        font-weight: 700;
    }

.form-card[b-4m7cvfmewg] {
    width: 100%;
    max-width: 720px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #dce3e9;
    border-radius: 12px;
    box-shadow: 0 2px 5px rgba(16, 36, 58, 0.04);
}

.form-group[b-4m7cvfmewg] {
    display: flex;
    flex-direction: column;
}

    .form-group label[b-4m7cvfmewg] {
        margin-bottom: 8px;
        color: #10243a;
        font-size: 14px;
        font-weight: 700;
    }

.form-input[b-4m7cvfmewg] {
    width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #cbd5df;
    border-radius: 7px;
    background: #ffffff;
    color: #172033;
    font-size: 14px;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .form-input:focus[b-4m7cvfmewg] {
        border-color: #0b8f83;
        box-shadow: 0 0 0 3px rgba(11, 143, 131, 0.12);
    }

.validation-message[b-4m7cvfmewg] {
    margin-top: 7px;
    color: #c0392b;
    font-size: 12px;
}

.form-actions[b-4m7cvfmewg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #e7ecf0;
}

.primary-button[b-4m7cvfmewg],
.secondary-button[b-4m7cvfmewg] {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.primary-button[b-4m7cvfmewg] {
    border: 0;
    background: #0b8f83;
    color: #ffffff;
}

    .primary-button:hover[b-4m7cvfmewg] {
        background: #08766d;
        color: #ffffff;
    }

    .primary-button:disabled[b-4m7cvfmewg] {
        background: #8ebbb7;
        cursor: not-allowed;
    }

.secondary-button[b-4m7cvfmewg] {
    border: 1px solid #cbd5df;
    background: #ffffff;
    color: #43576b;
}

    .secondary-button:hover[b-4m7cvfmewg] {
        background: #f5f7f9;
        color: #10243a;
        text-decoration: none;
    }

@media (max-width: 750px) {
    .form-card[b-4m7cvfmewg] {
        padding: 22px;
    }

    .form-actions[b-4m7cvfmewg] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .primary-button[b-4m7cvfmewg],
    .secondary-button[b-4m7cvfmewg] {
        width: 100%;
    }
}
/* _content/iMPACT.Web/Components/Pages/AddFactory.razor.rz.scp.css */
.add-factory-page[b-q3lpw00ysz] {
    width: 100%;
    max-width: 900px;
}

.back-link[b-q3lpw00ysz] {
    display: inline-block;
    margin-bottom: 18px;
    color: #0b8f83;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

    .back-link:hover[b-q3lpw00ysz] {
        color: #08766d;
        text-decoration: none;
    }

.page-header[b-q3lpw00ysz] {
    margin-bottom: 18px;
}

.page-eyebrow[b-q3lpw00ysz] {
    margin-bottom: 8px;
    color: #0b8f83;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.page-header h1[b-q3lpw00ysz] {
    margin: 0;
    color: #10243a;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}

.page-header p[b-q3lpw00ysz] {
    margin: 6px 0 0;
    color: #68798c;
    font-size: 14px;
    line-height: 1.5;
}

.page-header strong[b-q3lpw00ysz] {
    color: #10243a;
}

.form-panel[b-q3lpw00ysz] {
    padding: 22px 28px;
    background: #ffffff;
    border: 1px solid #dce3e9;
    border-radius: 12px;
    box-shadow: 0 2px 5px rgba(16, 36, 58, 0.04);
}

.form-group[b-q3lpw00ysz] {
    margin-bottom: 15px;
}

    .form-group label[b-q3lpw00ysz] {
        display: block;
        margin-bottom: 6px;
        color: #33465a;
        font-size: 14px;
        font-weight: 700;
    }

.form-row[b-q3lpw00ysz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-control[b-q3lpw00ysz] {
    width: 100%;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #cfd8e1;
    border-radius: 7px;
    background: #ffffff;
    color: #10243a;
    font-size: 14px;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .form-control:focus[b-q3lpw00ysz] {
        border-color: #0b8f83;
        box-shadow: 0 0 0 3px rgba(11, 143, 131, 0.12);
    }

    .form-control[b-q3lpw00ysz]::placeholder {
        color: #9aa8b5;
    }

.field-help[b-q3lpw00ysz] {
    margin-top: 5px;
    color: #7a8998;
    font-size: 12px;
    line-height: 1.4;
}

.validation-message[b-q3lpw00ysz] {
    margin-bottom: 20px;
    padding: 11px 13px;
    border: 1px solid #f0c7c7;
    border-radius: 7px;
    background: #fff4f4;
    color: #a33a3a;
    font-size: 13px;
    font-weight: 600;
}

.form-actions[b-q3lpw00ysz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #e7ecf0;
}

.primary-button[b-q3lpw00ysz],
.secondary-button[b-q3lpw00ysz] {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.primary-button[b-q3lpw00ysz] {
    border: 0;
    background: #0b8f83;
    color: #ffffff;
}

    .primary-button:hover[b-q3lpw00ysz] {
        background: #08766d;
        color: #ffffff;
        transform: translateY(-1px);
    }

    .primary-button:disabled[b-q3lpw00ysz] {
        opacity: 0.65;
        cursor: not-allowed;
        transform: none;
    }

.secondary-button[b-q3lpw00ysz] {
    border: 1px solid #cfd8e1;
    background: #ffffff;
    color: #526477;
}

    .secondary-button:hover[b-q3lpw00ysz] {
        border-color: #aebbc7;
        background: #f7f9fb;
        color: #33465a;
        text-decoration: none;
    }

@media (max-width: 750px) {
    .add-factory-page[b-q3lpw00ysz] {
        max-width: none;
    }

    .form-row[b-q3lpw00ysz] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .form-panel[b-q3lpw00ysz] {
        padding: 22px;
    }

    .form-actions[b-q3lpw00ysz] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .primary-button[b-q3lpw00ysz],
    .secondary-button[b-q3lpw00ysz] {
        width: 100%;
    }
    .checkbox-option[b-q3lpw00ysz] {
        display: inline-flex !important;
        align-items: center;
        gap: 9px;
        margin-bottom: 0 !important;
        cursor: pointer;
    }

    [b-q3lpw00ysz] .checkbox-option input[type="checkbox"] {
        width: 18px;
        height: 18px;
        margin: 0;
        accent-color: #0b8f83;
        cursor: pointer;
    }

    .checkbox-option span[b-q3lpw00ysz] {
        color: #33465a;
        font-size: 14px;
        font-weight: 700;
    }

    .checkbox-help[b-q3lpw00ysz] {
        margin-left: 27px;
    }
}
/* _content/iMPACT.Web/Components/Pages/AddProductionLine.razor.rz.scp.css */
.add-line-page[b-2pchjfza4n] {
    width: 100%;
}

.back-link[b-2pchjfza4n] {
    display: inline-block;
    margin-bottom: 18px;
    color: #0b8f83;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

    .back-link:hover[b-2pchjfza4n] {
        color: #08766d;
        text-decoration: none;
    }

.page-header[b-2pchjfza4n] {
    margin-bottom: 34px;
}

.page-eyebrow[b-2pchjfza4n] {
    margin-bottom: 8px;
    color: #0b8f83;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.page-header h1[b-2pchjfza4n] {
    margin: 0;
    color: #10243a;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}

.page-header p[b-2pchjfza4n] {
    margin: 10px 0 0;
    color: #68798c;
    font-size: 15px;
    line-height: 1.6;
}

.page-header strong[b-2pchjfza4n] {
    color: #10243a;
}

.details-panel[b-2pchjfza4n] {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dce3e9;
    border-radius: 12px;
    box-shadow: 0 2px 5px rgba(16, 36, 58, .04);
}

.form-section[b-2pchjfza4n] {
    padding: 28px 30px 32px;
}

.section-title[b-2pchjfza4n] {
    margin-bottom: 26px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e7ecf0;
}

    .section-title h2[b-2pchjfza4n] {
        margin: 0;
        color: #10243a;
        font-size: 22px;
        font-weight: 700;
    }

    .section-title p[b-2pchjfza4n] {
        margin: 7px 0 0;
        color: #68798c;
        font-size: 14px;
        line-height: 1.5;
    }

.form-grid[b-2pchjfza4n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 24px;
    max-width: 900px;
}

.form-group[b-2pchjfza4n] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

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

.form-group label[b-2pchjfza4n] {
    color: #33465a;
    font-size: 13px;
    font-weight: 700;
}

.form-control[b-2pchjfza4n] {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #cfd8e1;
    border-radius: 7px;
    background: #ffffff;
    color: #10243a;
    font-size: 14px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

    .form-control:focus[b-2pchjfza4n] {
        border-color: #0b8f83;
        box-shadow: 0 0 0 3px rgba(11, 143, 131, .10);
    }

    .form-control[b-2pchjfza4n]::placeholder {
        color: #98a5b3;
    }

.input-with-unit[b-2pchjfza4n] {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .input-with-unit .form-control[b-2pchjfza4n] {
        flex: 1;
    }

    .input-with-unit span[b-2pchjfza4n] {
        color: #68798c;
        font-size: 14px;
        font-weight: 600;
    }

/* Remove spinner arrows from numeric inputs */
input[type="number"][b-2pchjfza4n]::-webkit-inner-spin-button,
input[type="number"][b-2pchjfza4n]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"][b-2pchjfza4n] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.empty-state[b-2pchjfza4n] {
    padding: 58px 32px;
    text-align: center;
}

    .empty-state h2[b-2pchjfza4n] {
        margin: 0 0 8px;
        color: #10243a;
        font-size: 20px;
        font-weight: 700;
    }

    .empty-state p[b-2pchjfza4n] {
        max-width: 560px;
        margin: 0 auto;
        color: #68798c;
        font-size: 14px;
        line-height: 1.6;
    }


/* PLMS Configuration */

.configuration-panel[b-2pchjfza4n] {
    margin-top: 24px;
}

.configuration-upload[b-2pchjfza4n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.configuration-file-card[b-2pchjfza4n],
.performance-upload[b-2pchjfza4n] {
    min-width: 0;
    padding: 22px;
    background: #f8fafc;
    border: 1px solid #dbe3ea;
    border-radius: 10px;
}

.upload-label[b-2pchjfza4n] {
    display: block;
    margin-bottom: 6px;
    color: #10243a;
    font-size: 15px;
    font-weight: 700;
}

.upload-help[b-2pchjfza4n] {
    margin: 0 0 16px;
    color: #68798c;
    font-size: 14px;
    line-height: 1.5;
}

.configuration-file-card input[type="file"][b-2pchjfza4n],
.performance-upload input[type="file"][b-2pchjfza4n] {
    display: block;
    width: 100%;
    margin-bottom: 14px;
}

.selected-file[b-2pchjfza4n] {
    margin-top: 12px;
    color: #33465a;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

    .selected-file strong[b-2pchjfza4n] {
        color: #10243a;
    }

.file-status[b-2pchjfza4n] {
    margin-top: 10px;
    color: #33465a;
    font-size: 14px;
    line-height: 1.5;
}


/* PLMS Validation */

.configuration-diagnostics[b-2pchjfza4n] {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e2e8f0;
}

.configuration-tables[b-2pchjfza4n] {
    padding: 22px;
    background: #f8fafc;
    border: 1px solid #dbe3ea;
    border-radius: 10px;
    color: #33465a;
    font-size: 14px;
    line-height: 1.6;
}

.validation-header[b-2pchjfza4n] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 18px;
}

    .validation-header strong[b-2pchjfza4n] {
        color: #10243a;
        font-size: 17px;
        font-weight: 700;
    }

    .validation-header span[b-2pchjfza4n] {
        color: #68798c;
        font-size: 14px;
    }

.configuration-tables > strong[b-2pchjfza4n] {
    display: block;
    margin-top: 14px;
    color: #10243a;
}

.configuration-tables ul[b-2pchjfza4n] {
    margin: 10px 0 0;
    padding-left: 24px;
}

.configuration-tables li[b-2pchjfza4n] {
    margin: 3px 0;
}


/* Responsive */

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

@media (max-width: 750px) {
    .form-section[b-2pchjfza4n] {
        padding: 24px 20px;
    }

    .form-grid[b-2pchjfza4n] {
        grid-template-columns: 1fr;
    }

    .full-width[b-2pchjfza4n] {
        grid-column: auto;
    }
}
/* Compact administration workspace */
.add-line-page[b-2pchjfza4n]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;color:#143254;}
.back-link[b-2pchjfza4n]{margin:0;align-self:flex-start;font-size:12px;color:#087f75;}
.page-header[b-2pchjfza4n]{margin:0;background:white;border:1px solid #dce3ec;border-radius:10px;padding:10px 14px;}
.page-header h1[b-2pchjfza4n]{font-size:20px;color:#143254;}.page-header p[b-2pchjfza4n]{margin:3px 0 0;font-size:12px;color:#7088a9;}.page-header strong[b-2pchjfza4n]{color:#143254;}
.details-panel[b-2pchjfza4n]{border-color:#dce3ec;box-shadow:none;}.form-section[b-2pchjfza4n]{padding:14px;}.section-title[b-2pchjfza4n]{margin-bottom:14px;padding-bottom:10px;}.section-title h2[b-2pchjfza4n]{font-size:16px;color:#143254;}.section-title p[b-2pchjfza4n]{margin:4px 0 0;font-size:12px;color:#7088a9;}
.form-grid[b-2pchjfza4n]{gap:12px 16px;max-width:none;}.form-group[b-2pchjfza4n]{gap:5px;min-width:0;}.form-group label[b-2pchjfza4n]{font-size:12px;font-weight:600;color:#143254;}.form-control[b-2pchjfza4n]{min-height:36px;padding:8px 10px;font-size:13px;border-color:#dce3ec;color:#143254;box-sizing:border-box;}.form-control[readonly][b-2pchjfza4n]{background:#f4f7fa;}.input-with-unit .form-control[b-2pchjfza4n]{min-width:0;}.input-with-unit span[b-2pchjfza4n]{font-size:12px;}
.configuration-panel[b-2pchjfza4n]{margin-top:0;}.configuration-upload[b-2pchjfza4n]{gap:12px;}.configuration-file-card[b-2pchjfza4n],.performance-upload[b-2pchjfza4n]{padding:14px;border-color:#dce3ec;background:#f7fafc;}.upload-label[b-2pchjfza4n]{font-size:13px;color:#143254;}.upload-help[b-2pchjfza4n]{font-size:12px;color:#7088a9;margin-bottom:12px;}.selected-file[b-2pchjfza4n],.file-status[b-2pchjfza4n]{font-size:12px;}.configuration-diagnostics[b-2pchjfza4n]{margin-top:14px;padding-top:14px;}.configuration-tables[b-2pchjfza4n]{padding:14px;font-size:12px;}.validation-header[b-2pchjfza4n]{margin-bottom:12px;}.validation-header strong[b-2pchjfza4n]{font-size:14px;color:#143254;}.validation-header span[b-2pchjfza4n]{font-size:12px;}
.add-line-page[b-2pchjfza4n]  input[type=file]{display:block;width:100%;max-width:100%;font-size:12px;color:#536f90;margin-bottom:8px;}
.add-line-page[b-2pchjfza4n]  input[type=file]::file-selector-button{padding:9px 14px;margin-right:10px;border:1px solid #13968b;border-radius:7px;background:#13968b;color:white;font:inherit;font-weight:600;cursor:pointer;}
.add-line-page[b-2pchjfza4n]  input[type=file]::file-selector-button:hover{background:#087f75;border-color:#087f75;}
.create-line-actions[b-2pchjfza4n]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;}.create-line-button[b-2pchjfza4n]{padding:9px 14px;background:#13968b;border:1px solid #13968b;border-radius:7px;color:white;font-size:12px;font-weight:600;cursor:pointer;}.create-line-button:hover[b-2pchjfza4n]{background:#087f75;}.create-line-button:disabled[b-2pchjfza4n]{opacity:.5;cursor:default;}.create-line-actions a[b-2pchjfza4n]{font-size:12px;color:#087f75;}
.add-line-page a:focus-visible[b-2pchjfza4n],.add-line-page button:focus-visible[b-2pchjfza4n],.add-line-page[b-2pchjfza4n]  input[type=file]:focus-visible{outline:2px solid #13968b;outline-offset:3px;}.empty-state[b-2pchjfza4n]{padding:30px 16px;}.empty-state h2[b-2pchjfza4n]{font-size:16px;}.empty-state p[b-2pchjfza4n]{font-size:13px;}
@media(max-width:750px){.add-line-page[b-2pchjfza4n]{padding:10px 12px 12px;}.form-section[b-2pchjfza4n]{padding:14px;}}
.archived-line-matches[b-2pchjfza4n]{padding:12px;background:#f2f9f8;border:1px solid #cce5e1;border-radius:8px;margin-top:10px;color:#143254}.archived-line-matches p[b-2pchjfza4n]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.archived-line-matches button[b-2pchjfza4n]{border:1px solid #12978c;background:white;color:#008d86;border-radius:8px;padding:8px 12px}.archived-line-matches small[b-2pchjfza4n]{display:block;line-height:1.5}
/* _content/iMPACT.Web/Components/Pages/AdminUserManagement.razor.rz.scp.css */
.platform-page[b-u16hw7lt9z]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;color:#143254;}
.page-header[b-u16hw7lt9z],.panel[b-u16hw7lt9z]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:14px;}
.page-header[b-u16hw7lt9z]{padding:10px 14px;}.page-header h1[b-u16hw7lt9z]{font-size:20px;margin:0 0 3px;}.page-header p[b-u16hw7lt9z]{font-size:12px;margin:0;color:#7088a9;}
.tabs[b-u16hw7lt9z]{display:flex;gap:8px;flex-wrap:wrap;}.tabs button[b-u16hw7lt9z]{background:white;border:1px solid #dce3ec;color:#143254;padding:8px 12px;border-radius:7px;font-size:12px;cursor:pointer;}.tabs button.active[b-u16hw7lt9z]{background:#13968b;border-color:#13968b;color:white;}
.overview-grid[b-u16hw7lt9z]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}.summary-card[b-u16hw7lt9z]{display:flex;flex-direction:column;gap:12px;text-align:left;border:1px solid #dce3ec;border-radius:10px;background:white;padding:16px;color:#143254;cursor:pointer;}.summary-card span[b-u16hw7lt9z]{font-size:13px;color:#7088a9;}.summary-card strong[b-u16hw7lt9z]{font-size:26px;}.summary-card small[b-u16hw7lt9z]{color:#087f75;font-size:12px;}.summary-card:hover[b-u16hw7lt9z]{border-color:#13968b;}
.panel h2[b-u16hw7lt9z]{font-size:16px;margin:0 0 8px;}.panel p[b-u16hw7lt9z]{font-size:13px;color:#7088a9;margin:8px 0;}.list-toolbar[b-u16hw7lt9z]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}.list-toolbar h2[b-u16hw7lt9z]{margin:0;}.list-toolbar span[b-u16hw7lt9z]{font-weight:400;color:#7088a9;}.list-toolbar input[b-u16hw7lt9z]{border:1px solid #dce3ec;border-radius:7px;padding:8px 10px;font-size:12px;width:260px;max-width:100%;}
.table-scroll[b-u16hw7lt9z]{overflow:auto;max-height:calc(100dvh - 320px);}table[b-u16hw7lt9z]{width:100%;border-collapse:collapse;font-size:13px;}th[b-u16hw7lt9z]{text-align:left;background:#f4f7fa;padding:10px 12px;position:sticky;top:0;}td[b-u16hw7lt9z]{padding:12px;border-bottom:1px solid #e1e9f0;color:#536f90;}td strong[b-u16hw7lt9z]{color:#143254;font-weight:600;}td small[b-u16hw7lt9z]{display:block;color:#7088a9;margin-top:3px;}td:last-child[b-u16hw7lt9z]{white-space:nowrap;}td a[b-u16hw7lt9z]{color:#087f75;text-decoration:none;padding:6px 10px;border:1px solid #c9e8e4;background:#e5f5f3;border-radius:7px;font-size:12px;display:inline-block;}.badge[b-u16hw7lt9z]{font-size:11px;background:#e5f5f3;color:#087f75;padding:4px 8px;border-radius:20px;}.badge.inactive[b-u16hw7lt9z]{background:#f1f3f5;color:#68798c;}.error[b-u16hw7lt9z]{color:#b42318;padding:12px;background:#fff1f1;border-radius:8px;}.empty[b-u16hw7lt9z]{text-align:center;padding:20px;}button:focus-visible[b-u16hw7lt9z],a:focus-visible[b-u16hw7lt9z],input:focus-visible[b-u16hw7lt9z]{outline:2px solid #13968b;outline-offset:3px;}
@media(max-width:850px){.overview-grid[b-u16hw7lt9z]{grid-template-columns:repeat(2,minmax(0,1fr));}.list-toolbar[b-u16hw7lt9z]{flex-wrap:wrap;}.table-scroll[b-u16hw7lt9z]{max-height:none;}table[b-u16hw7lt9z]{min-width:520px;}}
.back-link[b-u16hw7lt9z]{align-self:flex-start;color:#087f75;font-size:12px;text-decoration:none;font-weight:600;}.filters[b-u16hw7lt9z]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.filters select[b-u16hw7lt9z]{border:1px solid #dce3ec;border-radius:7px;padding:8px;font-size:12px;color:#143254;}.refresh[b-u16hw7lt9z],.details[b-u16hw7lt9z]{padding:7px 11px;border:1px solid #c9e8e4;border-radius:7px;background:#e5f5f3;color:#087f75;font-size:12px;cursor:pointer;}.modal-backdrop[b-u16hw7lt9z]{position:fixed;inset:0;background:#10243a66;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;}.user-modal[b-u16hw7lt9z]{width:520px;max-width:100%;max-height:90dvh;overflow:auto;background:white;border-radius:12px;padding:18px;box-shadow:0 12px 40px #10243a33;}.user-modal header[b-u16hw7lt9z],.user-modal footer[b-u16hw7lt9z]{display:flex;align-items:center;justify-content:space-between;gap:12px;}.user-modal h2[b-u16hw7lt9z]{font-size:18px;margin:0;}.user-modal button[b-u16hw7lt9z]{border:1px solid #dce3ec;border-radius:7px;padding:7px 12px;background:white;color:#143254;cursor:pointer;}.user-modal dl[b-u16hw7lt9z]{font-size:13px;overflow-wrap:anywhere;}.user-modal dt[b-u16hw7lt9z]{color:#7088a9;font-size:12px;margin-top:12px;}.user-modal dd[b-u16hw7lt9z]{margin:4px 0;color:#143254;}.user-modal footer a[b-u16hw7lt9z]{color:#087f75;font-size:12px;}.table-scroll td:last-child[b-u16hw7lt9z]{white-space:nowrap;}
/* _content/iMPACT.Web/Components/Pages/ClientCombinedTrend.razor.rz.scp.css */
.combined-chart[b-l3bhaf3e26]{min-width:0;margin-top:14px}.legend[b-l3bhaf3e26]{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:10px;font-size:12px;color:#607b9c}.legend span[b-l3bhaf3e26]{display:inline-flex;align-items:center;gap:6px}.legend i[b-l3bhaf3e26]{width:14px;height:9px;border-radius:2px}.produced[b-l3bhaf3e26]{background:#13968b}.waste[b-l3bhaf3e26]{background:#df6b72}.legend .efficiency[b-l3bhaf3e26],.legend .ptu[b-l3bhaf3e26]{height:3px}.efficiency[b-l3bhaf3e26]{background:#db6ba7}.ptu[b-l3bhaf3e26]{background:#d99a16}.chart-scroll[b-l3bhaf3e26]{overflow-x:auto}svg[b-l3bhaf3e26]{width:100%;min-width:600px;height:320px;display:block;fill:#7088a9;font-size:10px}.grid-line[b-l3bhaf3e26]{stroke:#e7edf3;stroke-width:1}.daily svg[b-l3bhaf3e26]{width:max(100%,calc(var(--day-count) * 100% / 30));min-width:0}.combined-chart small[b-l3bhaf3e26]{display:block;margin-top:8px;color:#7088a9;font-size:11px;line-height:1.5}.chart-scroll:focus-visible[b-l3bhaf3e26],rect:focus-visible[b-l3bhaf3e26]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:850px){.daily svg[b-l3bhaf3e26]{width:max(100%,calc(var(--day-count) * 100% / 14))}}

.legend .no-production[b-l3bhaf3e26]{width:9px;height:9px;border-radius:50%;background:#8997ab}.legend .no-data[b-l3bhaf3e26]{width:9px;height:9px;background:white;border:1px dashed #8997ab;transform:rotate(45deg)}
/* _content/iMPACT.Web/Components/Pages/ClientDetails.razor.rz.scp.css */
.client-details-page[b-96oun9d6bn]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;color:#143254;display:flex;flex-direction:column;gap:12px;}
.back-link[b-96oun9d6bn]{align-self:flex-start;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;}
.back-link:hover[b-96oun9d6bn]{text-decoration:underline;}
.client-header[b-96oun9d6bn]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.client-header h1[b-96oun9d6bn]{margin:0 0 3px;font-size:20px;font-weight:700;line-height:1.2;}
.client-header p[b-96oun9d6bn]{margin:0;color:#7088a9;font-size:12px;line-height:1.5;}
.primary-button[b-96oun9d6bn]{padding:8px 12px;border:1px solid #13968b;border-radius:7px;background:#13968b;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;}
.primary-button:hover[b-96oun9d6bn]{background:#087f75;border-color:#087f75;color:white;}
.details-panel[b-96oun9d6bn]{overflow:auto;background:white;border:1px solid #dce3ec;border-radius:12px;padding:14px;}
.details-table[b-96oun9d6bn]{width:100%;border-collapse:collapse;}
.details-table th[b-96oun9d6bn]{padding:10px 12px;background:#f4f7fa;border-bottom:1px solid #dce3ec;color:#143254;font-size:12px;font-weight:700;text-align:left;white-space:nowrap;}
.details-table td[b-96oun9d6bn]{padding:12px;border-bottom:1px solid #e1e9f0;color:#536f90;font-size:13px;}
.details-table tbody tr:last-child td[b-96oun9d6bn]{border-bottom:0;}
.details-table tbody tr:hover[b-96oun9d6bn]{background:#f7fbfb;}
.details-table strong[b-96oun9d6bn]{color:#143254;font-weight:600;}
.status-active[b-96oun9d6bn],.status-inactive[b-96oun9d6bn]{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;}
.status-active[b-96oun9d6bn]{background:#e5f5f3;color:#087f75;}
.status-inactive[b-96oun9d6bn]{background:#f1f3f5;color:#68798c;}
.details-table .actions-cell[b-96oun9d6bn]{text-align:right;}
.actions-cell a[b-96oun9d6bn]{display:inline-flex;padding:6px 10px;background:#e5f5f3;border:1px solid #c9e8e4;border-radius:7px;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;}
.actions-cell a:hover[b-96oun9d6bn]{background:#13968b;border-color:#13968b;color:white;}
.client-details-page a:focus-visible[b-96oun9d6bn]{outline:2px solid #13968b;outline-offset:3px;}
.empty-state[b-96oun9d6bn]{padding:30px 16px;text-align:center;color:#7088a9;font-size:13px;}
.empty-state h2[b-96oun9d6bn]{margin:0 0 8px;color:#143254;font-size:16px;}
.empty-state p[b-96oun9d6bn]{max-width:560px;margin:0 auto;line-height:1.5;}
@media(max-width:650px){.client-details-page[b-96oun9d6bn]{padding:10px 12px 12px;}.client-header[b-96oun9d6bn]{align-items:flex-start;flex-wrap:wrap;}.details-table[b-96oun9d6bn]{min-width:460px;}.details-panel[b-96oun9d6bn]{padding:10px;}}
.client-title-row[b-96oun9d6bn]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.section-header[b-96oun9d6bn]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border:1px solid #dce3ec;border-radius:10px;padding:12px 14px;}
.section-header h2[b-96oun9d6bn]{margin:0;font-size:16px;color:#143254;}
.section-header p[b-96oun9d6bn]{margin:4px 0 0;color:#7088a9;font-size:12px;line-height:1.5;}
@media(max-width:650px){.section-header[b-96oun9d6bn]{align-items:flex-start;flex-wrap:wrap;}}
/* _content/iMPACT.Web/Components/Pages/Clients.razor.rz.scp.css */
.clients-page[b-yz7tkfqf30]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;color:#143254;display:flex;flex-direction:column;gap:12px;}
.back-link[b-yz7tkfqf30]{align-self:flex-start;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;}
.back-link:hover[b-yz7tkfqf30]{text-decoration:underline;}
.clients-header[b-yz7tkfqf30]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.clients-header h1[b-yz7tkfqf30]{margin:0 0 3px;font-size:20px;font-weight:700;line-height:1.2;}
.clients-header p[b-yz7tkfqf30]{margin:0;color:#7088a9;font-size:12px;line-height:1.5;}
.primary-button[b-yz7tkfqf30]{padding:8px 12px;border:1px solid #13968b;border-radius:7px;background:#13968b;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;}
.primary-button:hover[b-yz7tkfqf30]{background:#087f75;border-color:#087f75;color:white;}
.clients-panel[b-yz7tkfqf30]{overflow:auto;background:white;border:1px solid #dce3ec;border-radius:12px;padding:14px;}
.clients-table[b-yz7tkfqf30]{width:100%;border-collapse:collapse;}
.clients-table th[b-yz7tkfqf30]{padding:10px 12px;background:#f4f7fa;border-bottom:1px solid #dce3ec;color:#143254;font-size:12px;font-weight:700;text-align:left;white-space:nowrap;}
.clients-table td[b-yz7tkfqf30]{padding:12px;border-bottom:1px solid #e1e9f0;color:#536f90;font-size:13px;}
.clients-table tbody tr:last-child td[b-yz7tkfqf30]{border-bottom:0;}
.clients-table tbody tr:hover[b-yz7tkfqf30]{background:#f7fbfb;}
.clients-table strong[b-yz7tkfqf30]{color:#143254;font-weight:600;}
.status-active[b-yz7tkfqf30],.status-inactive[b-yz7tkfqf30]{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;}
.status-active[b-yz7tkfqf30]{background:#e5f5f3;color:#087f75;}
.status-inactive[b-yz7tkfqf30]{background:#f1f3f5;color:#68798c;}
.clients-table .actions-cell[b-yz7tkfqf30]{text-align:right;}
.actions-cell a[b-yz7tkfqf30]{display:inline-flex;padding:6px 10px;background:#e5f5f3;border:1px solid #c9e8e4;border-radius:7px;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;}
.actions-cell a:hover[b-yz7tkfqf30]{background:#13968b;border-color:#13968b;color:white;}
.clients-page a:focus-visible[b-yz7tkfqf30]{outline:2px solid #13968b;outline-offset:3px;}
.empty-state[b-yz7tkfqf30]{padding:30px 16px;text-align:center;color:#7088a9;font-size:13px;}
.empty-state h2[b-yz7tkfqf30]{margin:0 0 8px;color:#143254;font-size:16px;}
.empty-state p[b-yz7tkfqf30]{max-width:560px;margin:0 auto;line-height:1.5;}
@media(max-width:650px){.clients-page[b-yz7tkfqf30]{padding:10px 12px 12px;}.clients-header[b-yz7tkfqf30]{align-items:flex-start;flex-wrap:wrap;}.clients-table[b-yz7tkfqf30]{min-width:460px;}.clients-panel[b-yz7tkfqf30]{padding:10px;}}
/* _content/iMPACT.Web/Components/Pages/ClientWorkspace.razor.rz.scp.css */
.client-workspace[b-al00pjmwdw]{width:calc(100% + 84px);margin:-42px 0 0 -42px;box-sizing:border-box;padding:10px 18px 18px;display:grid;gap:10px;color:#143254;font-size:13px}.workspace-header[b-al00pjmwdw],.workspace-panel[b-al00pjmwdw]{background:#fff;border:1px solid #dce3ec;border-radius:10px;min-width:0}.workspace-header[b-al00pjmwdw]{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:67px;padding:10px 14px;box-sizing:border-box}.workspace-header h1[b-al00pjmwdw]{font-size:20px;margin:0 0 3px;font-weight:700}.workspace-header p[b-al00pjmwdw]{font-size:12px;line-height:1.5;color:#7088a9;margin:0}.workspace-header label[b-al00pjmwdw]{display:flex;flex-direction:column;gap:5px;min-width:200px;font-size:12px;font-weight:600}select[b-al00pjmwdw]{padding:8px 10px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#143254;font:inherit;font-size:13px;box-sizing:border-box}.overview-cards[b-al00pjmwdw]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-panel[b-al00pjmwdw]{padding:14px}.overview-cards .workspace-panel[b-al00pjmwdw]{padding:12px 14px;display:flex;flex-direction:column;gap:5px}.overview-cards p[b-al00pjmwdw]{font-size:12px;color:#607b9c;margin:0}.overview-cards strong[b-al00pjmwdw]{font-size:24px;line-height:1.2}.workspace-panel h2[b-al00pjmwdw]{font-size:15px;margin:0 0 4px}.workspace-panel p[b-al00pjmwdw]{color:#7088a9;font-size:12px;line-height:1.5}.table-wrap[b-al00pjmwdw]{overflow-x:auto;margin-top:16px}table[b-al00pjmwdw]{width:100%;border-collapse:collapse;font-size:13px}th[b-al00pjmwdw],td[b-al00pjmwdw]{text-align:left;padding:12px 16px;border-bottom:1px solid #e5edf6;vertical-align:middle}th[b-al00pjmwdw]{background:#f5f7fa}th:nth-child(2)[b-al00pjmwdw],td:nth-child(2)[b-al00pjmwdw]{text-align:right;font-variant-numeric:tabular-nums}.workspace-links[b-al00pjmwdw]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.workspace-links a[b-al00pjmwdw]{color:#009e9a;border:1px solid #dce3ec;border-radius:8px;padding:9px 12px;text-decoration:none;font-size:13px}.location[b-al00pjmwdw]{padding:12px 0;border-bottom:1px solid #e5edf6}.location h3[b-al00pjmwdw]{font-size:15px;margin:0 0 6px}select:focus-visible[b-al00pjmwdw],.workspace-links a:focus-visible[b-al00pjmwdw]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:850px){.client-workspace[b-al00pjmwdw]{width:calc(100% + 36px);margin:-24px 0 0 -18px}}@media(max-width:650px){.client-workspace[b-al00pjmwdw]{padding:10px 12px 12px}.workspace-header[b-al00pjmwdw]{align-items:stretch;flex-direction:column;gap:12px}.workspace-header label[b-al00pjmwdw]{min-width:0}.overview-cards[b-al00pjmwdw]{grid-template-columns:1fr}}
.overview-cards[b-al00pjmwdw]{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-card small[b-al00pjmwdw]{font-size:10px;color:#8b9db6;line-height:1.5}.overview-card p[b-al00pjmwdw]{min-height:18px}@media(max-width:1100px){.overview-cards[b-al00pjmwdw]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.overview-cards[b-al00pjmwdw]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.filter-summary[b-al00pjmwdw]{display:flex;flex:1;justify-content:flex-end;align-self:flex-end;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:#607b9c}.filter-summary span[b-al00pjmwdw]{padding:4px 8px;border:1px solid #dce3ec;border-radius:7px;white-space:nowrap}.dashboard-actions[b-al00pjmwdw]{display:flex;gap:8px;align-self:flex-end;flex-shrink:0}.dashboard-actions button[b-al00pjmwdw]{display:flex;align-items:center;gap:8px}.dashboard-actions button[b-al00pjmwdw],.filters-popup button[b-al00pjmwdw]{padding:7px 10px;border:1px solid #dce3ec;border-radius:8px;background:white;color:#143254;font:inherit;font-size:13px;cursor:pointer}button:disabled[b-al00pjmwdw]{opacity:.5;cursor:default}.filters-backdrop[b-al00pjmwdw]{position:fixed;inset:0;z-index:150;background:#10203044;display:flex;align-items:center;justify-content:center;padding:16px}.filters-popup[b-al00pjmwdw]{width:380px;max-width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:white;border:1px solid #dce3ec;border-radius:12px;color:#143254;box-shadow:0 16px 40px #10203033}.filters-popup header[b-al00pjmwdw]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #dce3ec}.filters-popup h2[b-al00pjmwdw]{font-size:18px;margin:0}.filter-body[b-al00pjmwdw]{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.filter-body>label[b-al00pjmwdw]{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.filter-body small[b-al00pjmwdw]{font-size:11px;color:#7088a9}.filter-validation[b-al00pjmwdw]{margin:0;font-size:12px;color:#a72424}.filters-popup footer[b-al00pjmwdw]{display:flex;gap:8px;justify-content:flex-end;padding:14px;border-top:1px solid #dce3ec}.filters-popup .apply-filters[b-al00pjmwdw]{background:#13968b;color:white;border-color:#13968b}button:focus-visible[b-al00pjmwdw]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:1100px){.workspace-header[b-al00pjmwdw]{flex-wrap:wrap}.filter-summary[b-al00pjmwdw]{order:3;flex-basis:100%;justify-content:flex-start}.dashboard-actions[b-al00pjmwdw]{margin-left:auto}}@media(max-width:650px){.filter-summary[b-al00pjmwdw]{align-self:stretch;flex-basis:auto}.dashboard-actions[b-al00pjmwdw]{align-self:flex-start;margin-left:0}}
.performance-grid[b-al00pjmwdw]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;align-items:stretch}.trend-heading[b-al00pjmwdw]{display:flex;align-items:center;justify-content:space-between;gap:12px}.trend-heading label[b-al00pjmwdw],.metric-selector[b-al00pjmwdw]{display:flex;align-items:center;gap:8px;font-size:12px;color:#607b9c}.trend-heading select[b-al00pjmwdw],.metric-selector select[b-al00pjmwdw]{font-size:12px;padding:7px 10px}.trend-grid[b-al00pjmwdw]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.trend-grid>div[b-al00pjmwdw]{min-width:0}.metric-selector[b-al00pjmwdw]{margin-bottom:8px;flex-wrap:wrap}.insights-panel ul[b-al00pjmwdw]{margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:#526b89}.insights-panel li[b-al00pjmwdw]{margin-bottom:14px}.performance-table table[b-al00pjmwdw]{min-width:850px}.performance-table th:not(:first-child)[b-al00pjmwdw],.performance-table td:not(:first-child)[b-al00pjmwdw]{text-align:right;font-variant-numeric:tabular-nums}.performance-table a[b-al00pjmwdw]{color:#009e9a}@media(max-width:1100px){.performance-grid[b-al00pjmwdw]{grid-template-columns:1fr}}@media(max-width:650px){.trend-grid[b-al00pjmwdw]{grid-template-columns:1fr}.trend-heading[b-al00pjmwdw]{flex-wrap:wrap}}
.insights-subtitle[b-al00pjmwdw]{font-size:14px;margin:20px 0 8px}.trend-method[b-al00pjmwdw]{font-size:11px!important}
/* Keep factory names readable and distribute the five KPIs evenly. */
.performance-table table[b-al00pjmwdw]{table-layout:fixed;min-width:850px}.performance-table .name-column[b-al00pjmwdw]{width:24%}.performance-table .kpi-column[b-al00pjmwdw]{width:15.2%}.performance-table th[b-al00pjmwdw],.performance-table td[b-al00pjmwdw]{padding:12px 16px;vertical-align:middle}.performance-table th[b-al00pjmwdw]{white-space:normal;line-height:1.4;overflow-wrap:normal}.performance-table td:first-child[b-al00pjmwdw]{overflow-wrap:anywhere}.performance-table td:not(:first-child)[b-al00pjmwdw]{white-space:nowrap}
/* The chart sets the row height; insight text scrolls within that height. */
.insights-panel[b-al00pjmwdw]{contain:size;display:flex;flex-direction:column;min-height:0;overflow:hidden}.insights-panel>h2[b-al00pjmwdw]{flex-shrink:0;margin-bottom:8px}.insights-scroll[b-al00pjmwdw]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-gutter:stable;overscroll-behavior:contain}.insights-scroll:focus-visible[b-al00pjmwdw]{outline:2px solid #13968b;outline-offset:-2px}@media(max-width:1100px){.insights-panel[b-al00pjmwdw]{contain:none;height:440px;box-sizing:border-box}}

.capacity-legend[b-al00pjmwdw]{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0;font-size:12px;color:#607b9c}.capacity-legend span[b-al00pjmwdw]{display:flex;align-items:center;gap:6px}.capacity-swatch[b-al00pjmwdw]{width:10px;height:10px;border-radius:2px}.producing[b-al00pjmwdw]{background:#10988d}.equipment[b-al00pjmwdw]{background:#dc7474}.other[b-al00pjmwdw]{background:#6588c3}.outside[b-al00pjmwdw]{background:#d4a753}.unclassified[b-al00pjmwdw]{background:#d8e0e9}.unknown[b-al00pjmwdw]{background:repeating-linear-gradient(135deg,#f3f5f8,#f3f5f8 5px,#acb9ca 5px,#acb9ca 7px)}.capacity-factory[b-al00pjmwdw]{margin:18px 0}.capacity-heading[b-al00pjmwdw]{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}.capacity-heading span[b-al00pjmwdw]{color:#10988d;font-weight:600}.capacity-bar[b-al00pjmwdw]{display:flex;height:28px;border-radius:6px;overflow:hidden;background:#f3f5f8}.capacity-segment[b-al00pjmwdw]{height:100%;min-width:0}.capacity-factory small[b-al00pjmwdw]{display:block;color:#7088a9;font-size:11px;margin-top:6px}.capacity-panel .capacity-footnote[b-al00pjmwdw]{font-size:11px;margin-top:14px}.capacity-factory .capacity-warning[b-al00pjmwdw]{color:#9c6b12}
.utilization-grid[b-al00pjmwdw]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.utilization-grid .capacity-panel[b-al00pjmwdw]{display:flex;flex-direction:column}.utilization-grid .capacity-panel>p:first-of-type[b-al00pjmwdw]{min-height:40px}.utilization-grid .capacity-legend[b-al00pjmwdw]{min-height:48px;align-content:flex-start}.utilization-grid .capacity-factory[b-al00pjmwdw]{min-height:88px;margin:12px 0}.utilization-grid .capacity-footnote[b-al00pjmwdw]{margin-top:auto;padding-top:12px}.utilization-explanation[b-al00pjmwdw]{margin:0;text-align:center}@media(max-width:850px){.utilization-grid[b-al00pjmwdw]{grid-template-columns:1fr}.utilization-grid .capacity-panel>p:first-of-type[b-al00pjmwdw],.utilization-grid .capacity-legend[b-al00pjmwdw],.utilization-grid .capacity-factory[b-al00pjmwdw]{min-height:0}.utilization-explanation[b-al00pjmwdw]{text-align:left}}

.utilization-explanation[b-al00pjmwdw]{font-size:12px;color:#7088a9;line-height:1.5}

.performance-table .kpi-column[b-al00pjmwdw]{width:12.666666%}.performance-table table[b-al00pjmwdw]{min-width:950px}
.client-loading[b-al00pjmwdw]{display:flex;align-items:center;gap:14px;min-height:100px;box-sizing:border-box}.client-loading strong[b-al00pjmwdw]{font-size:15px}.client-loading p[b-al00pjmwdw]{margin:6px 0 0;font-size:13px;color:#143254}.client-spinner[b-al00pjmwdw]{width:26px;height:26px;border:3px solid #dce3ec;border-top-color:#10988d;border-radius:50%;animation:client-spin-b-al00pjmwdw .8s linear infinite;flex-shrink:0}@keyframes client-spin-b-al00pjmwdw{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.client-spinner[b-al00pjmwdw]{animation:none}}
.workspace-header .inline-factory-filter[b-al00pjmwdw]{flex-direction:row;align-items:center;gap:10px;min-width:0;white-space:nowrap}.workspace-header .inline-factory-filter select[b-al00pjmwdw]{min-width:200px}@media(max-width:650px){.workspace-header .inline-factory-filter[b-al00pjmwdw]{width:100%}.workspace-header .inline-factory-filter select[b-al00pjmwdw]{flex:1;min-width:0}}
/* _content/iMPACT.Web/Components/Pages/ComparisonCoverageCalendar.razor.rz.scp.css */
.coverage-control[b-hgi4tpk26j]{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid #d9e0e7;border-radius:8px;background:white;padding:0 10px;color:#526579;font:inherit;font-size:13px;cursor:pointer;box-sizing:border-box}
.coverage-control:disabled[b-hgi4tpk26j]{opacity:.5;cursor:default}.coverage-control>span:last-child[b-hgi4tpk26j]{flex-shrink:0}
.calendar-backdrop[b-hgi4tpk26j]{position:fixed;inset:0;z-index:100;background:transparent}
.calendar-popup[b-hgi4tpk26j]{position:fixed;top:50%;left:280px;transform:translateY(-50%);width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;z-index:101;background:white;border:1px solid #d9e0e7;border-radius:8px;box-shadow:0 8px 20px #101c2c1a;color:#172033;font-size:12px;padding:0}
.calendar-content[b-hgi4tpk26j]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}
/* Analysis starts with the period tabs; retain supplementary text for accessibility. */
.coverage-heading[b-hgi4tpk26j]{display:none}
.calendar-content>p:not([role="alert"])[b-hgi4tpk26j],.range[b-hgi4tpk26j],.legend[b-hgi4tpk26j]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.calendar-popup button[b-hgi4tpk26j]{font:inherit;background:white;border:1px solid #d9e0e7;border-radius:6px;padding:6px;color:inherit;cursor:pointer}
.granularity[b-hgi4tpk26j]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:10px;padding:3px;border:1px solid #e1e6eb;border-radius:7px;background:#f5f7f9}
.calendar-popup .granularity button[b-hgi4tpk26j]{height:30px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:#607184;font-size:12px;font-weight:600}
.calendar-popup .granularity button.active[b-hgi4tpk26j]{background:white;color:#168f8a;box-shadow:0 1px 3px #101c2c1a}
.month-header[b-hgi4tpk26j]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 7px}.month-header strong[b-hgi4tpk26j]{font-size:13px;font-weight:600;color:#172033}.calendar-popup .month-header button[b-hgi4tpk26j]{width:26px;height:26px;padding:0;border-radius:6px}
.weekdays[b-hgi4tpk26j],.date-grid[b-hgi4tpk26j]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.weekdays[b-hgi4tpk26j]{font-size:11px;color:#607184;margin-bottom:5px}.date-grid[b-hgi4tpk26j]{gap:3px}
.calendar-popup .date[b-hgi4tpk26j],.date-empty[b-hgi4tpk26j]{height:36px;min-width:0;box-sizing:border-box}.calendar-popup .date[b-hgi4tpk26j]{position:relative;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12px}.calendar-popup .date:hover[b-hgi4tpk26j]{background:#f1f5f9;border-color:#d9e2ec}.calendar-popup .date.selected[b-hgi4tpk26j]{background:#e7f5f2;color:#008d86}.calendar-popup .date.range-start[b-hgi4tpk26j],.calendar-popup .date.range-end[b-hgi4tpk26j]{background:#10988f;color:white;font-weight:600}.calendar-popup .date.today:not(.range-start):not(.range-end)[b-hgi4tpk26j]{box-shadow:inset 0 0 0 1px #99cec8}
.dot[b-hgi4tpk26j]{display:inline-block;width:5px;height:5px;border-radius:50%;background:#16a34a}.date .dot[b-hgi4tpk26j]{position:absolute;bottom:2px;left:calc(50% - 2.5px)}.dot.gray[b-hgi4tpk26j]{background:#9ca3af}.dot.orange[b-hgi4tpk26j]{background:#f59e0b}.date.range-start .dot[b-hgi4tpk26j],.date.range-end .dot[b-hgi4tpk26j]{box-shadow:0 0 0 1px white}
.actions[b-hgi4tpk26j]{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;margin:0;padding:10px 12px;border-top:1px solid #e1e6eb;background:white}.calendar-popup .actions button[b-hgi4tpk26j]{padding:6px 10px;font-size:12px;border-radius:6px}.calendar-popup .actions .apply[b-hgi4tpk26j]{background:#168f8a;border-color:#168f8a;color:white}
.period-fields[b-hgi4tpk26j]{display:flex;flex-direction:column;gap:8px;margin:12px 0}.period-fields label[b-hgi4tpk26j]{font-size:12px;font-weight:600;color:#526579}.period-field-row[b-hgi4tpk26j]{display:flex;gap:8px;margin-bottom:8px}.period-field-row select[b-hgi4tpk26j],.period-field-row input[b-hgi4tpk26j]{min-width:0;width:100%;height:36px;border:1px solid #d9e0e7;border-radius:6px;padding:0 9px;box-sizing:border-box;font:inherit;background:white;color:#172033}.period-field-row select[b-hgi4tpk26j]{flex:1.5}.period-field-row input[b-hgi4tpk26j]{flex:1}
.calendar-popup button:focus-visible[b-hgi4tpk26j]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:650px){.calendar-popup[b-hgi4tpk26j]{left:12px;top:50%;max-height:calc(100dvh - 24px)}}
/* _content/iMPACT.Web/Components/Pages/CorporateCombinedTrend.razor.rz.scp.css */
.combined-chart[b-1pqy4lt6ne]{min-width:0;margin-top:14px}.legend[b-1pqy4lt6ne]{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:10px;font-size:12px;color:#607b9c}.legend span[b-1pqy4lt6ne]{display:inline-flex;align-items:center;gap:6px}.legend i[b-1pqy4lt6ne]{width:14px;height:9px;border-radius:2px}.produced[b-1pqy4lt6ne]{background:#13968b}.waste[b-1pqy4lt6ne]{background:#df6b72}.legend .efficiency[b-1pqy4lt6ne],.legend .ptu[b-1pqy4lt6ne]{height:3px}.efficiency[b-1pqy4lt6ne]{background:#db6ba7}.ptu[b-1pqy4lt6ne]{background:#d99a16}.chart-scroll[b-1pqy4lt6ne]{overflow-x:auto}svg[b-1pqy4lt6ne]{width:100%;min-width:600px;height:320px;display:block;fill:#7088a9;font-size:10px}.grid-line[b-1pqy4lt6ne]{stroke:#e7edf3;stroke-width:1}.daily svg[b-1pqy4lt6ne]{width:max(100%,calc(var(--day-count) * 100% / 30));min-width:0}.combined-chart small[b-1pqy4lt6ne]{display:block;margin-top:8px;color:#7088a9;font-size:11px;line-height:1.5}.chart-scroll:focus-visible[b-1pqy4lt6ne],rect:focus-visible[b-1pqy4lt6ne]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:850px){.daily svg[b-1pqy4lt6ne]{width:max(100%,calc(var(--day-count) * 100% / 14))}}

.legend .waste-line[b-1pqy4lt6ne]{height:3px;background:#df6b72}

.legend .no-production[b-1pqy4lt6ne]{width:9px;height:9px;border-radius:50%;background:#8997ab}.legend .no-data[b-1pqy4lt6ne]{width:9px;height:9px;background:white;border:1px dashed #8997ab;transform:rotate(45deg)}

/* _content/iMPACT.Web/Components/Pages/CorporateDashboard.razor.rz.scp.css */
.dashboard-shell[b-dpdplexf48]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;box-sizing:border-box;padding:18px;display:flex;flex-direction:column;gap:18px;color:#143254}.dashboard-header[b-dpdplexf48]{display:flex;justify-content:space-between;align-items:center;gap:18px;background:white;border:1px solid #dce3ec;border-radius:12px;padding:18px}.dashboard-header h1[b-dpdplexf48]{font-size:24px;margin:0 0 6px}.dashboard-header p[b-dpdplexf48],.dashboard-panel>p[b-dpdplexf48]{font-size:13px;color:#7088a9;margin:0;line-height:1.5}.dashboard-shell button[b-dpdplexf48],.filters-popup button[b-dpdplexf48]{border:1px solid #dce3ec;border-radius:8px;background:white;padding:9px 12px;color:#143254;font:inherit;cursor:pointer}.filter-button[b-dpdplexf48]{display:flex;align-items:center;gap:8px;font-size:13px!important}.filter-summary[b-dpdplexf48]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#607b9c}.filter-summary span[b-dpdplexf48]{background:#fff;border:1px solid #dce3ec;border-radius:7px;padding:6px 10px}.overview-cards[b-dpdplexf48]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.overview-card[b-dpdplexf48],.dashboard-panel[b-dpdplexf48]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:18px;min-width:0}.overview-card[b-dpdplexf48]{display:flex;flex-direction:column;gap:12px}.overview-card>span[b-dpdplexf48]{font-size:13px;color:#607b9c}.overview-card strong[b-dpdplexf48]{font-size:28px}.overview-card small[b-dpdplexf48]{font-size:11px;color:#8b9db6}.dashboard-grid[b-dpdplexf48]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trend-panel[b-dpdplexf48]{grid-column:span 2}.dashboard-panel h2[b-dpdplexf48]{font-size:16px;margin:0 0 7px}.chart-placeholder[b-dpdplexf48]{position:relative;height:180px;margin-top:20px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#8b9db6}.chart-placeholder svg[b-dpdplexf48]{position:absolute;inset:0;width:100%;height:100%}.chart-placeholder span[b-dpdplexf48]{z-index:1;background:white;padding:8px}.empty-state[b-dpdplexf48]{padding:24px 0;color:#8b9db6;font-size:12px;line-height:1.6}.line-table[b-dpdplexf48]{overflow:auto;margin-top:16px}table[b-dpdplexf48]{width:100%;border-collapse:collapse;font-size:13px}th[b-dpdplexf48],td[b-dpdplexf48]{padding:12px;text-align:left;border-bottom:1px solid #e5edf6}th[b-dpdplexf48]{background:#f5f7fa}.muted[b-dpdplexf48]{color:#8b9db6}.filters-backdrop[b-dpdplexf48]{position:fixed;inset:0;z-index:150;background:#10203044;display:flex;align-items:center;justify-content:center;padding:16px}.filters-popup[b-dpdplexf48]{width:380px;max-width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:white;border:1px solid #dce3ec;border-radius:12px;color:#143254;box-shadow:0 16px 40px #10203033}.filters-popup header[b-dpdplexf48]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #dce3ec}.filters-popup h2[b-dpdplexf48]{font-size:18px;margin:0}.filter-body[b-dpdplexf48]{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.filter-body>label[b-dpdplexf48]{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.filter-body input:not([type=checkbox])[b-dpdplexf48],.filter-body select[b-dpdplexf48]{border:1px solid #dce3ec;border-radius:8px;padding:9px;font:inherit;color:#143254;background:white}.filter-lines[b-dpdplexf48]{max-height:170px;overflow:auto;border:1px solid #dce3ec;border-radius:8px}.filter-lines label[b-dpdplexf48]{display:flex;align-items:center;gap:8px;padding:10px;font-size:12px;border-bottom:1px solid #edf0f4}.filter-body small[b-dpdplexf48]{font-size:11px;color:#7088a9}.filters-popup footer[b-dpdplexf48]{display:flex;gap:8px;justify-content:flex-end;padding:14px;border-top:1px solid #dce3ec}.filters-popup .apply-filters[b-dpdplexf48]{background:#13968b;color:white;border-color:#13968b}button:disabled[b-dpdplexf48]{opacity:.5;cursor:default}button:focus-visible[b-dpdplexf48]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:1100px){.overview-cards[b-dpdplexf48]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid[b-dpdplexf48]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dashboard-shell[b-dpdplexf48]{padding:12px}.overview-cards[b-dpdplexf48]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid[b-dpdplexf48]{grid-template-columns:1fr}.trend-panel[b-dpdplexf48]{grid-column:auto}.dashboard-header h1[b-dpdplexf48]{font-size:20px}}
.dashboard-trend[b-dpdplexf48]{margin-top:14px}.dashboard-trend svg[b-dpdplexf48]{width:100%;height:220px}.dashboard-trend text[b-dpdplexf48]{font-size:10px;fill:#7088a9}.dashboard-observations[b-dpdplexf48]{padding-left:16px;font-size:12px;line-height:1.7;color:#526b89}.dashboard-observations li[b-dpdplexf48]{margin:10px 0}.dashboard-observations strong[b-dpdplexf48]{display:block;color:#143254}

.dashboard-actions[b-dpdplexf48]{display:flex;gap:8px;align-items:center}.dashboard-grid[b-dpdplexf48]{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid>.dashboard-panel[b-dpdplexf48]{grid-column:span var(--panel-span,3)}@media(max-width:650px){.dashboard-grid[b-dpdplexf48]{grid-template-columns:1fr}.dashboard-grid>.dashboard-panel[b-dpdplexf48]{grid-column:1}.dashboard-header[b-dpdplexf48]{flex-wrap:wrap}}

/* Keep current performance visible without a tall introductory area. */
.dashboard-shell[b-dpdplexf48] { padding:10px 18px 18px; gap:10px; }
.dashboard-header[b-dpdplexf48] { padding:10px 14px; border-radius:10px; }
.dashboard-header h1[b-dpdplexf48] { font-size:20px; margin:0 0 3px; }
.dashboard-header p[b-dpdplexf48] { font-size:12px; }
.dashboard-shell .filter-button[b-dpdplexf48] { padding:7px 10px; }
.filter-summary[b-dpdplexf48] { gap:6px; font-size:11px; }
.filter-summary span[b-dpdplexf48] { padding:4px 8px; }
.overview-cards[b-dpdplexf48] { gap:10px; }
.overview-card[b-dpdplexf48] { padding:12px 14px; gap:5px; border-radius:10px; }
.overview-card>span[b-dpdplexf48] { font-size:12px; }
.overview-card strong[b-dpdplexf48] { font-size:24px; line-height:1.2; }
.overview-card small[b-dpdplexf48] { font-size:10px; }
.dashboard-grid[b-dpdplexf48] { gap:10px; align-items:stretch; }
.dashboard-panel[b-dpdplexf48] { padding:14px; }
.dashboard-panel h2[b-dpdplexf48] { margin:0 0 4px; font-size:15px; }
.dashboard-trend[b-dpdplexf48] { margin-top:8px; }
.dashboard-trend svg[b-dpdplexf48] { height:190px; }
.dashboard-observations[b-dpdplexf48] { margin:10px 0 0; }
.dashboard-observations li[b-dpdplexf48] { margin:6px 0; }
@media(max-width:650px) { .dashboard-shell[b-dpdplexf48] { padding:10px 12px 12px; } }

.trend-legend[b-dpdplexf48] { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:11px; color:#627e9e; margin:4px 0; }
.trend-legend span[b-dpdplexf48] {display:inline-flex;align-items:center;gap:6px;}
.trend-legend i[b-dpdplexf48] {width:14px;height:3px;border-radius:2px;}
.dashboard-trend svg[b-dpdplexf48] {height:145px;display:block;}

.trend-legend .output-key[b-dpdplexf48] {height:9px;background:#159688;}
.dashboard-trend svg.combined-trend[b-dpdplexf48] {height:260px;}

.dashboard-header > div:first-child[b-dpdplexf48] {flex:0 1 auto;min-width:230px;}
.dashboard-header .filter-summary[b-dpdplexf48] {flex:1;justify-content:flex-end;align-items:center;margin:0;}
.dashboard-header .filter-summary span[b-dpdplexf48] {white-space:nowrap;}
.dashboard-header .dashboard-actions[b-dpdplexf48] {flex-shrink:0;}
@media(max-width:1100px) {.dashboard-header[b-dpdplexf48] {flex-wrap:wrap;} .dashboard-header .filter-summary[b-dpdplexf48] {order:3;flex-basis:100%;justify-content:flex-start;} .dashboard-header .dashboard-actions[b-dpdplexf48] {margin-left:auto;}}

.dashboard-header .filter-summary[b-dpdplexf48] { align-self:flex-end; }


.dashboard-header .filter-summary .update-status[b-dpdplexf48] {border:0;background:transparent;color:#7890b2;padding:4px 2px;}

.dashboard-header .dashboard-actions[b-dpdplexf48] { align-self:flex-end; }


.dashboard-trend svg.combined-trend[b-dpdplexf48] { height:260px; }
.dashboard-grid[b-dpdplexf48] { grid-auto-rows:auto; }
.dashboard-trend[b-dpdplexf48] { margin-bottom:0; }
@media(max-width:650px) { .dashboard-trend svg.combined-trend[b-dpdplexf48] {height:240px;} }


.kpi-order[b-dpdplexf48] {display:flex;align-items:center;gap:8px;margin:6px 0;} .kpi-order span[b-dpdplexf48] {flex:1;font-size:13px;} .filter-body .kpi-choice[b-dpdplexf48] {display:flex;flex-direction:row;align-items:center;gap:8px;} .overview-cards[b-dpdplexf48] {grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}

.card-slot[b-dpdplexf48] {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e5edf6;} .card-slot label[b-dpdplexf48] {display:flex;flex-direction:column;gap:6px;font-size:12px;} .card-slot select[b-dpdplexf48] {min-width:0;width:100%;box-sizing:border-box;} .overview-cards[b-dpdplexf48] {grid-template-columns:repeat(var(--card-count,5),minmax(0,1fr));} @media(max-width:1100px){.overview-cards[b-dpdplexf48] {grid-template-columns:repeat(3,minmax(0,1fr));}} @media(max-width:650px){.overview-cards[b-dpdplexf48] {grid-template-columns:repeat(2,minmax(0,1fr));}.card-slot[b-dpdplexf48] {grid-template-columns:1fr;}}

/* Compact dashboard dialogs; header alone is the drag handle. */
.dashboard-filter-popup[b-dpdplexf48] {width:400px;} .dashboard-layout-popup[b-dpdplexf48] {width:520px;}
.filters-popup[b-dpdplexf48] {max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px;}
.filters-popup header[b-dpdplexf48] {padding:10px 14px;cursor:grab;touch-action:none;user-select:none;flex-shrink:0;}
.filters-popup header:active[b-dpdplexf48] {cursor:grabbing;} .filters-popup header button[b-dpdplexf48] {cursor:pointer;}
.filters-popup h2[b-dpdplexf48] {font-size:17px;} .filters-popup h3[b-dpdplexf48] {font-size:13px;margin:4px 0;}
.filters-popup .filter-body[b-dpdplexf48] {padding:12px 14px;gap:8px;} .filters-popup .filter-body>p[b-dpdplexf48] {margin:0;font-size:12px;}
.filters-popup .filter-body>label[b-dpdplexf48] {gap:4px;font-size:12px;}
.filters-popup .filter-body input:not([type=checkbox])[b-dpdplexf48],.filters-popup .filter-body select[b-dpdplexf48] {padding:7px 9px;font-size:12px;}
.filters-popup .filter-lines[b-dpdplexf48] {max-height:125px;} .filters-popup .filter-lines label[b-dpdplexf48] {padding:7px 9px;}
.filters-popup .card-slot[b-dpdplexf48] {padding:7px 0;gap:10px;grid-template-columns:1.25fr 1fr;}
.filters-popup footer[b-dpdplexf48] {padding:10px 14px;gap:6px;flex-wrap:wrap;flex-shrink:0;}
.filters-popup button[b-dpdplexf48] {padding:7px 10px;font-size:12px;}
@media(max-width:480px){.filters-popup .card-slot[b-dpdplexf48] {grid-template-columns:1fr;}.filters-popup footer[b-dpdplexf48] {justify-content:flex-end;}}

.dashboard-layout-popup[b-dpdplexf48] {width:480px;height:640px;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);box-sizing:border-box;}
.dashboard-layout-popup .filter-body[b-dpdplexf48] {gap:6px;min-height:0;}
.dashboard-layout-popup .card-slot[b-dpdplexf48] {padding:5px 0;}
.dashboard-layout-popup .card-slot label[b-dpdplexf48] {gap:3px;}
.dashboard-layout-popup .filter-body select[b-dpdplexf48] {padding:6px 8px;}
.dashboard-layout-popup .filter-body>label[b-dpdplexf48] {flex-direction:row;align-items:center;justify-content:space-between;}
.dashboard-layout-popup .filter-body>label select[b-dpdplexf48] {width:46%;}
.observation-panel[b-dpdplexf48]{display:flex;flex-direction:column;min-height:0;box-sizing:border-box;}
.observation-panel>h2[b-dpdplexf48],.observation-panel>p[b-dpdplexf48]{flex-shrink:0;}
.observation-panel>.dashboard-observations[b-dpdplexf48]{min-height:0;overflow-y:auto;padding-right:8px;}
.bounded-observations[b-dpdplexf48]{height:320px;}
.bounded-observations>.dashboard-observations[b-dpdplexf48]{flex:1 1 0;}
@media(min-width:651px){.trend-paired>.dashboard-observations[b-dpdplexf48]{flex:1 1 0;height:0;}}
@media(max-width:650px){.trend-paired[b-dpdplexf48]{height:320px;}.trend-paired>.dashboard-observations[b-dpdplexf48]{flex:1 1 0;}}
/* Corporate tables use the same dashboard shell, header, cards and panels. */
.corporate-table-wrap[b-dpdplexf48]{overflow:auto;margin-top:16px}.corporate-link[b-dpdplexf48]{border:0!important;padding:0!important;background:none!important;color:#008f8b!important;text-decoration:underline;cursor:pointer}.corporate-table-wrap td:not(:first-child)[b-dpdplexf48],.corporate-table-wrap th:not(:first-child)[b-dpdplexf48]{text-align:right;white-space:nowrap}.corporate-note[b-dpdplexf48]{font-size:12px;color:#7088a9;line-height:1.5;margin:8px 0}.corporate-error[b-dpdplexf48]{color:#a72424;background:#fff1f1;padding:12px;border-radius:8px}.detail-heading[b-dpdplexf48]{display:flex;justify-content:space-between;align-items:center;gap:12px}.filters-popup header[b-dpdplexf48]{cursor:default}.overview-card strong[b-dpdplexf48]{white-space:nowrap}

.corporate-trend-grid[b-dpdplexf48]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}@media(max-width:850px){.corporate-trend-grid[b-dpdplexf48]{grid-template-columns:1fr;}}
.capacity-legend[b-dpdplexf48]{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0;font-size:12px;color:#607b9c}.capacity-legend span[b-dpdplexf48]{display:flex;align-items:center;gap:6px}.capacity-swatch[b-dpdplexf48]{width:10px;height:10px;border-radius:2px}.producing[b-dpdplexf48]{background:#10988d}.equipment[b-dpdplexf48]{background:#dc7474}.other[b-dpdplexf48]{background:#6588c3}.outside[b-dpdplexf48]{background:#d4a753}.unclassified[b-dpdplexf48]{background:#d8e0e9}.unknown[b-dpdplexf48]{background:repeating-linear-gradient(135deg,#f3f5f8,#f3f5f8 5px,#acb9ca 5px,#acb9ca 7px)}.capacity-factory[b-dpdplexf48]{margin:18px 0}.capacity-heading[b-dpdplexf48]{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}.capacity-heading span[b-dpdplexf48]{color:#10988d;font-weight:600}.capacity-bar[b-dpdplexf48]{display:flex;height:28px;border-radius:6px;overflow:hidden;background:#f3f5f8}.capacity-segment[b-dpdplexf48]{height:100%;min-width:0}.capacity-factory small[b-dpdplexf48]{display:block;color:#7088a9;font-size:11px;margin-top:6px}.capacity-panel .capacity-footnote[b-dpdplexf48]{font-size:11px;margin-top:14px}.capacity-factory .capacity-warning[b-dpdplexf48]{color:#9c6b12}
.factory-overview-table[b-dpdplexf48]{table-layout:fixed;min-width:760px}.factory-overview-table .factory-column[b-dpdplexf48]{width:24%}.factory-overview-table .packages-column[b-dpdplexf48]{width:18%}.factory-overview-table .rate-column[b-dpdplexf48]{width:11%}.factory-overview-table .utilization-column[b-dpdplexf48]{width:18%}.corporate-table-wrap .factory-overview-table th:not(:first-child)[b-dpdplexf48]{white-space:normal;line-height:1.4;vertical-align:middle}.factory-overview-table td[b-dpdplexf48]{font-variant-numeric:tabular-nums;vertical-align:middle}.factory-overview-table td:first-child[b-dpdplexf48]{overflow-wrap:anywhere}.factory-overview-table th[b-dpdplexf48],.factory-overview-table td[b-dpdplexf48]{padding:12px 16px}
.trend-heading[b-dpdplexf48]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.trend-heading h2[b-dpdplexf48]{margin:0}.trend-heading label[b-dpdplexf48]{display:flex;align-items:center;gap:8px;font-size:13px;color:#607b9c}.trend-heading select[b-dpdplexf48]{padding:7px 10px;border:1px solid #dce3ec;border-radius:8px;background:white;color:#143254;font:inherit}
.utilization-grid[b-dpdplexf48]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.utilization-grid .capacity-panel[b-dpdplexf48]{display:flex;flex-direction:column}.utilization-grid .capacity-panel>p:first-of-type[b-dpdplexf48]{min-height:40px}.utilization-grid .capacity-legend[b-dpdplexf48]{min-height:48px;align-content:flex-start}.utilization-grid .capacity-factory[b-dpdplexf48]{min-height:88px;margin:12px 0}.utilization-grid .capacity-footnote[b-dpdplexf48]{margin-top:auto;padding-top:12px}.utilization-explanation[b-dpdplexf48]{margin:0;text-align:center}@media(max-width:850px){.utilization-grid[b-dpdplexf48]{grid-template-columns:1fr}.utilization-grid .capacity-panel>p:first-of-type[b-dpdplexf48],.utilization-grid .capacity-legend[b-dpdplexf48],.utilization-grid .capacity-factory[b-dpdplexf48]{min-height:0}.utilization-explanation[b-dpdplexf48]{text-align:left}}
.filter-validation[b-dpdplexf48]{margin:0;font-size:12px;color:#a72424}.filters-popup .apply-filters:disabled[b-dpdplexf48]{opacity:.45;cursor:not-allowed}
.corporate-detail[b-dpdplexf48]{scroll-margin-top:20px}.corporate-link[aria-expanded="true"][b-dpdplexf48]{font-weight:700}.corporate-detail:focus-visible[b-dpdplexf48]{outline:2px solid #10988d;outline-offset:3px}

.factory-overview-table .performance-kpi-column[b-dpdplexf48]{width:12.666666%}.factory-overview-table[b-dpdplexf48]{min-width:950px}

.dashboard-loading[b-dpdplexf48]{display:flex;align-items:center;gap:14px;min-height:100px}.dashboard-loading strong[b-dpdplexf48]{font-size:15px}.dashboard-loading p[b-dpdplexf48]{margin:6px 0 0;font-size:13px;color:#7088a9;line-height:1.5}.dashboard-spinner[b-dpdplexf48]{width:26px;height:26px;border:3px solid #dce3ec;border-top-color:#10988d;border-radius:50%;animation:dashboard-spin-b-dpdplexf48 .8s linear infinite;flex-shrink:0}@keyframes dashboard-spin-b-dpdplexf48{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dashboard-spinner[b-dpdplexf48]{animation:none}}
/* _content/iMPACT.Web/Components/Pages/CorporateFactories.razor.rz.scp.css */
.factory-workspace[b-c5wnbf5a4z]{width:calc(100% + 84px);margin:-42px 0 0 -42px;padding:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;color:#143254}.factory-context[b-c5wnbf5a4z],.workspace-panel[b-c5wnbf5a4z]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:18px}.factory-context h1[b-c5wnbf5a4z]{font-size:24px;margin:0 0 6px}.factory-context p[b-c5wnbf5a4z]{margin:0;color:#7088a9;font-size:13px}.workspace-filters[b-c5wnbf5a4z]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:16px}.workspace-filters label[b-c5wnbf5a4z]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:190px}.workspace-filters select[b-c5wnbf5a4z],.workspace-filters button[b-c5wnbf5a4z]{padding:10px 12px;border:1px solid #dce3ec;border-radius:8px;font:inherit;background:white;color:#143254}.workspace-filters button[b-c5wnbf5a4z]{background:#10988d;color:white;cursor:pointer}.workspace-filters button:disabled[b-c5wnbf5a4z]{opacity:.45;cursor:not-allowed}.factory-context .workspace-error[b-c5wnbf5a4z]{color:#a72424;margin-top:10px}.factory-workspace[b-c5wnbf5a4z]  .dashboard-shell{width:100%;margin:0;padding:0}@media(max-width:850px){.factory-workspace[b-c5wnbf5a4z]{width:100%;margin:0;padding:0}.workspace-filters label[b-c5wnbf5a4z]{min-width:150px;flex:1}}

.filters-backdrop[b-c5wnbf5a4z]{position:fixed;inset:0;z-index:150;background:#10203044;display:flex;align-items:center;justify-content:center;padding:16px}.filters-popup[b-c5wnbf5a4z]{width:380px;max-width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:white;border:1px solid #dce3ec;border-radius:12px;color:#143254;box-shadow:0 16px 40px #10203033}.filters-popup header[b-c5wnbf5a4z]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #dce3ec}.filters-popup h2[b-c5wnbf5a4z]{font-size:18px;margin:0}.filter-body[b-c5wnbf5a4z]{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.filter-body>label[b-c5wnbf5a4z]{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.filter-body small[b-c5wnbf5a4z]{font-size:11px;color:#7088a9}.filter-validation[b-c5wnbf5a4z]{margin:0;font-size:12px;color:#a72424}.filters-popup footer[b-c5wnbf5a4z]{display:flex;gap:8px;justify-content:flex-end;padding:14px;border-top:1px solid #dce3ec}.filters-popup .apply-filters[b-c5wnbf5a4z]{background:#13968b;color:white;border-color:#13968b}button:focus-visible[b-c5wnbf5a4z]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:1100px){.workspace-header[b-c5wnbf5a4z]{flex-wrap:wrap}.filter-summary[b-c5wnbf5a4z]{order:3;flex-basis:100%;justify-content:flex-start}.dashboard-actions[b-c5wnbf5a4z]{margin-left:auto}}@media(max-width:650px){.filter-summary[b-c5wnbf5a4z]{align-self:stretch;flex-basis:auto}.dashboard-actions[b-c5wnbf5a4z]{align-self:flex-start;margin-left:0}}

.context-heading[b-c5wnbf5a4z]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border-radius:10px}.factory-context.context-heading h1[b-c5wnbf5a4z]{font-size:20px;margin:0 0 3px}.context-heading p[b-c5wnbf5a4z]{font-size:12px}.context-actions[b-c5wnbf5a4z],.context-summary[b-c5wnbf5a4z]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.context-actions[b-c5wnbf5a4z]{justify-content:flex-end}.context-summary[b-c5wnbf5a4z]{font-size:11px;color:#607b9c}.context-summary span[b-c5wnbf5a4z]{border:1px solid #dce3ec;border-radius:7px;padding:4px 8px}.context-filter-button[b-c5wnbf5a4z]{display:flex;align-items:center;gap:8px;background:white;border:1px solid #dce3ec;border-radius:8px;padding:7px 10px;color:#143254;font:inherit;font-size:13px;cursor:pointer}.filter-body select[b-c5wnbf5a4z]{padding:9px 10px;border:1px solid #dce3ec;border-radius:8px;font:inherit;color:#143254;background:white}@media(max-width:850px){.context-heading[b-c5wnbf5a4z]{flex-wrap:wrap}.context-actions[b-c5wnbf5a4z]{justify-content:flex-start}}
.filters-popup button[b-c5wnbf5a4z]{padding:7px 10px;border:1px solid #dce3ec;border-radius:8px;background:white;color:#143254;font:inherit;font-size:13px;cursor:pointer}.filters-popup button:disabled[b-c5wnbf5a4z]{opacity:.5;cursor:default}.filters-popup .apply-filters[b-c5wnbf5a4z]{background:#13968b;color:white;border-color:#13968b}

.factory-workspace[b-c5wnbf5a4z]{padding:10px 18px 18px;gap:12px}
/* _content/iMPACT.Web/Components/Pages/CorporateFactoryOverview.razor.rz.scp.css */
.overview-shell[b-e4c7jj7o6k]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:18px;color:#143254}.overview-shell header[b-e4c7jj7o6k]{display:flex;justify-content:space-between;gap:16px;align-items:center}.overview-shell h2[b-e4c7jj7o6k]{font-size:22px;margin:0 0 6px}.overview-shell p[b-e4c7jj7o6k]{font-size:13px;color:#7088a9;line-height:1.5}.overview-shell label[b-e4c7jj7o6k]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.overview-shell select[b-e4c7jj7o6k]{min-width:200px;padding:10px;border:1px solid #dce3ec;border-radius:8px;color:#143254;background:white}.summary-cards[b-e4c7jj7o6k]{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.summary-cards article[b-e4c7jj7o6k]{flex:1;min-width:150px;border:1px solid #dce3ec;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.summary-cards span[b-e4c7jj7o6k]{font-size:13px;color:#7088a9}.summary-cards strong[b-e4c7jj7o6k]{font-size:26px}.table-wrap[b-e4c7jj7o6k]{overflow:auto}table[b-e4c7jj7o6k]{width:100%;border-collapse:collapse;font-size:13px}th[b-e4c7jj7o6k],td[b-e4c7jj7o6k]{padding:12px 16px;text-align:left;border-bottom:1px solid #e5edf6}th[b-e4c7jj7o6k]{background:#f4f7fa}td small[b-e4c7jj7o6k]{display:block;color:#7088a9;margin-top:4px}.text-link[b-e4c7jj7o6k]{border:0;background:none;padding:0;text-decoration:underline;color:#008f8b;font:inherit;cursor:pointer}@media(max-width:850px){.overview-shell header[b-e4c7jj7o6k]{align-items:stretch;flex-direction:column}}

.asset-search[b-e4c7jj7o6k]{display:flex;align-items:flex-end;gap:12px;margin-top:18px}.asset-search label[b-e4c7jj7o6k]{flex:1}.asset-search input[b-e4c7jj7o6k]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #dce3ec;border-radius:8px;color:#143254;background:white;font:inherit;font-weight:400}.asset-search button[b-e4c7jj7o6k]{padding:10px 12px;border:1px solid #dce3ec;border-radius:8px;color:#143254;background:white;font:inherit;cursor:pointer}.asset-match-summary[b-e4c7jj7o6k]{margin:8px 0 0}@media(max-width:600px){.asset-search[b-e4c7jj7o6k]{align-items:stretch;flex-direction:column}}
header .inline-line-filter[b-e4c7jj7o6k]{display:flex;flex-direction:row;align-items:center;gap:10px;white-space:nowrap}header .inline-line-filter select[b-e4c7jj7o6k]{min-width:200px}@media(max-width:650px){header .inline-line-filter[b-e4c7jj7o6k]{width:100%}header .inline-line-filter select[b-e4c7jj7o6k]{min-width:0;flex:1}}
/* _content/iMPACT.Web/Components/Pages/CorporateLocations.razor.rz.scp.css */
.locations-shell[b-ekbyz3660u]{width:calc(100% + 84px);margin:-42px 0 0 -42px;padding:18px;box-sizing:border-box;color:#143254}.locations-shell header[b-ekbyz3660u]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.locations-shell h1[b-ekbyz3660u]{font-size:24px;margin:0 0 6px}.locations-shell p[b-ekbyz3660u]{font-size:13px;color:#7088a9;line-height:1.5}.locations-shell header p[b-ekbyz3660u]{margin:0}.locations-shell label[b-ekbyz3660u]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.locations-shell select[b-ekbyz3660u]{min-width:220px;padding:10px;border:1px solid #dce3ec;border-radius:8px;color:#143254;background:white}.locations-grid[b-ekbyz3660u]{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;margin-top:18px}.map-panel[b-ekbyz3660u],.location-list[b-ekbyz3660u]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:16px;min-width:0}.factory-map[b-ekbyz3660u]{height:480px;width:100%;border-radius:8px;background:#edf3f8;isolation:isolate;z-index:0}.location-list article[b-ekbyz3660u]{padding:14px 0;border-bottom:1px solid #e5edf6}.location-list article:last-child[b-ekbyz3660u]{border-bottom:0}.location-list h2[b-ekbyz3660u]{font-size:16px;margin:0}.location-list a[b-ekbyz3660u]{color:#008f8b}.location-list button[b-ekbyz3660u]{border:1px solid #dce3ec;background:white;border-radius:8px;padding:8px 12px;color:#143254;cursor:pointer}.location-list small[b-ekbyz3660u]{display:block;color:#7088a9}.dashboard-link[b-ekbyz3660u]{display:block;margin-top:12px;font-size:13px}@media(max-width:850px){.locations-shell[b-ekbyz3660u]{width:100%;margin:0;padding:0}.locations-shell header[b-ekbyz3660u]{flex-direction:column;align-items:stretch}.locations-grid[b-ekbyz3660u]{grid-template-columns:1fr}.factory-map[b-ekbyz3660u]{height:360px}}

.coordinate-editor[b-ekbyz3660u]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:18px;margin-top:18px}.coordinate-editor h2[b-ekbyz3660u]{font-size:18px;margin:0}.coordinate-fields[b-ekbyz3660u]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.coordinate-fields input[b-ekbyz3660u]{padding:10px 12px;border:1px solid #dce3ec;border-radius:8px;color:#143254;font:inherit}.coordinate-fields button[b-ekbyz3660u]{padding:10px 12px;border:1px solid #dce3ec;border-radius:8px;background:white;color:#143254;cursor:pointer}.coordinate-fields button:first-of-type[b-ekbyz3660u]{background:#10988d;color:white}.coordinate-fields button:disabled[b-ekbyz3660u]{opacity:.45;cursor:not-allowed}.location-list button[b-ekbyz3660u]{margin-right:8px;margin-top:6px}

.locations-shell>header>label[b-ekbyz3660u]{display:flex;flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.locations-shell>header>label select[b-ekbyz3660u]{min-width:0}@media(max-width:650px){.locations-shell>header>label[b-ekbyz3660u]{width:100%}.locations-shell>header>label select[b-ekbyz3660u]{flex:1}}
/* _content/iMPACT.Web/Components/Pages/CorporateMaintenance.razor.rz.scp.css */
.maintenance-shell[b-yb69i5pttr]{margin:-30px -24px 0;color:#143254;display:flex;flex-direction:column;gap:14px}.maintenance-shell header[b-yb69i5pttr],.maintenance-shell section[b-yb69i5pttr]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:14px 16px}.maintenance-shell header[b-yb69i5pttr],.section-heading[b-yb69i5pttr]{display:flex;justify-content:space-between;align-items:center;gap:12px}h1[b-yb69i5pttr]{font-size:20px;margin:0 0 4px}h2[b-yb69i5pttr]{font-size:16px;margin:0 0 8px}p[b-yb69i5pttr],small[b-yb69i5pttr]{font-size:12px;color:#7088a9;line-height:1.5}p[b-yb69i5pttr]{margin:6px 0 12px}button[b-yb69i5pttr],select[b-yb69i5pttr]{border:1px solid #dce3ec;border-radius:8px;background:white;padding:8px 10px;font:inherit;font-size:12px;color:#143254;cursor:pointer}.maintenance-filters[b-yb69i5pttr]{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.maintenance-filters label[b-yb69i5pttr]{display:flex;flex-direction:column;gap:6px;font-size:12px}.month-controls[b-yb69i5pttr]{display:flex;gap:10px;align-items:center;margin-left:auto}.maintenance-kpis[b-yb69i5pttr]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.maintenance-kpis article[b-yb69i5pttr]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.maintenance-kpis span[b-yb69i5pttr]{font-size:12px;color:#7088a9}.maintenance-kpis strong[b-yb69i5pttr]{font-size:26px}.calendar-scroll[b-yb69i5pttr],.table-scroll[b-yb69i5pttr]{overflow:auto}.calendar-grid[b-yb69i5pttr]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px}.weekday[b-yb69i5pttr]{text-align:center;background:#f5f7fa;padding:10px;font-size:12px;border:1px solid #e3ebf3}.calendar-day[b-yb69i5pttr]{height:120px;box-sizing:border-box;padding:6px;border:1px solid #e3ebf3;overflow:hidden;font-size:12px}.calendar-day.outside[b-yb69i5pttr]{background:#f7f9fc;color:#8c9fb6}.event[b-yb69i5pttr]{display:block;width:100%;text-align:left;padding:4px 6px;margin-top:4px;font-size:11px;border-left:3px solid #009b94;line-height:1.25}.event small[b-yb69i5pttr]{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event.shutdown[b-yb69i5pttr]{border-left-color:#e53935}.event.reduced[b-yb69i5pttr]{border-left-color:#d68c00}.more[b-yb69i5pttr],.text-button[b-yb69i5pttr]{padding:0;border:0;color:#008d86;background:none;text-decoration:underline}.more[b-yb69i5pttr]{font-size:10px}table[b-yb69i5pttr]{width:100%;border-collapse:collapse;font-size:12px}th[b-yb69i5pttr],td[b-yb69i5pttr]{padding:12px;text-align:left;border-bottom:1px solid #e3ebf3}th[b-yb69i5pttr]{background:#f5f7fa}td small[b-yb69i5pttr]{display:block}.maintenance-overlay[b-yb69i5pttr]{position:fixed;inset:0;z-index:200;background:#10203055;display:flex;align-items:center;justify-content:center;padding:16px}.maintenance-overlay section[b-yb69i5pttr]{background:white;border-radius:12px;padding:20px;width:560px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto}.scope[b-yb69i5pttr]{white-space:pre-wrap}button:disabled[b-yb69i5pttr]{opacity:.5}@media(max-width:850px){.maintenance-shell[b-yb69i5pttr]{margin:0 -6px}.maintenance-kpis[b-yb69i5pttr]{grid-template-columns:repeat(2,1fr)}.month-controls[b-yb69i5pttr]{margin-left:0}}
/* _content/iMPACT.Web/Components/Pages/DailyDowntimeFrequency.razor.rz.scp.css */
 .daily-workspace[b-z3ropj6n2m] {background:#fff;border:1px solid #d9e2ec;border-radius:12px;overflow:hidden;color:#123052;} header[b-z3ropj6n2m] {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #d9e2ec;} h2[b-z3ropj6n2m] {font-size:16px;margin:0;} header p[b-z3ropj6n2m],.note[b-z3ropj6n2m] {font-size:11px;color:#6b809b;} label[b-z3ropj6n2m] {font-size:12px;} input[b-z3ropj6n2m] {margin-left:8px;padding:8px 12px;border:1px solid #d9e2ec;border-radius:8px;color:#123052;background:white;} .daily-body[b-z3ropj6n2m] {padding:18px;} .daily-cards[b-z3ropj6n2m] {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} .daily-cards>div[b-z3ropj6n2m] {padding:18px;border:1px solid #d9e2ec;border-radius:10px;} .daily-cards span[b-z3ropj6n2m] {display:block;font-size:12px;color:#6b809b;margin-bottom:10px;} strong[b-z3ropj6n2m] {font-size:22px;} .daily-chart[b-z3ropj6n2m] {overflow-x:auto;} svg[b-z3ropj6n2m] {width:100%;min-width:750px;} svg text[b-z3ropj6n2m] {font-size:11px;fill:#6b809b;} .daily-legend[b-z3ropj6n2m] {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:11px;margin-bottom:20px;} .daily-legend span[b-z3ropj6n2m] {display:flex;align-items:center;gap:6px;} i[b-z3ropj6n2m] {display:inline-block;width:10px;height:10px;border-radius:2px;} summary[b-z3ropj6n2m] {cursor:pointer;font-size:12px;font-weight:600;} .daily-table[b-z3ropj6n2m] {overflow:auto;margin-top:12px;} table[b-z3ropj6n2m] {width:100%;border-collapse:collapse;font-size:12px;} th[b-z3ropj6n2m],td[b-z3ropj6n2m] {text-align:right;padding:10px;border-bottom:1px solid #e2eaf3;} th:first-child[b-z3ropj6n2m],td:first-child[b-z3ropj6n2m] {text-align:left;} th[b-z3ropj6n2m] {background:#f4f7fa;} @media(max-width:700px) {header[b-z3ropj6n2m] {flex-wrap:wrap;} .daily-cards[b-z3ropj6n2m] {grid-template-columns:1fr;}}
.daily-chart[b-z3ropj6n2m] {position:relative;} .daily-hover-tooltip[b-z3ropj6n2m] {position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:2;background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:7px 12px;box-shadow:0 2px 8px #0002;color:#123052;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap;max-width:95%;} svg rect[b-z3ropj6n2m],svg circle[b-z3ropj6n2m] {cursor:default;} svg rect:hover[b-z3ropj6n2m] {opacity:.8;} svg circle:hover[b-z3ropj6n2m] {stroke:#fff;stroke-width:2px;}

.waste-cards[b-z3ropj6n2m] {grid-template-columns:repeat(5,minmax(0,1fr));} @media(max-width:1000px) {.waste-cards[b-z3ropj6n2m] {grid-template-columns:repeat(2,minmax(0,1fr));}}
.waste-cards[b-z3ropj6n2m] {grid-template-columns:repeat(3,minmax(0,1fr));}
/* _content/iMPACT.Web/Components/Pages/DailyEfficiency.razor.rz.scp.css */
 .daily-workspace[b-3fgvb49v66] {background:#fff;border:1px solid #d9e2ec;border-radius:12px;overflow:hidden;color:#123052;} header[b-3fgvb49v66] {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #d9e2ec;} h2[b-3fgvb49v66] {font-size:16px;margin:0;} header p[b-3fgvb49v66],.note[b-3fgvb49v66] {font-size:11px;color:#6b809b;} label[b-3fgvb49v66] {font-size:12px;} input[b-3fgvb49v66] {margin-left:8px;padding:8px 12px;border:1px solid #d9e2ec;border-radius:8px;color:#123052;background:white;} .daily-body[b-3fgvb49v66] {padding:18px;} .daily-cards[b-3fgvb49v66] {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} .daily-cards>div[b-3fgvb49v66] {padding:18px;border:1px solid #d9e2ec;border-radius:10px;} .daily-cards span[b-3fgvb49v66] {display:block;font-size:12px;color:#6b809b;margin-bottom:10px;} strong[b-3fgvb49v66] {font-size:22px;} .daily-chart[b-3fgvb49v66] {overflow-x:auto;} svg[b-3fgvb49v66] {width:100%;min-width:750px;} svg text[b-3fgvb49v66] {font-size:11px;fill:#6b809b;} .daily-legend[b-3fgvb49v66] {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:11px;margin-bottom:20px;} .daily-legend span[b-3fgvb49v66] {display:flex;align-items:center;gap:6px;} i[b-3fgvb49v66] {display:inline-block;width:10px;height:10px;border-radius:2px;} summary[b-3fgvb49v66] {cursor:pointer;font-size:12px;font-weight:600;} .daily-table[b-3fgvb49v66] {overflow:auto;margin-top:12px;} table[b-3fgvb49v66] {width:100%;border-collapse:collapse;font-size:12px;} th[b-3fgvb49v66],td[b-3fgvb49v66] {text-align:right;padding:10px;border-bottom:1px solid #e2eaf3;} th:first-child[b-3fgvb49v66],td:first-child[b-3fgvb49v66] {text-align:left;} th[b-3fgvb49v66] {background:#f4f7fa;} @media(max-width:700px) {header[b-3fgvb49v66] {flex-wrap:wrap;} .daily-cards[b-3fgvb49v66] {grid-template-columns:1fr;}}
.daily-chart[b-3fgvb49v66] {position:relative;} .daily-hover-tooltip[b-3fgvb49v66] {position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:2;background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:7px 12px;box-shadow:0 2px 8px #0002;color:#123052;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap;max-width:95%;} svg rect[b-3fgvb49v66],svg circle[b-3fgvb49v66] {cursor:default;} svg rect:hover[b-3fgvb49v66] {opacity:.8;} svg circle:hover[b-3fgvb49v66] {stroke:#fff;stroke-width:2px;}

.reliability-cards[b-3fgvb49v66] {grid-template-columns:repeat(4,minmax(0,1fr));} @media(max-width:900px) {.reliability-cards[b-3fgvb49v66] {grid-template-columns:repeat(2,minmax(0,1fr));}}
.reliability-cards[b-3fgvb49v66] {grid-template-columns:repeat(3,minmax(0,1fr));}
/* _content/iMPACT.Web/Components/Pages/DailyPackagingMaterial.razor.rz.scp.css */
 .daily-workspace[b-byo2i27561] {background:#fff;border:1px solid #d9e2ec;border-radius:12px;overflow:hidden;color:#123052;} header[b-byo2i27561] {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #d9e2ec;} h2[b-byo2i27561] {font-size:16px;margin:0;} header p[b-byo2i27561],.note[b-byo2i27561] {font-size:11px;color:#6b809b;} label[b-byo2i27561] {font-size:12px;} input[b-byo2i27561] {margin-left:8px;padding:8px 12px;border:1px solid #d9e2ec;border-radius:8px;color:#123052;background:white;} .daily-body[b-byo2i27561] {padding:18px;} .daily-cards[b-byo2i27561] {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} .daily-cards>div[b-byo2i27561] {padding:18px;border:1px solid #d9e2ec;border-radius:10px;} .daily-cards span[b-byo2i27561] {display:block;font-size:12px;color:#6b809b;margin-bottom:10px;} strong[b-byo2i27561] {font-size:22px;} .daily-chart[b-byo2i27561] {overflow-x:auto;} svg[b-byo2i27561] {width:100%;min-width:750px;} svg text[b-byo2i27561] {font-size:11px;fill:#6b809b;} .daily-legend[b-byo2i27561] {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:11px;margin-bottom:20px;} .daily-legend span[b-byo2i27561] {display:flex;align-items:center;gap:6px;} i[b-byo2i27561] {display:inline-block;width:10px;height:10px;border-radius:2px;} summary[b-byo2i27561] {cursor:pointer;font-size:12px;font-weight:600;} .daily-table[b-byo2i27561] {overflow:auto;margin-top:12px;} table[b-byo2i27561] {width:100%;border-collapse:collapse;font-size:12px;} th[b-byo2i27561],td[b-byo2i27561] {text-align:right;padding:10px;border-bottom:1px solid #e2eaf3;} th:first-child[b-byo2i27561],td:first-child[b-byo2i27561] {text-align:left;} th[b-byo2i27561] {background:#f4f7fa;} @media(max-width:700px) {header[b-byo2i27561] {flex-wrap:wrap;} .daily-cards[b-byo2i27561] {grid-template-columns:1fr;}}
.daily-chart[b-byo2i27561] {position:relative;} .daily-hover-tooltip[b-byo2i27561] {position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:2;background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:7px 12px;box-shadow:0 2px 8px #0002;color:#123052;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap;max-width:95%;} svg rect[b-byo2i27561],svg circle[b-byo2i27561] {cursor:default;} svg rect:hover[b-byo2i27561] {opacity:.8;} svg circle:hover[b-byo2i27561] {stroke:#fff;stroke-width:2px;}

.reliability-cards[b-byo2i27561] {grid-template-columns:repeat(4,minmax(0,1fr));} @media(max-width:900px) {.reliability-cards[b-byo2i27561] {grid-template-columns:repeat(2,minmax(0,1fr));}}
.reliability-cards[b-byo2i27561] {grid-template-columns:repeat(3,minmax(0,1fr));}
/* _content/iMPACT.Web/Components/Pages/DailyReliability.razor.rz.scp.css */
 .daily-workspace[b-b8yv931iii] {background:#fff;border:1px solid #d9e2ec;border-radius:12px;overflow:hidden;color:#123052;} header[b-b8yv931iii] {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #d9e2ec;} h2[b-b8yv931iii] {font-size:16px;margin:0;} header p[b-b8yv931iii],.note[b-b8yv931iii] {font-size:11px;color:#6b809b;} label[b-b8yv931iii] {font-size:12px;} input[b-b8yv931iii] {margin-left:8px;padding:8px 12px;border:1px solid #d9e2ec;border-radius:8px;color:#123052;background:white;} .daily-body[b-b8yv931iii] {padding:18px;} .daily-cards[b-b8yv931iii] {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} .daily-cards>div[b-b8yv931iii] {padding:18px;border:1px solid #d9e2ec;border-radius:10px;} .daily-cards span[b-b8yv931iii] {display:block;font-size:12px;color:#6b809b;margin-bottom:10px;} strong[b-b8yv931iii] {font-size:22px;} .daily-chart[b-b8yv931iii] {overflow-x:auto;} svg[b-b8yv931iii] {width:100%;min-width:750px;} svg text[b-b8yv931iii] {font-size:11px;fill:#6b809b;} .daily-legend[b-b8yv931iii] {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:11px;margin-bottom:20px;} .daily-legend span[b-b8yv931iii] {display:flex;align-items:center;gap:6px;} i[b-b8yv931iii] {display:inline-block;width:10px;height:10px;border-radius:2px;} summary[b-b8yv931iii] {cursor:pointer;font-size:12px;font-weight:600;} .daily-table[b-b8yv931iii] {overflow:auto;margin-top:12px;} table[b-b8yv931iii] {width:100%;border-collapse:collapse;font-size:12px;} th[b-b8yv931iii],td[b-b8yv931iii] {text-align:right;padding:10px;border-bottom:1px solid #e2eaf3;} th:first-child[b-b8yv931iii],td:first-child[b-b8yv931iii] {text-align:left;} th[b-b8yv931iii] {background:#f4f7fa;} @media(max-width:700px) {header[b-b8yv931iii] {flex-wrap:wrap;} .daily-cards[b-b8yv931iii] {grid-template-columns:1fr;}}
.daily-chart[b-b8yv931iii] {position:relative;} .daily-hover-tooltip[b-b8yv931iii] {position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:2;background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:7px 12px;box-shadow:0 2px 8px #0002;color:#123052;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap;max-width:95%;} svg rect[b-b8yv931iii],svg circle[b-b8yv931iii] {cursor:default;} svg rect:hover[b-b8yv931iii] {opacity:.8;} svg circle:hover[b-b8yv931iii] {stroke:#fff;stroke-width:2px;}

.reliability-cards[b-b8yv931iii] {grid-template-columns:repeat(4,minmax(0,1fr));} @media(max-width:900px) {.reliability-cards[b-b8yv931iii] {grid-template-columns:repeat(2,minmax(0,1fr));}}
/* _content/iMPACT.Web/Components/Pages/DailyStopWaste.razor.rz.scp.css */
 .daily-workspace[b-3s4j554oyu] {background:#fff;border:1px solid #d9e2ec;border-radius:12px;overflow:hidden;color:#123052;} header[b-3s4j554oyu] {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #d9e2ec;} h2[b-3s4j554oyu] {font-size:16px;margin:0;} header p[b-3s4j554oyu],.note[b-3s4j554oyu] {font-size:11px;color:#6b809b;} label[b-3s4j554oyu] {font-size:12px;} input[b-3s4j554oyu] {margin-left:8px;padding:8px 12px;border:1px solid #d9e2ec;border-radius:8px;color:#123052;background:white;} .daily-body[b-3s4j554oyu] {padding:18px;} .daily-cards[b-3s4j554oyu] {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} .daily-cards>div[b-3s4j554oyu] {padding:18px;border:1px solid #d9e2ec;border-radius:10px;} .daily-cards span[b-3s4j554oyu] {display:block;font-size:12px;color:#6b809b;margin-bottom:10px;} strong[b-3s4j554oyu] {font-size:22px;} .daily-chart[b-3s4j554oyu] {overflow-x:auto;} svg[b-3s4j554oyu] {width:100%;min-width:750px;} svg text[b-3s4j554oyu] {font-size:11px;fill:#6b809b;} .daily-legend[b-3s4j554oyu] {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:11px;margin-bottom:20px;} .daily-legend span[b-3s4j554oyu] {display:flex;align-items:center;gap:6px;} i[b-3s4j554oyu] {display:inline-block;width:10px;height:10px;border-radius:2px;} summary[b-3s4j554oyu] {cursor:pointer;font-size:12px;font-weight:600;} .daily-table[b-3s4j554oyu] {overflow:auto;margin-top:12px;} table[b-3s4j554oyu] {width:100%;border-collapse:collapse;font-size:12px;} th[b-3s4j554oyu],td[b-3s4j554oyu] {text-align:right;padding:10px;border-bottom:1px solid #e2eaf3;} th:first-child[b-3s4j554oyu],td:first-child[b-3s4j554oyu] {text-align:left;} th[b-3s4j554oyu] {background:#f4f7fa;} @media(max-width:700px) {header[b-3s4j554oyu] {flex-wrap:wrap;} .daily-cards[b-3s4j554oyu] {grid-template-columns:1fr;}}
.daily-chart[b-3s4j554oyu] {position:relative;} .daily-hover-tooltip[b-3s4j554oyu] {position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:2;background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:7px 12px;box-shadow:0 2px 8px #0002;color:#123052;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap;max-width:95%;} svg rect[b-3s4j554oyu],svg circle[b-3s4j554oyu] {cursor:default;} svg rect:hover[b-3s4j554oyu] {opacity:.8;} svg circle:hover[b-3s4j554oyu] {stroke:#fff;stroke-width:2px;}

.waste-cards[b-3s4j554oyu] {grid-template-columns:repeat(5,minmax(0,1fr));} @media(max-width:1000px) {.waste-cards[b-3s4j554oyu] {grid-template-columns:repeat(2,minmax(0,1fr));}}
/* _content/iMPACT.Web/Components/Pages/DailyTimeline.razor.rz.scp.css */
.timeline-workspace[b-yjxcb8wqgt]{background:white;border:1px solid #d5e0ed;border-radius:16px;color:#123052;overflow:hidden}header[b-yjxcb8wqgt]{padding:24px 28px;border-bottom:1px solid #d5e0ed;display:flex;justify-content:space-between;gap:20px;align-items:center}h2[b-yjxcb8wqgt]{font-size:24px;margin:0 0 12px}header p[b-yjxcb8wqgt],.note[b-yjxcb8wqgt]{color:#7187a5;font-size:14px}.controls[b-yjxcb8wqgt]{display:flex;gap:16px;flex-wrap:wrap}label[b-yjxcb8wqgt]{display:flex;align-items:center;gap:10px}input[b-yjxcb8wqgt],select[b-yjxcb8wqgt]{padding:12px;border:1px solid #d5e0ed;border-radius:10px;color:#123052;background:white}.timeline-body[b-yjxcb8wqgt]{padding:24px 28px}.chart[b-yjxcb8wqgt]{overflow-x:auto}svg[b-yjxcb8wqgt]{width:100%;min-width:900px}svg text[b-yjxcb8wqgt]{fill:#7187a5;font-size:12px}rect:hover[b-yjxcb8wqgt],rect:focus[b-yjxcb8wqgt]{stroke:#123052;stroke-width:2}.legend[b-yjxcb8wqgt]{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0;font-size:14px}.legend span[b-yjxcb8wqgt]{display:flex;gap:8px;align-items:center}.legend i[b-yjxcb8wqgt]{width:12px;height:12px;border-radius:3px}.hover[b-yjxcb8wqgt]{border:1px solid #d5e0ed;padding:10px;border-radius:8px;font-size:13px;margin-bottom:12px}@media(max-width:800px){header[b-yjxcb8wqgt]{align-items:flex-start;flex-direction:column}}
.timeline-tooltip[b-yjxcb8wqgt]{position:fixed;z-index:10000;pointer-events:none;white-space:pre-line;background:#fffde8;color:#123052;border:1px solid #9ba9b7;border-radius:6px;box-shadow:0 3px 12px #0002;padding:10px 12px;font-size:13px;line-height:1.45;max-width:300px;}

.timeline-tooltip[b-yjxcb8wqgt]{width:220px;max-width:calc(100vw - 16px);box-sizing:border-box;overflow-wrap:anywhere;}

.zoom-controls[b-yjxcb8wqgt]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:12px 0}.zoom-controls button[b-yjxcb8wqgt]{background:white;color:#123052;border:1px solid #d5e0ed;border-radius:7px;padding:7px 12px;cursor:pointer}.zoom-controls button:disabled[b-yjxcb8wqgt]{opacity:.4;cursor:default}.timeline-layout[b-yjxcb8wqgt]{display:flex;align-items:flex-start}.fixed-labels[b-yjxcb8wqgt]{flex:0 0 140px;padding-top:50px}.fixed-labels div[b-yjxcb8wqgt]{height:80px;box-sizing:border-box;padding:14px 12px 0 0;text-align:right;color:#7187a5;font-size:13px}.timeline-layout .chart[b-yjxcb8wqgt]{flex:1;min-width:0;overflow-x:auto}.timeline-layout svg[b-yjxcb8wqgt]{display:block;min-width:0}.timeline-layout svg text[b-yjxcb8wqgt]{font-size:12px}.timeline-layout rect[b-yjxcb8wqgt]{vector-effect:non-scaling-stroke;}

.timeline-workspace header[b-yjxcb8wqgt] {padding:16px 18px;gap:16px;}
.timeline-workspace header h2[b-yjxcb8wqgt] {font-size:16px;font-weight:700;margin:0 0 5px;}
.timeline-workspace header p[b-yjxcb8wqgt] {font-size:13px;line-height:1.5;margin:0;}
.timeline-workspace header .controls[b-yjxcb8wqgt] {gap:12px;font-size:13px;}
.timeline-workspace header input[b-yjxcb8wqgt],.timeline-workspace header select[b-yjxcb8wqgt] {padding:8px 10px;border-radius:8px;font-size:13px;}


.timeline-workspace .legend[b-yjxcb8wqgt] {margin:12px 0;}


.timeline-body[b-yjxcb8wqgt] {padding-top:12px;}
.timeline-toolbar[b-yjxcb8wqgt] {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
.timeline-toolbar .note[b-yjxcb8wqgt] {margin:0;font-size:13px;line-height:1.5;}
.timeline-toolbar .zoom-controls[b-yjxcb8wqgt] {margin:0;flex-shrink:0;}
@media(max-width:1000px) {.timeline-toolbar[b-yjxcb8wqgt] {flex-wrap:wrap;}}

.service-key-mark .service-key-label[b-yjxcb8wqgt]{fill:#183b56;font-size:11px;font-weight:600}.legend .service-key-symbol[b-yjxcb8wqgt]{background:transparent;border-left:2px dashed #183b56;border-radius:0;width:9px}.service-key-mark rect:hover[b-yjxcb8wqgt],.service-key-mark rect:focus[b-yjxcb8wqgt]{stroke:none}.service-key-mark:focus-within line[b-yjxcb8wqgt]{stroke-width:2.5px;}
/* _content/iMPACT.Web/Components/Pages/DailyTimeOutput.razor.rz.scp.css */
 .daily-workspace[b-hojh1obrvx] {background:#fff;border:1px solid #d9e2ec;border-radius:12px;overflow:hidden;color:#123052;} header[b-hojh1obrvx] {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #d9e2ec;} h2[b-hojh1obrvx] {font-size:16px;margin:0;} header p[b-hojh1obrvx],.note[b-hojh1obrvx] {font-size:11px;color:#6b809b;} label[b-hojh1obrvx] {font-size:12px;} input[b-hojh1obrvx] {margin-left:8px;padding:8px 12px;border:1px solid #d9e2ec;border-radius:8px;color:#123052;background:white;} .daily-body[b-hojh1obrvx] {padding:18px;} .daily-cards[b-hojh1obrvx] {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} .daily-cards>div[b-hojh1obrvx] {padding:18px;border:1px solid #d9e2ec;border-radius:10px;} .daily-cards span[b-hojh1obrvx] {display:block;font-size:12px;color:#6b809b;margin-bottom:10px;} strong[b-hojh1obrvx] {font-size:22px;} .daily-chart[b-hojh1obrvx] {overflow-x:auto;} svg[b-hojh1obrvx] {width:100%;min-width:750px;} svg text[b-hojh1obrvx] {font-size:11px;fill:#6b809b;} .daily-legend[b-hojh1obrvx] {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:11px;margin-bottom:20px;} .daily-legend span[b-hojh1obrvx] {display:flex;align-items:center;gap:6px;} i[b-hojh1obrvx] {display:inline-block;width:10px;height:10px;border-radius:2px;} summary[b-hojh1obrvx] {cursor:pointer;font-size:12px;font-weight:600;} .daily-table[b-hojh1obrvx] {overflow:auto;margin-top:12px;} table[b-hojh1obrvx] {width:100%;border-collapse:collapse;font-size:12px;} th[b-hojh1obrvx],td[b-hojh1obrvx] {text-align:right;padding:10px;border-bottom:1px solid #e2eaf3;} th:first-child[b-hojh1obrvx],td:first-child[b-hojh1obrvx] {text-align:left;} th[b-hojh1obrvx] {background:#f4f7fa;} @media(max-width:700px) {header[b-hojh1obrvx] {flex-wrap:wrap;} .daily-cards[b-hojh1obrvx] {grid-template-columns:1fr;}}
.daily-chart[b-hojh1obrvx] {position:relative;} .daily-hover-tooltip[b-hojh1obrvx] {position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:2;background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:7px 12px;box-shadow:0 2px 8px #0002;color:#123052;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap;max-width:95%;} svg rect[b-hojh1obrvx],svg circle[b-hojh1obrvx] {cursor:default;} svg rect:hover[b-hojh1obrvx] {opacity:.8;} svg circle:hover[b-hojh1obrvx] {stroke:#fff;stroke-width:2px;}
/* _content/iMPACT.Web/Components/Pages/DailyUtilization.razor.rz.scp.css */
 .daily-workspace[b-o0wxj2mxvu] {background:#fff;border:1px solid #d9e2ec;border-radius:12px;overflow:hidden;color:#123052;} header[b-o0wxj2mxvu] {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #d9e2ec;} h2[b-o0wxj2mxvu] {font-size:16px;margin:0;} header p[b-o0wxj2mxvu],.note[b-o0wxj2mxvu] {font-size:11px;color:#6b809b;} label[b-o0wxj2mxvu] {font-size:12px;} input[b-o0wxj2mxvu] {margin-left:8px;padding:8px 12px;border:1px solid #d9e2ec;border-radius:8px;color:#123052;background:white;} .daily-body[b-o0wxj2mxvu] {padding:18px;} .daily-cards[b-o0wxj2mxvu] {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} .daily-cards>div[b-o0wxj2mxvu] {padding:18px;border:1px solid #d9e2ec;border-radius:10px;} .daily-cards span[b-o0wxj2mxvu] {display:block;font-size:12px;color:#6b809b;margin-bottom:10px;} strong[b-o0wxj2mxvu] {font-size:22px;} .daily-chart[b-o0wxj2mxvu] {overflow-x:auto;} svg[b-o0wxj2mxvu] {width:100%;min-width:750px;} svg text[b-o0wxj2mxvu] {font-size:11px;fill:#6b809b;} .daily-legend[b-o0wxj2mxvu] {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:11px;margin-bottom:20px;} .daily-legend span[b-o0wxj2mxvu] {display:flex;align-items:center;gap:6px;} i[b-o0wxj2mxvu] {display:inline-block;width:10px;height:10px;border-radius:2px;} summary[b-o0wxj2mxvu] {cursor:pointer;font-size:12px;font-weight:600;} .daily-table[b-o0wxj2mxvu] {overflow:auto;margin-top:12px;} table[b-o0wxj2mxvu] {width:100%;border-collapse:collapse;font-size:12px;} th[b-o0wxj2mxvu],td[b-o0wxj2mxvu] {text-align:right;padding:10px;border-bottom:1px solid #e2eaf3;} th:first-child[b-o0wxj2mxvu],td:first-child[b-o0wxj2mxvu] {text-align:left;} th[b-o0wxj2mxvu] {background:#f4f7fa;} @media(max-width:700px) {header[b-o0wxj2mxvu] {flex-wrap:wrap;} .daily-cards[b-o0wxj2mxvu] {grid-template-columns:1fr;}}
.daily-chart[b-o0wxj2mxvu] {position:relative;} .daily-hover-tooltip[b-o0wxj2mxvu] {position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:2;background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:7px 12px;box-shadow:0 2px 8px #0002;color:#123052;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap;max-width:95%;} svg rect[b-o0wxj2mxvu],svg circle[b-o0wxj2mxvu] {cursor:default;} svg rect:hover[b-o0wxj2mxvu] {opacity:.8;} svg circle:hover[b-o0wxj2mxvu] {stroke:#fff;stroke-width:2px;}

.reliability-cards[b-o0wxj2mxvu] {grid-template-columns:repeat(4,minmax(0,1fr));} @media(max-width:900px) {.reliability-cards[b-o0wxj2mxvu] {grid-template-columns:repeat(2,minmax(0,1fr));}}
/* _content/iMPACT.Web/Components/Pages/DashboardTrend.razor.rz.scp.css */
.trend-card[b-3r14it340x]{min-width:0;border:1px solid #dce3ec;border-radius:10px;padding:14px;background:white;color:#143254}.trend-card h3[b-3r14it340x]{font-size:14px;margin:0 0 10px}.chart-scroll[b-3r14it340x]{overflow-x:auto}svg[b-3r14it340x]{width:100%;min-width:350px;display:block;font-size:10px;fill:#7088a9}.grid-line[b-3r14it340x]{stroke:#e7edf3;stroke-width:1}

.daily-scroll svg[b-3r14it340x]{width:max(100%,calc(var(--day-count) * 100% / 30));height:210px;min-width:0}.scroll-hint[b-3r14it340x]{display:block;margin-top:6px;font-size:11px;color:#7088a9}.chart-scroll:focus-visible[b-3r14it340x]{outline:2px solid #13968b;outline-offset:3px}@media(max-width:850px){.daily-scroll svg[b-3r14it340x]{width:max(100%,calc(var(--day-count) * 100% / 14));}}
/* _content/iMPACT.Web/Components/Pages/DowntimeInsights.razor.rz.scp.css */
.controls[b-6nx0sgf834] { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
label[b-6nx0sgf834] { display:flex; flex-direction:column; gap:5px; font-size:12px; }
select[b-6nx0sgf834], button[b-6nx0sgf834] { font:inherit; }
select[b-6nx0sgf834] { padding:8px 12px; border:1px solid #d7e2ef; border-radius:8px; color:#123052; background:white; }
.run[b-6nx0sgf834] { padding:9px 16px; background:#138c80; color:white; border:0; border-radius:8px; }
button:disabled[b-6nx0sgf834] { opacity:.6; }
.categories[b-6nx0sgf834] { display:flex; flex-wrap:wrap; gap:3px; padding:3px; background:#edf2f7; border:1px solid #d7e2ef; border-radius:8px; width:fit-content; margin-bottom:16px; }
.categories button[b-6nx0sgf834] { border:0; background:transparent; color:#526b87; padding:6px 12px; border-radius:5px; font-size:12px; }
.categories button.active[b-6nx0sgf834] { background:white; color:#123052; box-shadow:0 1px 4px #ccd6e2; }
.note[b-6nx0sgf834] { font-size:11px; color:#6b809b; margin:12px 0; }
.results[b-6nx0sgf834] { overflow:auto; max-height:500px; border:1px solid #e2eaf3; border-radius:10px; }
table[b-6nx0sgf834] { width:100%; border-collapse:collapse; font-size:12px; }
th[b-6nx0sgf834] { background:#f4f7fa; position:sticky; top:0; z-index:1; text-align:left; }
td[b-6nx0sgf834],th[b-6nx0sgf834] { padding:12px; border-bottom:1px solid #e2eaf3; }
td:not(:first-child)[b-6nx0sgf834] { text-align:right; }
.behavior-results th:nth-child(-n+2)[b-6nx0sgf834], .behavior-results td:nth-child(-n+2)[b-6nx0sgf834] { text-align:left; }
.behavior-results th:nth-child(n+3)[b-6nx0sgf834], .behavior-results td:nth-child(n+3)[b-6nx0sgf834] { text-align:right; }
.behavior-results td:first-child[b-6nx0sgf834] { vertical-align:top; }
.event[b-6nx0sgf834] { border:0; background:none; color:#17487c; padding:0; text-align:left; text-decoration:none; cursor:pointer; }
.event:hover[b-6nx0sgf834] { color:#1d4ed8; text-decoration:underline; }
.event:focus-visible[b-6nx0sgf834] { outline:2px solid #2563eb; outline-offset:3px; border-radius:2px; }
small[b-6nx0sgf834] { display:block; color:#6b809b; }
dialog[b-6nx0sgf834] { width:min(1200px,94vw); max-height:88vh; padding:0; border:1px solid #d7e2ef; border-radius:14px; color:#123052; }
dialog[b-6nx0sgf834]::backdrop { background:rgba(15,30,46,.45); }
header[b-6nx0sgf834] { display:flex; justify-content:space-between; padding:18px 22px; border-bottom:1px solid #d7e2ef; }
header h2[b-6nx0sgf834] { font-size:18px; margin:0; } header p[b-6nx0sgf834] { font-size:12px; margin:6px 0 0; }
header button[b-6nx0sgf834] { border:0; background:none; font-size:24px; }
.dialog-body[b-6nx0sgf834] { padding:12px 22px 22px; } .dialog-body > h3:first-child[b-6nx0sgf834] { margin-top:0; } h3[b-6nx0sgf834] { font-size:14px; margin:16px 0; } .dialog-body p[b-6nx0sgf834] { font-size:12px; }

.daily-graph[b-6nx0sgf834] {margin:12px 0;} .daily-graph summary[b-6nx0sgf834] {cursor:pointer;color:#123052;font-size:12px;font-weight:600;} .daily-chart-scroll[b-6nx0sgf834] {overflow-x:auto;} .daily-chart-scroll svg[b-6nx0sgf834] {display:block;width:100%;min-width:650px;font-size:11px;fill:#6b809b;} .daily-grid[b-6nx0sgf834] {stroke:#e2eaf3;} .daily-bar[b-6nx0sgf834] {fill:#168f83;} .daily-bar:hover[b-6nx0sgf834] {fill:#107a70;} .daily-occurrence-line[b-6nx0sgf834] {fill:none;stroke:#dd65aa;stroke-width:2;pointer-events:none;} .daily-occurrence-dot[b-6nx0sgf834] {fill:#dd65aa;} .daily-occurrence-dot:hover[b-6nx0sgf834] {stroke:#123052;stroke-width:2;}

.daily-evidence-table th[b-6nx0sgf834] {text-align:right;} .daily-evidence-table th:first-child[b-6nx0sgf834] {text-align:left;} .daily-chart-legend[b-6nx0sgf834] {display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:4px 0 14px;font-size:11px;color:#6b809b;} .daily-chart-legend span[b-6nx0sgf834] {display:flex;align-items:center;gap:7px;} .daily-chart-legend i[b-6nx0sgf834] {display:inline-block;width:12px;height:10px;border-radius:2px;background:#168f83;} .daily-chart-legend .occurrence-key[b-6nx0sgf834] {height:3px;width:18px;background:#dd65aa;}
/* _content/iMPACT.Web/Components/Pages/EquipmentAnalysisWorkspace.razor.rz.scp.css */
.equipment-workspace[b-jaxez4ncho] {background:#fff;border:1px solid #d9e2ec;border-radius:12px;overflow:hidden;color:#123052;} header[b-jaxez4ncho] {padding:18px;border-bottom:1px solid #d9e2ec;} h2[b-jaxez4ncho] {font-size:16px;margin:0;} header p[b-jaxez4ncho],.note[b-jaxez4ncho] {font-size:11px;color:#6b809b;} .equipment-body[b-jaxez4ncho] {padding:18px;} h3[b-jaxez4ncho] {font-size:14px;} p[b-jaxez4ncho],table[b-jaxez4ncho],summary[b-jaxez4ncho] {font-size:12px;} .equipment-cards[b-jaxez4ncho] {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;} .equipment-cards>div[b-jaxez4ncho] {border:1px solid #d9e2ec;border-radius:10px;padding:18px;min-height:95px;} .equipment-cards span[b-jaxez4ncho] {display:block;font-size:12px;color:#6b809b;margin-bottom:12px;} .equipment-cards strong[b-jaxez4ncho] {font-size:22px;} .equipment-table[b-jaxez4ncho] {overflow:auto;border:1px solid #e2eaf3;border-radius:10px;margin:16px 0;max-height:450px;} table[b-jaxez4ncho] {width:100%;border-collapse:collapse;} th[b-jaxez4ncho],td[b-jaxez4ncho] {padding:12px;border-bottom:1px solid #e2eaf3;text-align:right;} th:first-child[b-jaxez4ncho],td:first-child[b-jaxez4ncho] {text-align:left;} th[b-jaxez4ncho] {background:#f4f7fa;position:sticky;top:0;} .equipment-categories[b-jaxez4ncho] {display:flex;gap:5px;flex-wrap:wrap;background:#edf2f7;border:1px solid #d9e2ec;border-radius:8px;padding:4px;width:fit-content;} button[b-jaxez4ncho] {padding:8px 12px;border:0;background:transparent;color:#526b87;border-radius:6px;} button.active[b-jaxez4ncho] {background:#fff;color:#123052;box-shadow:0 1px 4px #ccd7e3;} .equipment-pareto-row[b-jaxez4ncho] {margin:18px 0;font-size:12px;} .equipment-pareto-row>div:first-child[b-jaxez4ncho] {display:flex;justify-content:space-between;gap:12px;} .equipment-track[b-jaxez4ncho] {height:14px;background:#f1f4f7;border-radius:4px;margin:6px 0;} .equipment-track>div[b-jaxez4ncho] {height:100%;background:#f6ca45;border-radius:4px;} small[b-jaxez4ncho] {color:#6b809b;} details[b-jaxez4ncho] {margin:18px 0;} summary[b-jaxez4ncho] {cursor:pointer;font-weight:600;} @media(max-width:900px) {.equipment-cards[b-jaxez4ncho] {grid-template-columns:repeat(2,minmax(0,1fr));}}

header[b-jaxez4ncho] {display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;} header>div:first-child[b-jaxez4ncho] {min-width:0;} .equipment-metrics-grid[b-jaxez4ncho] {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;} .equipment-metric-card[b-jaxez4ncho] {border:1px solid #d9e2ec;border-radius:10px;overflow:hidden;align-self:start;} .equipment-metric-card h3[b-jaxez4ncho] {margin:0;padding:12px;background:#f4f7fa;font-size:12px;color:#526b87;} .equipment-metric-row[b-jaxez4ncho] {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-top:1px solid #e2eaf3;font-size:12px;} .equipment-metric-row span[b-jaxez4ncho] {color:#526b87;} .equipment-metric-row strong[b-jaxez4ncho] {text-align:right;white-space:nowrap;font-weight:600;} @media(max-width:900px) {.equipment-metrics-grid[b-jaxez4ncho] {grid-template-columns:1fr;} header[b-jaxez4ncho] {flex-wrap:wrap;}}

.equipment-pareto-chart[b-jaxez4ncho] {position:relative;margin-top:22px;margin-right:6px;}
.equipment-pareto-chart .equipment-pareto-row[b-jaxez4ncho] {height:72px;margin:0;box-sizing:border-box;}
.equipment-pareto-row>div:first-child[b-jaxez4ncho] {height:20px;line-height:20px;}
.equipment-pareto-row>div:first-child span[b-jaxez4ncho] {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.equipment-cumulative-line[b-jaxez4ncho] {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible;}
.equipment-cumulative-marker[b-jaxez4ncho] {position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;z-index:2;cursor:pointer;}
.equipment-cumulative-marker[b-jaxez4ncho]::before {content:"";display:block;width:10px;height:7px;border-radius:50%;background:#e665ac;margin:auto;}
.equipment-cumulative-marker:focus-visible[b-jaxez4ncho] {outline:2px solid #123052;outline-offset:2px;}
.equipment-marker-tooltip[b-jaxez4ncho] {display:none;position:absolute;left:22px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:5px 8px;border:1px solid #d9e2ec;border-radius:5px;box-shadow:0 2px 6px #0002;background:#fff;color:#123052;font-size:11px;font-weight:600;pointer-events:none;}
.equipment-cumulative-marker:hover[b-jaxez4ncho],.equipment-cumulative-marker:focus-visible[b-jaxez4ncho] {z-index:3;}
.equipment-cumulative-marker:hover .equipment-marker-tooltip[b-jaxez4ncho],.equipment-cumulative-marker:focus-visible .equipment-marker-tooltip[b-jaxez4ncho] {display:block;}
.tooltip-left .equipment-marker-tooltip[b-jaxez4ncho] {left:auto;right:22px;}
.equipment-pareto-threshold[b-jaxez4ncho] {position:absolute;left:80%;top:0;bottom:0;border-left:1px dashed #a4b3c5;pointer-events:none;}
.equipment-pareto-threshold span[b-jaxez4ncho] {position:absolute;top:-20px;transform:translateX(-50%);font-size:11px;color:#6b809b;}
.equipment-pareto-legend[b-jaxez4ncho] {display:flex;align-items:center;gap:6px;font-size:11px;color:#6b809b;margin-top:12px;}
.equipment-legend-line[b-jaxez4ncho] {position:relative;width:22px;height:1px;background:#87909e;}
.equipment-legend-line[b-jaxez4ncho]::after {content:"";position:absolute;left:8px;top:-3px;width:7px;height:7px;border-radius:50%;background:#e665ac;}
/* _content/iMPACT.Web/Components/Pages/FactoryAdminSettings.razor.rz.scp.css */

.factory-admin-page[b-e15m7f5mvf] {width:100%;margin-top:-28px;color:#17365b;}
.factory-admin-header[b-e15m7f5mvf] {background:white;border:1px solid #d9e2ec;border-radius:12px;padding:16px 18px;margin-bottom:16px;}
.factory-admin-eyebrow[b-e15m7f5mvf] {font-size:10px;color:#12988c;font-weight:700;letter-spacing:.8px;margin-bottom:5px;}
.factory-admin-header h1[b-e15m7f5mvf] {font-size:24px;line-height:1.2;margin:0 0 6px;font-weight:700;}
.factory-admin-header p[b-e15m7f5mvf] {font-size:13px;line-height:1.5;color:#7890b2;margin:0;}
.factory-admin-grid[b-e15m7f5mvf] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.factory-admin-card[b-e15m7f5mvf] {display:flex;gap:14px;padding:20px;background:white;border:1px solid #d9e2ec;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s;}
.factory-admin-card:hover[b-e15m7f5mvf] {border-color:#12988c;background:#fbfefd;color:inherit;}
.factory-admin-card:focus-visible[b-e15m7f5mvf] {outline:2px solid #12988c;outline-offset:3px;}
.factory-admin-card-icon[b-e15m7f5mvf] {width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:#e7f6f3;color:#12988c;border-radius:10px;}
.factory-admin-card-icon svg[b-e15m7f5mvf] {width:24px;height:24px;}
.factory-admin-card-content[b-e15m7f5mvf] {display:flex;flex-direction:column;min-width:0;}
.factory-admin-card-content h2[b-e15m7f5mvf] {font-size:17px;font-weight:700;margin:0 0 7px;}
.factory-admin-card-content p[b-e15m7f5mvf] {font-size:13px;line-height:1.5;color:#7890b2;margin:0 0 18px;}
.factory-admin-card-link[b-e15m7f5mvf] {color:#12988c;font-size:13px;font-weight:600;margin-top:auto;}
@media(max-width:700px) {.factory-admin-grid[b-e15m7f5mvf] {grid-template-columns:1fr;} .factory-admin-page[b-e15m7f5mvf] {margin-top:-12px;}}
/* _content/iMPACT.Web/Components/Pages/FactoryCmmsWorkspace.razor.rz.scp.css */
.cmms-workspace[b-5mfd4ujsq3] {width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;color:#17365b;}
.workspace-header[b-5mfd4ujsq3],.panel[b-5mfd4ujsq3] {background:white;border:1px solid #dce3ec;border-radius:10px;}
.workspace-header[b-5mfd4ujsq3] {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;}h1[b-5mfd4ujsq3] {font-size:20px;margin:0;}h2[b-5mfd4ujsq3] {font-size:16px;margin:0;}p[b-5mfd4ujsq3] {font-size:13px;line-height:1.5;color:#7890b2;margin:5px 0 0;}
button[b-5mfd4ujsq3] {padding:9px 12px;border:1px solid #dce3ec;border-radius:8px;background:white;color:#17365b;font:inherit;font-size:13px;}button:disabled[b-5mfd4ujsq3] {opacity:.55;cursor:not-allowed;}.panel[b-5mfd4ujsq3] {padding:16px;min-width:0;}.section-heading[b-5mfd4ujsq3] {display:flex;align-items:center;justify-content:space-between;gap:12px;}.section-heading span[b-5mfd4ujsq3] {font-size:11px;color:#7890b2;background:#f4f7fa;padding:5px 8px;border-radius:6px;}
.table-scroll[b-5mfd4ujsq3] {overflow-x:auto;margin-top:16px;}table[b-5mfd4ujsq3] {width:100%;min-width:800px;border-collapse:collapse;text-align:left;}th[b-5mfd4ujsq3] {padding:12px;background:#f4f7fa;font-size:12px;white-space:nowrap;}.empty-state[b-5mfd4ujsq3] {text-align:center;padding:48px 20px;}.empty-state p[b-5mfd4ujsq3] {max-width:540px;margin:8px auto 0;}
@media(max-width:850px){.cmms-workspace[b-5mfd4ujsq3] {width:calc(100% + 36px);margin-left:-18px;margin-top:-24px;}}@media(max-width:650px){.cmms-workspace[b-5mfd4ujsq3] {padding:10px 12px;}.workspace-header[b-5mfd4ujsq3],.section-heading[b-5mfd4ujsq3] {flex-wrap:wrap;}}

td[b-5mfd4ujsq3]{padding:12px;border-bottom:1px solid #e2e9f1;font-size:13px;vertical-align:top;}small[b-5mfd4ujsq3]{display:block;color:#7890b2;font-size:11px;margin-top:5px;}.table-scroll[b-5mfd4ujsq3]{max-height:65vh;overflow:auto;}th[b-5mfd4ujsq3]{position:sticky;top:0;z-index:1;}.filters[b-5mfd4ujsq3]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:16px;}label[b-5mfd4ujsq3]{display:flex;flex-direction:column;gap:5px;font-size:13px;}input[b-5mfd4ujsq3],select[b-5mfd4ujsq3]{border:1px solid #dce3ec;border-radius:8px;padding:9px;color:#17365b;min-width:230px;font:inherit;}a[b-5mfd4ujsq3]{color:#13968b;font-size:13px;}.backdrop[b-5mfd4ujsq3]{position:fixed;inset:0;z-index:1000;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:16px;}.dialog[b-5mfd4ujsq3]{background:white;border-radius:12px;width:680px;max-width:100%;max-height:85vh;display:flex;flex-direction:column;color:#17365b;}.dialog header[b-5mfd4ujsq3],.dialog footer[b-5mfd4ujsq3]{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e9f1;gap:12px;}.dialog footer[b-5mfd4ujsq3]{border-top:1px solid #e2e9f1;border-bottom:0;}.body[b-5mfd4ujsq3]{padding:16px;overflow:auto;}article[b-5mfd4ujsq3]{padding:14px 0;border-bottom:1px solid #e2e9f1;}h3[b-5mfd4ujsq3]{font-size:15px;margin:0 0 8px;}
/* Standard iMPACT workspace header. */
.workspace-header[b-5mfd4ujsq3]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:67px;padding:10px 14px;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:10px;color:#143254;}
.workspace-header>div[b-5mfd4ujsq3]{flex:1;min-width:0;}
.workspace-header h1[b-5mfd4ujsq3]{font-size:20px;font-weight:700;line-height:1.2;margin:0 0 3px;color:#143254;}
.workspace-header p[b-5mfd4ujsq3]{font-size:12px;line-height:1.5;margin:0;color:#7088a9;}
.workspace-header>button[b-5mfd4ujsq3]{flex-shrink:0;font-size:13px;line-height:1.5;padding:7px 10px;border-radius:8px;white-space:nowrap;}
@media(max-width:850px){.workspace-header[b-5mfd4ujsq3]{flex-wrap:wrap;align-items:center;}.workspace-header>div[b-5mfd4ujsq3]{flex-basis:100%;}}
/* _content/iMPACT.Web/Components/Pages/FactoryDashboard.razor.rz.scp.css */
.dashboard-shell[b-j9np0t2ju1]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;box-sizing:border-box;padding:18px;display:flex;flex-direction:column;gap:18px;color:#143254}.dashboard-header[b-j9np0t2ju1]{display:flex;justify-content:space-between;align-items:center;gap:18px;background:white;border:1px solid #dce3ec;border-radius:12px;padding:18px}.dashboard-header h1[b-j9np0t2ju1]{font-size:24px;margin:0 0 6px}.dashboard-header p[b-j9np0t2ju1],.dashboard-panel>p[b-j9np0t2ju1]{font-size:13px;color:#7088a9;margin:0;line-height:1.5}.dashboard-shell button[b-j9np0t2ju1],.filters-popup button[b-j9np0t2ju1]{border:1px solid #dce3ec;border-radius:8px;background:white;padding:9px 12px;color:#143254;font:inherit;cursor:pointer}.filter-button[b-j9np0t2ju1]{display:flex;align-items:center;gap:8px;font-size:13px!important}.filter-summary[b-j9np0t2ju1]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#607b9c}.filter-summary span[b-j9np0t2ju1]{background:#fff;border:1px solid #dce3ec;border-radius:7px;padding:6px 10px}.overview-cards[b-j9np0t2ju1]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.overview-card[b-j9np0t2ju1],.dashboard-panel[b-j9np0t2ju1]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:18px;min-width:0}.overview-card[b-j9np0t2ju1]{display:flex;flex-direction:column;gap:12px}.overview-card>span[b-j9np0t2ju1]{font-size:13px;color:#607b9c}.overview-card strong[b-j9np0t2ju1]{font-size:28px}.overview-card small[b-j9np0t2ju1]{font-size:11px;color:#8b9db6}.dashboard-grid[b-j9np0t2ju1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trend-panel[b-j9np0t2ju1]{grid-column:span 2}.dashboard-panel h2[b-j9np0t2ju1]{font-size:16px;margin:0 0 7px}.chart-placeholder[b-j9np0t2ju1]{position:relative;height:180px;margin-top:20px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#8b9db6}.chart-placeholder svg[b-j9np0t2ju1]{position:absolute;inset:0;width:100%;height:100%}.chart-placeholder span[b-j9np0t2ju1]{z-index:1;background:white;padding:8px}.empty-state[b-j9np0t2ju1]{padding:24px 0;color:#8b9db6;font-size:12px;line-height:1.6}.line-table[b-j9np0t2ju1]{overflow:auto;margin-top:16px}table[b-j9np0t2ju1]{width:100%;border-collapse:collapse;font-size:13px}th[b-j9np0t2ju1],td[b-j9np0t2ju1]{padding:12px;text-align:left;border-bottom:1px solid #e5edf6}th[b-j9np0t2ju1]{background:#f5f7fa}.muted[b-j9np0t2ju1]{color:#8b9db6}.filters-backdrop[b-j9np0t2ju1]{position:fixed;inset:0;z-index:150;background:#10203044;display:flex;align-items:center;justify-content:center;padding:16px}.filters-popup[b-j9np0t2ju1]{width:380px;max-width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:white;border:1px solid #dce3ec;border-radius:12px;color:#143254;box-shadow:0 16px 40px #10203033}.filters-popup header[b-j9np0t2ju1]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #dce3ec}.filters-popup h2[b-j9np0t2ju1]{font-size:18px;margin:0}.filter-body[b-j9np0t2ju1]{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.filter-body>label[b-j9np0t2ju1]{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.filter-body input:not([type=checkbox])[b-j9np0t2ju1],.filter-body select[b-j9np0t2ju1]{border:1px solid #dce3ec;border-radius:8px;padding:9px;font:inherit;color:#143254;background:white}.filter-lines[b-j9np0t2ju1]{max-height:170px;overflow:auto;border:1px solid #dce3ec;border-radius:8px}.filter-lines label[b-j9np0t2ju1]{display:flex;align-items:center;gap:8px;padding:10px;font-size:12px;border-bottom:1px solid #edf0f4}.filter-body small[b-j9np0t2ju1]{font-size:11px;color:#7088a9}.filters-popup footer[b-j9np0t2ju1]{display:flex;gap:8px;justify-content:flex-end;padding:14px;border-top:1px solid #dce3ec}.filters-popup .apply-filters[b-j9np0t2ju1]{background:#13968b;color:white;border-color:#13968b}button:disabled[b-j9np0t2ju1]{opacity:.5;cursor:default}button:focus-visible[b-j9np0t2ju1]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:1100px){.overview-cards[b-j9np0t2ju1]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid[b-j9np0t2ju1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dashboard-shell[b-j9np0t2ju1]{padding:12px}.overview-cards[b-j9np0t2ju1]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid[b-j9np0t2ju1]{grid-template-columns:1fr}.trend-panel[b-j9np0t2ju1]{grid-column:auto}.dashboard-header h1[b-j9np0t2ju1]{font-size:20px}}
.dashboard-trend[b-j9np0t2ju1]{margin-top:14px}.dashboard-trend svg[b-j9np0t2ju1]{width:100%;height:220px}.dashboard-trend text[b-j9np0t2ju1]{font-size:10px;fill:#7088a9}.dashboard-observations[b-j9np0t2ju1]{padding-left:16px;font-size:12px;line-height:1.7;color:#526b89}.dashboard-observations li[b-j9np0t2ju1]{margin:10px 0}.dashboard-observations strong[b-j9np0t2ju1]{display:block;color:#143254}

.dashboard-actions[b-j9np0t2ju1]{display:flex;gap:8px;align-items:center}.dashboard-grid[b-j9np0t2ju1]{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid>.dashboard-panel[b-j9np0t2ju1]{grid-column:span var(--panel-span,3)}@media(max-width:650px){.dashboard-grid[b-j9np0t2ju1]{grid-template-columns:1fr}.dashboard-grid>.dashboard-panel[b-j9np0t2ju1]{grid-column:1}.dashboard-header[b-j9np0t2ju1]{flex-wrap:wrap}}

/* Keep current performance visible without a tall introductory area. */
.dashboard-shell[b-j9np0t2ju1] { padding:10px 18px 18px; gap:10px; }
.dashboard-header[b-j9np0t2ju1] { padding:10px 14px; border-radius:10px; }
.dashboard-header h1[b-j9np0t2ju1] { font-size:20px; margin:0 0 3px; }
.dashboard-header p[b-j9np0t2ju1] { font-size:12px; }
.dashboard-shell .filter-button[b-j9np0t2ju1] { padding:7px 10px; }
.filter-summary[b-j9np0t2ju1] { gap:6px; font-size:11px; }
.filter-summary span[b-j9np0t2ju1] { padding:4px 8px; }
.overview-cards[b-j9np0t2ju1] { gap:10px; }
.overview-card[b-j9np0t2ju1] { padding:12px 14px; gap:5px; border-radius:10px; }
.overview-card>span[b-j9np0t2ju1] { font-size:12px; }
.overview-card strong[b-j9np0t2ju1] { font-size:24px; line-height:1.2; }
.overview-card small[b-j9np0t2ju1] { font-size:10px; }
.dashboard-grid[b-j9np0t2ju1] { gap:10px; align-items:stretch; }
.dashboard-panel[b-j9np0t2ju1] { padding:14px; }
.dashboard-panel h2[b-j9np0t2ju1] { margin:0 0 4px; font-size:15px; }
.dashboard-trend[b-j9np0t2ju1] { margin-top:8px; }
.dashboard-trend svg[b-j9np0t2ju1] { height:190px; }
.dashboard-observations[b-j9np0t2ju1] { margin:10px 0 0; }
.dashboard-observations li[b-j9np0t2ju1] { margin:6px 0; }
@media(max-width:650px) { .dashboard-shell[b-j9np0t2ju1] { padding:10px 12px 12px; } }

.trend-legend[b-j9np0t2ju1] { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:11px; color:#627e9e; margin:4px 0; }
.trend-legend span[b-j9np0t2ju1] {display:inline-flex;align-items:center;gap:6px;}
.trend-legend i[b-j9np0t2ju1] {width:14px;height:3px;border-radius:2px;}
.dashboard-trend svg[b-j9np0t2ju1] {height:145px;display:block;}

.trend-legend .output-key[b-j9np0t2ju1] {height:9px;background:#159688;}
.dashboard-trend svg.combined-trend[b-j9np0t2ju1] {height:260px;}

.dashboard-header > div:first-child[b-j9np0t2ju1] {flex:0 1 auto;min-width:230px;}
.dashboard-header .filter-summary[b-j9np0t2ju1] {flex:1;justify-content:flex-end;align-items:center;margin:0;}
.dashboard-header .filter-summary span[b-j9np0t2ju1] {white-space:nowrap;}
.dashboard-header .dashboard-actions[b-j9np0t2ju1] {flex-shrink:0;}
@media(max-width:1100px) {.dashboard-header[b-j9np0t2ju1] {flex-wrap:wrap;} .dashboard-header .filter-summary[b-j9np0t2ju1] {order:3;flex-basis:100%;justify-content:flex-start;} .dashboard-header .dashboard-actions[b-j9np0t2ju1] {margin-left:auto;}}

.dashboard-header .filter-summary[b-j9np0t2ju1] { align-self:flex-end; }


.dashboard-header .filter-summary .update-status[b-j9np0t2ju1] {border:0;background:transparent;color:#7890b2;padding:4px 2px;}

.dashboard-header .dashboard-actions[b-j9np0t2ju1] { align-self:flex-end; }


.dashboard-trend svg.combined-trend[b-j9np0t2ju1] { height:260px; }
.dashboard-grid[b-j9np0t2ju1] { grid-auto-rows:auto; }
.dashboard-trend[b-j9np0t2ju1] { margin-bottom:0; }
@media(max-width:650px) { .dashboard-trend svg.combined-trend[b-j9np0t2ju1] {height:240px;} }


.kpi-order[b-j9np0t2ju1] {display:flex;align-items:center;gap:8px;margin:6px 0;} .kpi-order span[b-j9np0t2ju1] {flex:1;font-size:13px;} .filter-body .kpi-choice[b-j9np0t2ju1] {display:flex;flex-direction:row;align-items:center;gap:8px;} .overview-cards[b-j9np0t2ju1] {grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}

.card-slot[b-j9np0t2ju1] {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e5edf6;} .card-slot label[b-j9np0t2ju1] {display:flex;flex-direction:column;gap:6px;font-size:12px;} .card-slot select[b-j9np0t2ju1] {min-width:0;width:100%;box-sizing:border-box;} .overview-cards[b-j9np0t2ju1] {grid-template-columns:repeat(var(--card-count,5),minmax(0,1fr));} @media(max-width:1100px){.overview-cards[b-j9np0t2ju1] {grid-template-columns:repeat(3,minmax(0,1fr));}} @media(max-width:650px){.overview-cards[b-j9np0t2ju1] {grid-template-columns:repeat(2,minmax(0,1fr));}.card-slot[b-j9np0t2ju1] {grid-template-columns:1fr;}}

/* Compact dashboard dialogs; header alone is the drag handle. */
.dashboard-filter-popup[b-j9np0t2ju1] {width:400px;} .dashboard-layout-popup[b-j9np0t2ju1] {width:520px;}
.filters-popup[b-j9np0t2ju1] {max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px;}
.filters-popup header[b-j9np0t2ju1] {padding:10px 14px;cursor:grab;touch-action:none;user-select:none;flex-shrink:0;}
.filters-popup header:active[b-j9np0t2ju1] {cursor:grabbing;} .filters-popup header button[b-j9np0t2ju1] {cursor:pointer;}
.filters-popup h2[b-j9np0t2ju1] {font-size:17px;} .filters-popup h3[b-j9np0t2ju1] {font-size:13px;margin:4px 0;}
.filters-popup .filter-body[b-j9np0t2ju1] {padding:12px 14px;gap:8px;} .filters-popup .filter-body>p[b-j9np0t2ju1] {margin:0;font-size:12px;}
.filters-popup .filter-body>label[b-j9np0t2ju1] {gap:4px;font-size:12px;}
.filters-popup .filter-body input:not([type=checkbox])[b-j9np0t2ju1],.filters-popup .filter-body select[b-j9np0t2ju1] {padding:7px 9px;font-size:12px;}
.filters-popup .filter-lines[b-j9np0t2ju1] {max-height:125px;} .filters-popup .filter-lines label[b-j9np0t2ju1] {padding:7px 9px;}
.filters-popup .card-slot[b-j9np0t2ju1] {padding:7px 0;gap:10px;grid-template-columns:1.25fr 1fr;}
.filters-popup footer[b-j9np0t2ju1] {padding:10px 14px;gap:6px;flex-wrap:wrap;flex-shrink:0;}
.filters-popup button[b-j9np0t2ju1] {padding:7px 10px;font-size:12px;}
@media(max-width:480px){.filters-popup .card-slot[b-j9np0t2ju1] {grid-template-columns:1fr;}.filters-popup footer[b-j9np0t2ju1] {justify-content:flex-end;}}

.dashboard-layout-popup[b-j9np0t2ju1] {width:480px;height:640px;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);box-sizing:border-box;}
.dashboard-layout-popup .filter-body[b-j9np0t2ju1] {gap:6px;min-height:0;}
.dashboard-layout-popup .card-slot[b-j9np0t2ju1] {padding:5px 0;}
.dashboard-layout-popup .card-slot label[b-j9np0t2ju1] {gap:3px;}
.dashboard-layout-popup .filter-body select[b-j9np0t2ju1] {padding:6px 8px;}
.dashboard-layout-popup .filter-body>label[b-j9np0t2ju1] {flex-direction:row;align-items:center;justify-content:space-between;}
.dashboard-layout-popup .filter-body>label select[b-j9np0t2ju1] {width:46%;}
.observation-panel[b-j9np0t2ju1]{display:flex;flex-direction:column;min-height:0;box-sizing:border-box;}
.observation-panel>h2[b-j9np0t2ju1],.observation-panel>p[b-j9np0t2ju1]{flex-shrink:0;}
.observation-panel>.dashboard-observations[b-j9np0t2ju1]{min-height:0;overflow-y:auto;padding-right:8px;}
.bounded-observations[b-j9np0t2ju1]{height:320px;}
.bounded-observations>.dashboard-observations[b-j9np0t2ju1]{flex:1 1 0;}
@media(min-width:651px){.trend-paired>.dashboard-observations[b-j9np0t2ju1]{flex:1 1 0;height:0;}}
@media(max-width:650px){.trend-paired[b-j9np0t2ju1]{height:320px;}.trend-paired>.dashboard-observations[b-j9np0t2ju1]{flex:1 1 0;}}

.dashboard-loading[b-j9np0t2ju1]{display:flex;align-items:center;gap:14px;min-height:100px}.dashboard-loading strong[b-j9np0t2ju1]{font-size:15px}.dashboard-loading p[b-j9np0t2ju1]{margin:6px 0 0}.dashboard-spinner[b-j9np0t2ju1]{width:26px;height:26px;border:3px solid #dce3ec;border-top-color:#10988d;border-radius:50%;animation:dashboard-spin-b-j9np0t2ju1 .8s linear infinite;flex-shrink:0}@keyframes dashboard-spin-b-j9np0t2ju1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dashboard-spinner[b-j9np0t2ju1]{animation:none}}

.embedded-dashboard .dashboard-loading[b-j9np0t2ju1]{padding:14px;gap:12px;min-height:0}.embedded-dashboard .dashboard-loading strong[b-j9np0t2ju1]{font-size:14px}.embedded-dashboard .dashboard-loading p[b-j9np0t2ju1]{font-size:12px;margin:4px 0 0}.embedded-dashboard .dashboard-spinner[b-j9np0t2ju1]{width:24px;height:24px}
/* _content/iMPACT.Web/Components/Pages/FactoryDbManagement.razor.rz.scp.css */
.db-page[b-bekoch3eb2] {
        width: 100%;
    }

    .back-link[b-bekoch3eb2] {
        display: inline-block;
        margin-bottom: 24px;
        color: #0b8f83;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
    }

    .back-link:hover[b-bekoch3eb2] {
        color: #08766d;
    }

    .db-header[b-bekoch3eb2] {
        margin-bottom: 32px;
    }

    .db-eyebrow[b-bekoch3eb2] {
        margin-bottom: 8px;
        color: #0b8f83;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.2px;
    }

    .db-header h1[b-bekoch3eb2] {
        margin: 0;
        color: #10243a;
        font-size: 34px;
        font-weight: 700;
        line-height: 1.2;
    }

    .db-header p[b-bekoch3eb2] {
        margin: 10px 0 0;
        color: #68798c;
        font-size: 15px;
        line-height: 1.6;
    }

    .section-header[b-bekoch3eb2] {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 18px;
    }

    .section-header h2[b-bekoch3eb2] {
        margin: 0;
        color: #10243a;
        font-size: 24px;
        font-weight: 700;
    }

    .section-header p[b-bekoch3eb2] {
        margin: 6px 0 0;
        color: #68798c;
        font-size: 14px;
    }

    .primary-button[b-bekoch3eb2] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 18px;
        border-radius: 7px;
        background: #0b978b;
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
    }

    .primary-button:hover[b-bekoch3eb2] {
        background: #087f75;
        color: #ffffff;
        text-decoration: none;
    }

    .line-table[b-bekoch3eb2] {
        overflow: hidden;
        background: #ffffff;
        border: 1px solid #dce3e9;
        border-radius: 12px;
        box-shadow: 0 2px 5px rgba(16, 36, 58, 0.04);
    }

    .line-table-header[b-bekoch3eb2],
    .line-table-row[b-bekoch3eb2] {
        display: grid;
        grid-template-columns: 1.5fr 1.2fr 0.8fr 0.8fr 1.6fr 80px;
        align-items: center;
        column-gap: 20px;
        padding: 18px 24px;
    }

    .line-table-header[b-bekoch3eb2] {
        background: #f8fafb;
        border-bottom: 1px solid #dce3e9;
        color: #617287;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.4px;
    }

    .line-table-row[b-bekoch3eb2] {
        min-height: 68px;
        border-bottom: 1px solid #e7ebef;
        color: #26384d;
        font-size: 14px;
    }

    .line-table-row:last-child[b-bekoch3eb2] {
        border-bottom: 0;
    }

    .line-name[b-bekoch3eb2] {
        color: #10243a;
        font-weight: 700;
    }

    .status-badge[b-bekoch3eb2] {
        display: inline-flex;
        width: fit-content;
        padding: 5px 11px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 700;
    }

    .status-badge.active[b-bekoch3eb2] {
        background: #e4f5ee;
        color: #087b58;
    }

    .status-badge.inactive[b-bekoch3eb2] {
        background: #edf0f3;
        color: #68798c;
    }

    .visibility-summary[b-bekoch3eb2] {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .visibility-item[b-bekoch3eb2] {
        display: inline-flex;
        align-items: center;
        padding: 4px 8px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 700;
        white-space: nowrap;
    }

    .visibility-item.visible[b-bekoch3eb2] {
        background: #e4f5ee;
        color: #087b58;
    }

    .visibility-item.hidden[b-bekoch3eb2] {
        background: #edf0f3;
        color: #7a8794;
        text-decoration: line-through;
    }

    .visibility-edit-button[b-bekoch3eb2] {
        padding: 4px 8px;
        border: 0;
        background: transparent;
        color: #0b8f83;
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
    }

    .visibility-edit-button:hover[b-bekoch3eb2] {
        color: #08766d;
        text-decoration: underline;
    }

    .visibility-edit-actions[b-bekoch3eb2] {
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .visibility-save-button[b-bekoch3eb2],
    .visibility-cancel-button[b-bekoch3eb2] {
        padding: 4px 8px;
        border: 0;
        background: transparent;
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
    }

    .visibility-save-button[b-bekoch3eb2] {
        color: #0b8f83;
    }

    .visibility-cancel-button[b-bekoch3eb2] {
        color: #68798c;
    }

    .visibility-save-button:hover[b-bekoch3eb2],
    .visibility-cancel-button:hover[b-bekoch3eb2] {
        text-decoration: underline;
    }

    .line-action[b-bekoch3eb2] {
        text-align: right;
    }

    .line-action a[b-bekoch3eb2] {
        color: #0b8f83;
        font-weight: 700;
        text-decoration: none;
    }

    .line-action a:hover[b-bekoch3eb2] {
        color: #08766d;
    }

    .empty-state[b-bekoch3eb2] {
        padding: 30px;
        border: 1px solid #dce3e9;
        border-radius: 12px;
        background: #ffffff;
        color: #68798c;
        font-size: 14px;
    }

    .error-message[b-bekoch3eb2] {
        padding: 14px 16px;
        border: 1px solid #e3b5b5;
        border-radius: 8px;
        background: #fff1f1;
        color: #8b2e2e;
        font-size: 14px;
    }

.db-page[b-bekoch3eb2] { margin-top: -28px; color: #17365b; }
.db-header[b-bekoch3eb2] { padding: 16px 18px; margin-bottom: 16px; background: #fff; border: 1px solid #d9e2ec; border-radius: 12px; }
.back-link[b-bekoch3eb2] { margin-bottom: 10px; font-size: 12px; }
.db-eyebrow[b-bekoch3eb2] { font-size: 10px; letter-spacing: 1px; margin-bottom: 5px; }
.db-header h1[b-bekoch3eb2] { font-size: 24px; color: #17365b; }
.db-header p[b-bekoch3eb2] { margin-top: 6px; font-size: 13px; line-height: 1.5; }
.lines-panel[b-bekoch3eb2] { background: #fff; border: 1px solid #d9e2ec; border-radius: 12px; overflow: hidden; }
.section-header[b-bekoch3eb2] { padding: 14px 18px; margin: 0; gap: 14px; align-items: center; border-bottom: 1px solid #d9e2ec; }
.section-header h2[b-bekoch3eb2] { display: flex; align-items: center; gap: 8px; font-size: 17px; color: #17365b; }
.section-header p[b-bekoch3eb2] { font-size: 13px; margin-top: 4px; }
.line-count[b-bekoch3eb2] { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 999px; background: #edf3f8; color: #647d98; font-size: 12px; }
.primary-button[b-bekoch3eb2] { min-height: 36px; padding: 0 12px; font-size: 13px; font-weight: 600; border-radius: 8px; white-space: nowrap; }
.line-table[b-bekoch3eb2] { overflow-x: auto; border: 0; border-radius: 0; box-shadow: none; }
.line-table-header[b-bekoch3eb2], .line-table-row[b-bekoch3eb2] { min-width: 850px; grid-template-columns: 1.5fr 1.1fr .7fr .7fr 1.6fr 70px; column-gap: 14px; padding: 12px 18px; }
.line-table-header[b-bekoch3eb2] { background: #f4f7fa; letter-spacing: 0; font-size: 12px; }
.line-table-row[b-bekoch3eb2] { min-height: 58px; font-size: 13px; }
.line-table-row:hover[b-bekoch3eb2] { background: #fafcfd; }
.line-name[b-bekoch3eb2] { color: #17365b; font-weight: 600; }
.status-badge[b-bekoch3eb2] { padding: 4px 9px; font-size: 11px; }
.visibility-summary[b-bekoch3eb2] { align-items: center; }
.visibility-summary label[b-bekoch3eb2] { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; }
.visibility-summary input[b-bekoch3eb2] { accent-color: #0b978b; }
.line-action a[b-bekoch3eb2] { display: inline-flex; padding: 6px 10px; border: 1px solid #d9e2ec; border-radius: 8px; font-size: 12px; font-weight: 600; }
.line-action a:hover[b-bekoch3eb2] { background: #eef8f7; border-color: #0b978b; }
.empty-state[b-bekoch3eb2] { border: 0; border-radius: 0; padding: 24px 18px; font-size: 13px; }
a:focus-visible[b-bekoch3eb2], button:focus-visible[b-bekoch3eb2] { outline: 2px solid #0b978b; outline-offset: 3px; }
@media (max-width: 700px) { .db-page[b-bekoch3eb2] { margin-top: -12px; } .section-header[b-bekoch3eb2] { align-items: flex-start; flex-wrap: wrap; } }
/* _content/iMPACT.Web/Components/Pages/FactoryDetails.razor.rz.scp.css */
.factory-details-page[b-tdb1qry2fw]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;color:#143254;display:flex;flex-direction:column;gap:12px;}
.back-link[b-tdb1qry2fw]{align-self:flex-start;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;}
.back-link:hover[b-tdb1qry2fw]{text-decoration:underline;}
.factory-header[b-tdb1qry2fw]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.factory-header h1[b-tdb1qry2fw]{margin:0 0 3px;font-size:20px;font-weight:700;line-height:1.2;}
.factory-header p[b-tdb1qry2fw]{margin:0;color:#7088a9;font-size:12px;line-height:1.5;}
.primary-button[b-tdb1qry2fw]{padding:8px 12px;border:1px solid #13968b;border-radius:7px;background:#13968b;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;}
.primary-button:hover[b-tdb1qry2fw]{background:#087f75;border-color:#087f75;color:white;}
.details-panel[b-tdb1qry2fw]{overflow:auto;background:white;border:1px solid #dce3ec;border-radius:12px;padding:14px;}
.details-table[b-tdb1qry2fw]{width:100%;border-collapse:collapse;}
.details-table th[b-tdb1qry2fw]{padding:10px 12px;background:#f4f7fa;border-bottom:1px solid #dce3ec;color:#143254;font-size:12px;font-weight:700;text-align:left;white-space:nowrap;}
.details-table td[b-tdb1qry2fw]{padding:12px;border-bottom:1px solid #e1e9f0;color:#536f90;font-size:13px;}
.details-table tbody tr:last-child td[b-tdb1qry2fw]{border-bottom:0;}
.details-table tbody tr:hover[b-tdb1qry2fw]{background:#f7fbfb;}
.details-table strong[b-tdb1qry2fw]{color:#143254;font-weight:600;}
.status-active[b-tdb1qry2fw],.status-inactive[b-tdb1qry2fw]{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;}
.status-active[b-tdb1qry2fw]{background:#e5f5f3;color:#087f75;}
.status-inactive[b-tdb1qry2fw]{background:#f1f3f5;color:#68798c;}
.details-table .actions-cell[b-tdb1qry2fw]{text-align:right;}
.actions-cell a[b-tdb1qry2fw]{display:inline-flex;padding:6px 10px;background:#e5f5f3;border:1px solid #c9e8e4;border-radius:7px;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;}
.actions-cell a:hover[b-tdb1qry2fw]{background:#13968b;border-color:#13968b;color:white;}
.factory-details-page a:focus-visible[b-tdb1qry2fw]{outline:2px solid #13968b;outline-offset:3px;}
.empty-state[b-tdb1qry2fw]{padding:30px 16px;text-align:center;color:#7088a9;font-size:13px;}
.empty-state h2[b-tdb1qry2fw]{margin:0 0 8px;color:#143254;font-size:16px;}
.empty-state p[b-tdb1qry2fw]{max-width:560px;margin:0 auto;line-height:1.5;}
@media(max-width:650px){.factory-details-page[b-tdb1qry2fw]{padding:10px 12px 12px;}.factory-header[b-tdb1qry2fw]{align-items:flex-start;flex-wrap:wrap;}.details-table[b-tdb1qry2fw]{min-width:460px;}.details-panel[b-tdb1qry2fw]{padding:10px;}}
.factory-title-row[b-tdb1qry2fw]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.section-header[b-tdb1qry2fw]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border:1px solid #dce3ec;border-radius:10px;padding:12px 14px;}
.section-header h2[b-tdb1qry2fw]{margin:0;font-size:16px;color:#143254;}
.section-header p[b-tdb1qry2fw]{margin:4px 0 0;color:#7088a9;font-size:12px;line-height:1.5;}
@media(max-width:650px){.section-header[b-tdb1qry2fw]{align-items:flex-start;flex-wrap:wrap;}}
.factory-header[b-tdb1qry2fw]{display:block;}.factory-header p[b-tdb1qry2fw]{margin:4px 0 0;}.factory-header strong[b-tdb1qry2fw]{color:#143254;font-weight:600;}
.visibility-visible[b-tdb1qry2fw],.visibility-hidden[b-tdb1qry2fw]{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;}.visibility-visible[b-tdb1qry2fw]{background:#e5f5f3;color:#087f75;}.visibility-hidden[b-tdb1qry2fw]{background:#fff2dc;color:#9a6700;}
@media(max-width:900px){.details-table[b-tdb1qry2fw]{min-width:820px;}}
/* _content/iMPACT.Web/Components/Pages/FactoryMaintenance.razor.rz.scp.css */

.maintenance-workspace[b-ggy93oymi1] { width: calc(100% + 48px); margin-left: -24px; margin-top: -32px; color: #17365b; display: flex; flex-direction: column; gap: 12px; }
.maintenance-header[b-ggy93oymi1] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 14px 18px; background: #fff; border: 1px solid #d9e2ec; border-radius: 12px; }
h1[b-ggy93oymi1] { margin: 0; font-size: 24px; font-weight: 700; } h2[b-ggy93oymi1] { margin: 0 0 6px; font-size: 16px; font-weight: 700; }
p[b-ggy93oymi1] { margin: 4px 0 12px; font-size: 13px; color: #687e98; line-height: 1.5; }
.maintenance-header p[b-ggy93oymi1] { margin-bottom: 0; } .header-actions[b-ggy93oymi1] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; color: #687e98; }
button[b-ggy93oymi1] { border: 1px solid #d9e2ec; border-radius: 8px; background: #fff; color: #17365b; padding: 8px 12px; font: inherit; font-size: 13px; cursor: pointer; }button:hover[b-ggy93oymi1] { background: #edf8f6; }button:disabled[b-ggy93oymi1] { opacity: .5; cursor: default; }button:focus-visible[b-ggy93oymi1] { outline: 2px solid #159688; outline-offset: 2px; }
.scope-note[b-ggy93oymi1] { font-size: 12px; color: #687e98; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.metric-grid[b-ggy93oymi1] { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }.metric-card[b-ggy93oymi1] { padding: 14px 16px; background: #fff; border: 1px solid #d9e2ec; border-radius: 12px; display: flex; flex-direction: column; gap: 6px; }.metric-card span[b-ggy93oymi1] { color: #687e98; font-size: 13px; }.metric-card strong[b-ggy93oymi1] { font-size: 25px; }
.overview-grid[b-ggy93oymi1] { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; align-items: start; }.panel[b-ggy93oymi1] { padding: 16px 18px; background: #fff; border: 1px solid #d9e2ec; border-radius: 12px; min-width: 0; }.panel small[b-ggy93oymi1] { display: block; color: #687e98; font-size: 11px; line-height: 1.5; }
.legend[b-ggy93oymi1] { display: flex; gap: 18px; flex-wrap: wrap; color: #687e98; font-size: 12px; }.legend span[b-ggy93oymi1] { display: flex; align-items: center; gap: 6px; }.legend i[b-ggy93oymi1] { display: inline-block; width: 14px; height: 4px; border-radius: 2px; }.pink[b-ggy93oymi1] { background: #db6ba7; }.legend .teal[b-ggy93oymi1] { background: #159688; height: 9px; }.trend-chart[b-ggy93oymi1] { width: 100%; height: 260px; display: block; }.trend-chart text[b-ggy93oymi1] { font-size: 10px; fill: #687e98; }
ul[b-ggy93oymi1] { margin: 12px 0; padding-left: 18px; font-size: 13px; color: #526b87; line-height: 1.6; }li[b-ggy93oymi1] { margin-bottom: 10px; }.table-scroll[b-ggy93oymi1] { overflow-x: auto; margin: 12px 0; }table[b-ggy93oymi1] { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }th[b-ggy93oymi1] { padding: 10px 12px; background: #f4f7fa; font-size: 12px; white-space: nowrap; }td[b-ggy93oymi1] { padding: 10px 12px; border-bottom: 1px solid #e3ebf5; }tr:last-child td[b-ggy93oymi1] { border-bottom: 0; }.equipment-link[b-ggy93oymi1] { border: 0; padding: 0; background: none; color: #0b8f83; font-weight: 600; text-align: left; }.error[b-ggy93oymi1] { padding: 12px; background: #fff1f1; color: #8b2e2e; border-radius: 8px; }
.backdrop[b-ggy93oymi1] { position: fixed; inset: 0; background: #10243a66; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 20px; }.popup[b-ggy93oymi1] { width: 440px; max-width: 100%; max-height: 90vh; display: flex; flex-direction: column; background: #fff; border: 1px solid #d9e2ec; border-radius: 12px; overflow: hidden; box-shadow: 0 16px 48px #10243a33; }.popup header[b-ggy93oymi1] { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid #d9e2ec; }.popup h2[b-ggy93oymi1] { margin: 0; }.popup-body[b-ggy93oymi1] { padding: 16px 18px; overflow-y: auto; }.popup label[b-ggy93oymi1] { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; font-size: 13px; font-weight: 600; }.popup input:not([type=checkbox])[b-ggy93oymi1],.popup select[b-ggy93oymi1] { padding: 9px 10px; border: 1px solid #d9e2ec; border-radius: 8px; color: #17365b; background: #fff; width: 100%; font: inherit; font-size: 13px; }.popup input[type=checkbox][b-ggy93oymi1] { accent-color: #159688; }.line-options[b-ggy93oymi1] { max-height: 160px; overflow: auto; }.line-options label[b-ggy93oymi1],.popup .follow-latest[b-ggy93oymi1] { flex-direction: row; align-items: center; font-weight: 400; }.popup small[b-ggy93oymi1] { color: #687e98; font-size: 11px; display: block; margin-bottom: 12px; }.popup footer[b-ggy93oymi1] { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid #d9e2ec; }.primary[b-ggy93oymi1] { background: #159688; color: #fff; }.primary:hover[b-ggy93oymi1] { background: #087f75; }.detail-popup[b-ggy93oymi1] { width: 850px; }
@media(max-width:1000px) { .metric-grid[b-ggy93oymi1] { grid-template-columns: repeat(3,minmax(0,1fr)); }.overview-grid[b-ggy93oymi1] { grid-template-columns: 1fr; }.maintenance-header[b-ggy93oymi1] { flex-wrap: wrap; } }
@media(max-width:700px) { .maintenance-workspace[b-ggy93oymi1] { width: 100%; margin-left: 0; margin-top: -12px; }.metric-grid[b-ggy93oymi1] { grid-template-columns: repeat(2,minmax(0,1fr)); }.trend-chart[b-ggy93oymi1] { height: 220px; } }

/* Match the Production Dashboard header and workspace edges. */
.maintenance-workspace[b-ggy93oymi1] { width: calc(100% + 84px); margin-left: -42px; margin-top: -42px; box-sizing: border-box; padding: 10px 18px 18px; gap: 10px; color: #143254; }
.maintenance-header[b-ggy93oymi1] { align-items: center; gap: 18px; padding: 10px 14px; border-color: #dce3ec; border-radius: 10px; }
.header-title[b-ggy93oymi1] { flex: 0 1 auto; min-width: 230px; }
.maintenance-header h1[b-ggy93oymi1] { font-size: 20px; margin: 0 0 3px; }
.maintenance-header p[b-ggy93oymi1] { font-size: 12px; color: #7088a9; margin: 0; line-height: 1.5; }
.header-summary[b-ggy93oymi1] { display: flex; flex: 1; flex-wrap: wrap; justify-content: flex-end; align-items: center; align-self: flex-end; gap: 6px; font-size: 11px; color: #607b9c; }
.header-summary span[b-ggy93oymi1] { padding: 4px 8px; border: 1px solid #dce3ec; border-radius: 7px; white-space: nowrap; background: #fff; }
.header-summary .update-status[b-ggy93oymi1] { border: 0; background: transparent; color: #7890b2; padding: 4px 2px; }
.header-actions[b-ggy93oymi1] { flex-shrink: 0; align-self: flex-end; }
.maintenance-header .filter-button[b-ggy93oymi1] { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-color: #dce3ec; color: #143254; font-size: 13px; }
.metric-card small[b-ggy93oymi1] { font-size: 11px; color: #8b9db6; }
@media(max-width:1100px) { .maintenance-header[b-ggy93oymi1] { flex-wrap: wrap; } .header-summary[b-ggy93oymi1] { order: 3; flex-basis: 100%; justify-content: flex-start; } .header-actions[b-ggy93oymi1] { margin-left: auto; } }
@media(max-width:850px) { .maintenance-workspace[b-ggy93oymi1] { width: calc(100% + 36px); margin-left: -18px; margin-top: -24px; } }
@media(max-width:650px) { .maintenance-workspace[b-ggy93oymi1] { padding: 10px 12px 12px; } }

.priorities-header[b-ggy93oymi1] {display:flex;align-items:center;justify-content:space-between;gap:12px;} .priorities-header h2[b-ggy93oymi1] {margin:0;} .priorities-popup[b-ggy93oymi1] {width:960px;max-width:calc(100vw - 32px);} .priorities-popup thead th[b-ggy93oymi1] {position:sticky;top:0;z-index:1;} .priorities-popup .table-scroll[b-ggy93oymi1] {margin:0;}

.metric-grid[b-ggy93oymi1] {grid-template-columns:repeat(var(--metric-count,5),minmax(0,1fr));}
.overview-grid[b-ggy93oymi1] {grid-template-columns:repeat(6,minmax(0,1fr));}.overview-grid>.panel[b-ggy93oymi1] {grid-column:span var(--board-span,6);}
.maintenance-layout-popup[b-ggy93oymi1] {width:480px;height:640px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;}.maintenance-filter-popup[b-ggy93oymi1] {width:400px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);}
.popup[data-dashboard-dialog] header[b-ggy93oymi1] {cursor:grab;touch-action:none;user-select:none;padding:10px 14px;flex-shrink:0;}.popup[data-dashboard-dialog] header:active[b-ggy93oymi1] {cursor:grabbing;}.popup[data-dashboard-dialog] header button[b-ggy93oymi1] {cursor:pointer;}
.popup[data-dashboard-dialog] .popup-body[b-ggy93oymi1] {padding:12px 14px;min-height:0;}.popup[data-dashboard-dialog] h2[b-ggy93oymi1] {font-size:17px;}.popup[data-dashboard-dialog] h3[b-ggy93oymi1] {font-size:13px;margin:8px 0;}.popup[data-dashboard-dialog] small[b-ggy93oymi1] {margin-bottom:8px;}.popup[data-dashboard-dialog] label[b-ggy93oymi1] {font-size:12px;gap:4px;margin-bottom:8px;}.popup[data-dashboard-dialog] select[b-ggy93oymi1],.popup[data-dashboard-dialog] input:not([type=checkbox])[b-ggy93oymi1] {padding:6px 8px;font-size:12px;box-sizing:border-box;}
.card-slot[b-ggy93oymi1] {display:grid;grid-template-columns:1.2fr 1fr;gap:10px;padding:5px 0;border-bottom:1px solid #e3ebf5;}.card-slot select[b-ggy93oymi1] {min-width:0;}.maintenance-layout-popup .popup-body>label[b-ggy93oymi1] {flex-direction:row;align-items:center;justify-content:space-between;}.maintenance-layout-popup .popup-body>label select[b-ggy93oymi1] {width:46%;}.popup[data-dashboard-dialog] footer[b-ggy93oymi1] {padding:10px 14px;gap:6px;flex-wrap:wrap;flex-shrink:0;}.popup[data-dashboard-dialog] button[b-ggy93oymi1] {padding:7px 10px;font-size:12px;}
@media(max-width:1000px){.metric-grid[b-ggy93oymi1] {grid-template-columns:repeat(3,minmax(0,1fr));}.overview-grid>.panel[b-ggy93oymi1] {grid-column:span 6;}}@media(max-width:650px){.metric-grid[b-ggy93oymi1] {grid-template-columns:repeat(2,minmax(0,1fr));}.card-slot[b-ggy93oymi1] {grid-template-columns:1fr;}}
/* Let the trend determine row height; keep long attention lists inside the card. */
@media(min-width:1001px){
 .overview-grid>.attention-panel.attention-paired[b-ggy93oymi1]{align-self:stretch;display:flex;flex-direction:column;min-height:0;}
 .attention-paired>ul[b-ggy93oymi1]{flex:1 1 0;height:0;min-height:0;overflow-y:auto;padding-right:8px;}
 .attention-panel>h2[b-ggy93oymi1],.attention-panel>p[b-ggy93oymi1],.attention-panel>small[b-ggy93oymi1]{flex-shrink:0;}
}
@media(max-width:1000px){.attention-panel>ul[b-ggy93oymi1]{max-height:260px;overflow-y:auto;}}

.attention-panel:not(.attention-paired)>ul[b-ggy93oymi1]{max-height:260px;overflow-y:auto;}


.maintenance-loading[b-ggy93oymi1]{display:flex;align-items:center;gap:14px;min-height:100px;box-sizing:border-box}
.maintenance-loading strong[b-ggy93oymi1]{font-size:15px}.maintenance-loading p[b-ggy93oymi1]{margin:6px 0 0;color:#143254;font-size:13px;line-height:1.5}
.maintenance-loading-spinner[b-ggy93oymi1]{width:26px;height:26px;border:3px solid #dce3ec;border-top-color:#10988d;border-radius:50%;animation:maintenance-loading-spin-b-ggy93oymi1 .8s linear infinite;flex-shrink:0}
@keyframes maintenance-loading-spin-b-ggy93oymi1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.maintenance-loading-spinner[b-ggy93oymi1]{animation:none}}

.pms-heading[b-ggy93oymi1]{font-size:13px;margin:16px 0 6px}.pms-alerts a[b-ggy93oymi1]{color:#087e76;text-decoration:none}.pms-alerts a:hover[b-ggy93oymi1]{text-decoration:underline}.pms-alerts small[b-ggy93oymi1]{display:block;margin-top:5px}.pms-alerts .overdue strong[b-ggy93oymi1]{color:#ae3434}
/* _content/iMPACT.Web/Components/Pages/FactoryOperationsWorkspace.razor.rz.scp.css */
.operations-workspace[b-t5z9b10qr9]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;color:#143254;display:flex;flex-direction:column;gap:10px;}
.operations-workspace>header[b-t5z9b10qr9]{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;background:white;border:1px solid #dce3ec;border-radius:10px;padding:10px 14px;box-sizing:border-box;min-height:67px;}
h1[b-t5z9b10qr9]{font-size:20px;line-height:1.2;margin:0 0 3px;font-weight:700;}
header p[b-t5z9b10qr9]{font-size:12px;color:#7088a9;margin:0;line-height:1.5;}
section[b-t5z9b10qr9]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:14px;min-width:0;}
h2[b-t5z9b10qr9]{font-size:15px;margin:0 0 4px;}
section p[b-t5z9b10qr9]{color:#7088a9;font-size:13px;line-height:1.5;margin:0 0 14px;}
a[b-t5z9b10qr9]{color:#13968b;font-size:13px;}
.cards[b-t5z9b10qr9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;}
@media(max-width:650px){.operations-workspace[b-t5z9b10qr9]{padding:10px 12px 12px;}.cards[b-t5z9b10qr9]{grid-template-columns:1fr;}}
/* _content/iMPACT.Web/Components/Pages/FactoryQuality.razor.rz.scp.css */
.quality-page[b-pixrj3qwop]{width:calc(100% + 84px);margin:-42px 0 0 -42px;padding:10px 18px 18px;box-sizing:border-box;color:#143254}.quality-page section[b-pixrj3qwop],.workspace-header[b-pixrj3qwop]{background:#fff;border:1px solid #dbe5ee;border-radius:12px;padding:16px;margin-bottom:12px}.workspace-header[b-pixrj3qwop],.section-heading[b-pixrj3qwop],.dialog header[b-pixrj3qwop],.dialog footer[b-pixrj3qwop]{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-header[b-pixrj3qwop]{min-height:67px;padding:10px 14px;border-color:#dce3ec;border-radius:10px;margin-bottom:10px;box-sizing:border-box}.workspace-header h1[b-pixrj3qwop]{font-size:20px;font-weight:700;line-height:1.2;margin:0 0 3px}.workspace-header p[b-pixrj3qwop]{font-size:12px;line-height:1.5;color:#7088a9;margin:0}.workspace-header .buttons[b-pixrj3qwop]{align-items:center;gap:8px}.workspace-header button[b-pixrj3qwop]{font-size:13px;padding:7px 10px;border-radius:8px}h2[b-pixrj3qwop]{font-size:17px;margin:0 0 8px}h3[b-pixrj3qwop]{font-size:14px}p[b-pixrj3qwop]{font-size:13px;color:#7188a7;margin:6px 0 12px}small[b-pixrj3qwop],.hint[b-pixrj3qwop]{display:block;font-size:11px;color:#7188a7}.buttons[b-pixrj3qwop],.filters[b-pixrj3qwop]{display:flex;align-items:end;gap:10px;flex-wrap:wrap}label[b-pixrj3qwop]{display:block;font-size:12px}input[b-pixrj3qwop],select[b-pixrj3qwop],textarea[b-pixrj3qwop]{display:block;width:100%;border:1px solid #dbe5ee;border-radius:7px;padding:8px 10px;color:#153552;background:white;font:inherit;margin-top:5px;box-sizing:border-box}input[b-pixrj3qwop],select[b-pixrj3qwop]{min-height:35px}.filters label:last-child[b-pixrj3qwop]{flex:1}button[b-pixrj3qwop]{border:1px solid #dbe5ee;border-radius:7px;padding:8px 12px;background:#fff;color:#153552;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.primary[b-pixrj3qwop]{background:#11998e;border-color:#11998e;color:white}button:disabled[b-pixrj3qwop]{opacity:.5;cursor:default}a[b-pixrj3qwop]{color:#00988e;font-size:12px}.metrics[b-pixrj3qwop]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics span[b-pixrj3qwop]{font-size:12px;color:#7188a7}.metrics strong[b-pixrj3qwop]{display:block;font-size:27px;margin:10px 0}.overview[b-pixrj3qwop]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-scroll[b-pixrj3qwop]{overflow:auto;max-height:420px}table[b-pixrj3qwop]{width:100%;border-collapse:collapse;font-size:12px}th[b-pixrj3qwop]{background:#f4f7fa;text-align:left;padding:10px;position:sticky;top:0}td[b-pixrj3qwop]{padding:11px 10px;border-bottom:1px solid #e1e9f1}td small[b-pixrj3qwop]{margin-top:5px}.badge[b-pixrj3qwop]{display:inline-block;border-radius:16px;background:#e5f6f2;color:#00897f;padding:4px 8px}.fail[b-pixrj3qwop]{background:#fff0ef;color:#b42318}.error[b-pixrj3qwop],.success[b-pixrj3qwop]{padding:10px;border-radius:8px}.error[b-pixrj3qwop]{background:#fff0ef;color:#b42318}.success[b-pixrj3qwop]{background:#e5f6f2;color:#007f75}.empty[b-pixrj3qwop]{text-align:center;padding:24px}.overlay[b-pixrj3qwop]{position:fixed;inset:0;background:#10253666;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.quality-page .dialog[b-pixrj3qwop]{width:min(850px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.dialog header[b-pixrj3qwop],.dialog footer[b-pixrj3qwop]{padding:14px 18px;flex-shrink:0;border-bottom:1px solid #dbe5ee}.dialog footer[b-pixrj3qwop]{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #dbe5ee;border-bottom:0}.dialog-body[b-pixrj3qwop]{padding:16px 18px;overflow:auto}fieldset[b-pixrj3qwop]{border:0;padding:0;margin:0;min-width:0}.form-grid[b-pixrj3qwop]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.full[b-pixrj3qwop]{grid-column:1/-1}.check-row[b-pixrj3qwop]{display:grid;grid-template-columns:1fr 100px 1fr 35px;gap:8px;align-items:end;margin-bottom:8px}.check-row button[b-pixrj3qwop]{padding:8px}.evidence[b-pixrj3qwop]{max-width:100%;max-height:200px;display:block;margin-top:12px}input[type=file][b-pixrj3qwop]::file-selector-button{background:#11998e;color:white;border:0;border-radius:6px;padding:8px 12px;margin-right:10px;cursor:pointer}input[type=file][b-pixrj3qwop]{padding:4px}button:focus-visible[b-pixrj3qwop],a:focus-visible[b-pixrj3qwop]{outline:2px solid #00988e;outline-offset:2px}@media(max-width:850px){.quality-page[b-pixrj3qwop]{width:calc(100% + 36px);margin:-24px 0 0 -18px}.workspace-header[b-pixrj3qwop]{align-items:flex-start;flex-direction:column}.metrics[b-pixrj3qwop]{grid-template-columns:1fr 1fr}.overview[b-pixrj3qwop]{grid-template-columns:1fr}.filters label[b-pixrj3qwop]{flex:1 1 150px}.check-row[b-pixrj3qwop]{grid-template-columns:1fr 90px}.form-grid[b-pixrj3qwop]{grid-template-columns:1fr}.full[b-pixrj3qwop]{grid-column:auto}}
[b-pixrj3qwop] input[type=file]::file-selector-button{background:#11998e;color:white;border:0;border-radius:6px;padding:8px 12px;margin-right:10px;cursor:pointer}.history-entry[b-pixrj3qwop]{padding:10px 0;border-bottom:1px solid #e1e9f1}summary[b-pixrj3qwop]{cursor:pointer;color:#008f85;font-size:12px;margin:8px 0}pre[b-pixrj3qwop]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f4f7fa;padding:10px;border-radius:6px}
/* Keep the photo picker separated from its label. */
.form-grid[b-pixrj3qwop]  input[type=file] { display:block; margin-top:10px; padding:0; min-height:36px; }
/* _content/iMPACT.Web/Components/Pages/FactoryTasks.razor.rz.scp.css */
 .tasks-workspace[b-u3g6titwen] { width:calc(100% + 84px); margin-left:-42px; margin-top:-42px; padding:10px 18px; box-sizing:border-box; display:flex; flex-direction:column; gap:12px; color:#17365b; }
.tasks-header[b-u3g6titwen],.tasks-panel[b-u3g6titwen],.summary-card[b-u3g6titwen] { background:white; border:1px solid #dce3ec; border-radius:10px; }
.tasks-header[b-u3g6titwen] { min-height:67px; padding:10px 14px; box-sizing:border-box; display:flex; justify-content:space-between; align-items:center; gap:18px; color:#143254; }
h1[b-u3g6titwen] { margin:0; font-size:20px; } h2[b-u3g6titwen] { margin:0; font-size:16px; } p[b-u3g6titwen] { color:#7890b2; font-size:13px; line-height:1.5; margin:5px 0 0; }
button[b-u3g6titwen],select[b-u3g6titwen] { font:inherit; font-size:13px; border-radius:8px; padding:9px 12px; border:1px solid #dce3ec; background:white; color:#17365b; } button:disabled[b-u3g6titwen] { opacity:.55; cursor:not-allowed; } select:focus-visible[b-u3g6titwen] { outline:2px solid #12988c; }
.task-summary[b-u3g6titwen] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; } .summary-card[b-u3g6titwen] { padding:14px 16px; display:flex; flex-direction:column; gap:8px; } .summary-card span[b-u3g6titwen] { color:#7890b2; font-size:13px; } .summary-card strong[b-u3g6titwen] { font-size:26px; } small[b-u3g6titwen] { color:#7890b2; font-size:11px; }
.panel-toolbar[b-u3g6titwen] { padding:16px; display:flex; align-items:center; justify-content:space-between; gap:16px; } label[b-u3g6titwen] { display:flex; align-items:center; gap:8px; font-size:12px; color:#7890b2; }
.table-scroll[b-u3g6titwen] { overflow-x:auto; } table[b-u3g6titwen] { width:100%; min-width:800px; border-collapse:collapse; text-align:left; } th[b-u3g6titwen] { background:#f4f7fa; padding:12px 16px; font-size:12px; }
.empty-state[b-u3g6titwen] { padding:48px 20px; text-align:center; } .empty-state p[b-u3g6titwen] { max-width:540px; margin:8px auto 16px; } .empty-icon[b-u3g6titwen] { display:grid; place-items:center; width:44px; height:44px; margin:0 auto 14px; background:#e7f5f2; color:#12988c; border-radius:12px; font-size:24px; }
@media(max-width:850px) { .tasks-workspace[b-u3g6titwen] { width:calc(100% + 36px); margin-left:-18px; margin-top:-24px; } .task-summary[b-u3g6titwen] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .tasks-workspace[b-u3g6titwen] { padding:10px 12px; } .tasks-header[b-u3g6titwen],.panel-toolbar[b-u3g6titwen] { flex-wrap:wrap; } }
.primary[b-u3g6titwen]{background:#10998d;color:white;border-color:#10998d}.filters[b-u3g6titwen]{display:flex;gap:12px;flex-wrap:wrap}td[b-u3g6titwen]{padding:12px 16px;border-bottom:1px solid #e4eaf2;font-size:13px}td small[b-u3g6titwen]{display:block;margin-top:4px}.text-button[b-u3g6titwen]{border:0;padding:0;color:#098e83;text-align:left;cursor:pointer}.overdue[b-u3g6titwen]{color:#b44035}.backdrop[b-u3g6titwen]{position:fixed;inset:0;z-index:1000;background:#0b223950;display:grid;place-items:center;padding:16px}.dialog[b-u3g6titwen]{background:white;color:#17365b;width:620px;max-width:100%;max-height:calc(100dvh - 32px);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.dialog header[b-u3g6titwen],.dialog footer[b-u3g6titwen]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #dce3ec}.dialog footer[b-u3g6titwen]{justify-content:flex-end;gap:8px;border-top:1px solid #dce3ec}.dialog-body[b-u3g6titwen]{padding:16px 18px;overflow:auto;display:grid;gap:12px}.dialog label[b-u3g6titwen]{display:flex;flex-direction:column;align-items:stretch;gap:5px;color:#17365b}.pair[b-u3g6titwen]{display:grid;grid-template-columns:1fr 1fr;gap:12px}input[b-u3g6titwen],textarea[b-u3g6titwen]{font:inherit;padding:9px;border:1px solid #dce3ec;border-radius:8px;min-width:0;width:100%;box-sizing:border-box}.dialog select[b-u3g6titwen]{width:100%;min-width:0}.dialog [role=alert][b-u3g6titwen]{color:#b44035}@media(max-width:550px){.pair[b-u3g6titwen]{grid-template-columns:1fr}}

.tasks-header h1[b-u3g6titwen] { font-size:20px; font-weight:700; line-height:1.2; margin:0 0 3px; }
.tasks-header p[b-u3g6titwen] { font-size:12px; color:#7088a9; line-height:1.5; margin:0; }
.tasks-header button[b-u3g6titwen] { padding:7px 10px; font-size:13px; white-space:nowrap; flex-shrink:0; }
/* _content/iMPACT.Web/Components/Pages/FactoryUserInvitations.razor.rz.scp.css */
.invitation-panel[b-zny3ceupcz]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:20px;margin:16px 0;color:#143254;}.invite-form[b-zny3ceupcz]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;}label[b-zny3ceupcz]{display:flex;flex-direction:column;gap:6px;font-size:13px;}input[b-zny3ceupcz],select[b-zny3ceupcz],button[b-zny3ceupcz]{font:inherit;font-size:13px;border:1px solid #dce3ec;border-radius:8px;padding:9px;}button[b-zny3ceupcz]{cursor:pointer;color:#087f74;background:#e6f6f3;}h2[b-zny3ceupcz]{font-size:18px;}p[b-zny3ceupcz]{font-size:13px;color:#7088a9;}table[b-zny3ceupcz]{width:100%;border-collapse:collapse;margin-top:12px;}th[b-zny3ceupcz],td[b-zny3ceupcz]{text-align:left;padding:10px;border-bottom:1px solid #e2e9f1;font-size:13px;}
/* _content/iMPACT.Web/Components/Pages/FactoryUserManagement.razor.rz.scp.css */

.factory-users-page[b-c25w7ceap6] { width: 100%; margin-top: -28px; color: #17365b; }
.factory-users-header[b-c25w7ceap6] { padding: 16px 18px; margin-bottom: 16px; background: #fff; border: 1px solid #d9e2ec; border-radius: 12px; }
.back-link[b-c25w7ceap6] { display: inline-block; margin-bottom: 10px; color: #0b8f83; font-size: 12px; font-weight: 600; text-decoration: none; }
.back-link:hover[b-c25w7ceap6] { color: #08766d; }
.factory-users-eyebrow[b-c25w7ceap6] { margin-bottom: 5px; color: #0b8f83; font-size: 10px; font-weight: 700; letter-spacing: 1px; }
.factory-users-header h1[b-c25w7ceap6] { margin: 0; font-size: 24px; font-weight: 700; line-height: 1.2; }
.factory-users-header p[b-c25w7ceap6] { margin: 6px 0 0; color: #68798c; font-size: 13px; line-height: 1.5; }
.users-section[b-c25w7ceap6] { background: #fff; border: 1px solid #d9e2ec; border-radius: 12px; overflow: hidden; }
.users-section-header[b-c25w7ceap6] { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; border-bottom: 1px solid #d9e2ec; }
.users-section-header h2[b-c25w7ceap6] { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 17px; font-weight: 700; }
.users-section-header p[b-c25w7ceap6] { margin: 4px 0 0; color: #68798c; font-size: 13px; }
.user-count[b-c25w7ceap6] { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 6px; background: #edf3f8; border-radius: 999px; color: #647d98; font-size: 12px; }
.primary-button[b-c25w7ceap6] { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 12px; border-radius: 8px; background: #0b978b; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.primary-button:hover[b-c25w7ceap6] { background: #087f75; }
a:focus-visible[b-c25w7ceap6] { outline: 2px solid #0b978b; outline-offset: 3px; }
.users-table[b-c25w7ceap6] { overflow-x: auto; }
.users-table table[b-c25w7ceap6] { width: 100%; border-collapse: collapse; text-align: left; }
.users-table th[b-c25w7ceap6] { padding: 12px 18px; background: #f4f7fa; color: #617287; font-size: 12px; font-weight: 700; border-bottom: 1px solid #d9e2ec; }
.users-table td[b-c25w7ceap6] { width: 50%; padding: 16px 18px; border-bottom: 1px solid #e7ebef; font-size: 13px; overflow-wrap: anywhere; }
.users-table tr:last-child td[b-c25w7ceap6] { border-bottom: 0; }
.users-table tbody tr:hover[b-c25w7ceap6] { background: #fafcfd; }
.user-name[b-c25w7ceap6] { font-weight: 600; }
.empty-state[b-c25w7ceap6] { padding: 24px 18px; color: #68798c; font-size: 13px; }
.error-message[b-c25w7ceap6] { padding: 14px 16px; border: 1px solid #e3b5b5; border-radius: 8px; background: #fff1f1; color: #8b2e2e; font-size: 13px; }
@media (max-width: 700px) { .factory-users-page[b-c25w7ceap6] { margin-top: -12px; } .users-section-header[b-c25w7ceap6] { flex-wrap: wrap; align-items: flex-start; } }
/* _content/iMPACT.Web/Components/Pages/Home.razor.rz.scp.css */
.admin-page[b-sbzia5wqzp]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;color:#143254;display:flex;flex-direction:column;gap:12px;}
.admin-page-header[b-sbzia5wqzp]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:10px 14px;}
.admin-page-header h1[b-sbzia5wqzp]{margin:0 0 3px;font-size:20px;font-weight:700;line-height:1.2;}
.admin-page-header p[b-sbzia5wqzp]{margin:0;color:#7088a9;font-size:12px;line-height:1.5;}
.admin-card-grid[b-sbzia5wqzp]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.admin-card[b-sbzia5wqzp]{padding:18px;background:white;border:1px solid #dce3ec;border-radius:12px;display:flex;gap:14px;min-width:0;transition:border-color .15s,box-shadow .15s;}
.admin-card:hover[b-sbzia5wqzp],.admin-card:focus-within[b-sbzia5wqzp]{border-color:#9acfc9;box-shadow:0 4px 16px #1432540a;}
.admin-card-icon[b-sbzia5wqzp]{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#e5f5f3;color:#13968b;display:flex;align-items:center;justify-content:center;}
.admin-card-icon svg[b-sbzia5wqzp]{width:22px;height:22px;}
.admin-card-content[b-sbzia5wqzp]{display:flex;flex:1;flex-direction:column;min-width:0;}
.admin-card-content h2[b-sbzia5wqzp]{margin:0 0 6px;font-size:16px;line-height:1.4;color:#143254;}
.admin-card-content p[b-sbzia5wqzp]{margin:0 0 16px;color:#7088a9;font-size:13px;line-height:1.5;max-width:480px;}
.admin-card-link[b-sbzia5wqzp]{align-self:flex-start;margin-top:auto;padding:7px 11px;background:#e5f5f3;border:1px solid #c9e8e4;border-radius:7px;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;}
.admin-card-link:hover[b-sbzia5wqzp]{background:#13968b;border-color:#13968b;color:white;text-decoration:none;}
.admin-card-link:focus-visible[b-sbzia5wqzp]{outline:2px solid #13968b;outline-offset:3px;}
@media(max-width:650px){.admin-page[b-sbzia5wqzp]{padding:10px 12px 12px;}.admin-card-grid[b-sbzia5wqzp]{grid-template-columns:1fr;}.admin-card[b-sbzia5wqzp]{padding:14px;}}
@media(prefers-reduced-motion:reduce){.admin-card[b-sbzia5wqzp]{transition:none;}}
/* _content/iMPACT.Web/Components/Pages/LineAvailabilityPage.razor.rz.scp.css */
.availability-workspace[b-8i3rjunn9z]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;color:#143254;}header[b-8i3rjunn9z],section[b-8i3rjunn9z]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:14px;}header[b-8i3rjunn9z]{padding:10px 14px;}h1[b-8i3rjunn9z]{font-size:20px;margin:0 0 3px;}h2[b-8i3rjunn9z]{font-size:16px;margin:0;}p[b-8i3rjunn9z],small[b-8i3rjunn9z]{color:#7088a9;font-size:12px;line-height:1.5;}header p[b-8i3rjunn9z]{margin:0;}button[b-8i3rjunn9z],input[b-8i3rjunn9z],select[b-8i3rjunn9z],textarea[b-8i3rjunn9z]{font:inherit;color:#143254;border:1px solid #dce3ec;background:white;border-radius:8px;padding:8px;font-size:13px;}button[b-8i3rjunn9z]{cursor:pointer;}button:disabled[b-8i3rjunn9z]{cursor:default;opacity:.6;}label[b-8i3rjunn9z]{display:flex;flex-direction:column;gap:5px;font-size:13px;}a[b-8i3rjunn9z]{color:#13968b;}.toolbar[b-8i3rjunn9z]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}.calendar[b-8i3rjunn9z]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e2e9f1;border:1px solid #e2e9f1;overflow:auto;}.weekday[b-8i3rjunn9z]{background:#f4f7fa;text-align:center;padding:9px;font-size:12px;}.day[b-8i3rjunn9z]{min-height:120px;border-radius:0;border:0;text-align:left;display:flex;flex-direction:column;gap:4px;padding:9px;}.day span[b-8i3rjunn9z]{font-size:13px;}.outside[b-8i3rjunn9z]{background:#f7f9fc;}.warning[b-8i3rjunn9z]{color:#b54708;}.backdrop[b-8i3rjunn9z]{position:fixed;inset:0;z-index:300;background:#10203066;display:flex;align-items:center;justify-content:center;padding:16px;}.dialog[b-8i3rjunn9z]{width:560px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;padding:0;}.body[b-8i3rjunn9z]{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:12px;}.dialog footer[b-8i3rjunn9z]{padding:14px;display:flex;justify-content:flex-end;gap:8px;}.pair[b-8i3rjunn9z]{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.check[b-8i3rjunn9z]{flex-direction:row;}.primary[b-8i3rjunn9z]{background:#13968b;color:white;}@media(max-width:650px){.availability-workspace[b-8i3rjunn9z]{padding:10px 12px;}.day[b-8i3rjunn9z]{padding:5px;min-height:110px;}.day small[b-8i3rjunn9z]{font-size:9px;}.day span[b-8i3rjunn9z]{font-size:11px;}}
.day .maintenance-activity[b-8i3rjunn9z]{display:block;background:#fff;border:1px solid #dce3ec;border-left:3px solid #13968b;border-radius:7px;padding:4px 6px;font-size:11px;line-height:1.3;overflow-wrap:anywhere;}.day .maintenance-activity.shutdown[b-8i3rjunn9z]{border-left-color:#dc2626;}.day .maintenance-activity.reduced[b-8i3rjunn9z]{border-left-color:#d99a16;}

.operating-settings[b-8i3rjunn9z]{border:1px solid #dce3ec;border-radius:8px;padding:12px;margin:12px 0 16px;}.operating-settings summary[b-8i3rjunn9z]{cursor:pointer;font-weight:600;}.settings-fields[b-8i3rjunn9z]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.settings-weekdays[b-8i3rjunn9z]{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0;}.operating-settings small[b-8i3rjunn9z]{display:block;margin-bottom:12px;}@media(max-width:700px){.settings-fields[b-8i3rjunn9z]{grid-template-columns:repeat(2,minmax(0,1fr));}}

.summary-cards[b-8i3rjunn9z]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;}.summary-cards>div[b-8i3rjunn9z]{border:1px solid #dce3ec;border-radius:9px;padding:14px;}.summary-cards strong[b-8i3rjunn9z]{display:block;font-size:22px;margin-top:8px;}.forecast-layout.compact[b-8i3rjunn9z]{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px;}.compact .calendar[b-8i3rjunn9z]{grid-template-rows:32px repeat(6,80px);}.compact .weekday[b-8i3rjunn9z]{padding:7px;}.compact .day[b-8i3rjunn9z]{min-height:0;overflow:auto;padding:6px;gap:2px;}.compact .day span[b-8i3rjunn9z],.compact .day small[b-8i3rjunn9z]{font-size:10px;}.basis[b-8i3rjunn9z]{background:#f7f9fc;border:1px solid #dce3ec;border-radius:9px;padding:14px;}.forecast-demand[b-8i3rjunn9z]{display:flex;gap:18px;align-items:center;margin-bottom:16px;}.forecast-demand label[b-8i3rjunn9z]{min-width:220px;}.planning-links[b-8i3rjunn9z]{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;}@media(max-width:900px){.forecast-layout.compact[b-8i3rjunn9z]{grid-template-columns:1fr;}.summary-cards[b-8i3rjunn9z]{grid-template-columns:repeat(2,minmax(0,1fr));}.forecast-demand[b-8i3rjunn9z]{flex-wrap:wrap;}}

.settings-alert[b-8i3rjunn9z]{color:#b42318;background:#fff4f2;border:1px solid #fecdca;padding:10px;border-radius:8px;margin:12px 0 0;}.settings-result[b-8i3rjunn9z]{color:#087f74;background:#effbf8;padding:10px;border-radius:8px;margin:12px 0 0;}

.settings-shortcuts[b-8i3rjunn9z]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;}.settings-shortcuts>span[b-8i3rjunn9z]{font-size:12px;font-weight:600;min-width:105px;}.settings-shortcuts button[b-8i3rjunn9z]{padding:6px 10px;background:#f7fafc;font-size:12px;}.time-presets strong[b-8i3rjunn9z]{font-size:12px;color:#087f74;margin-left:auto;}.settings-fields input[b-8i3rjunn9z]{min-height:42px;box-sizing:border-box;width:100%;padding:10px 12px;font-variant-numeric:tabular-nums;}.settings-fields label[b-8i3rjunn9z]{gap:8px;}.settings-fields small[b-8i3rjunn9z]{margin:0;font-size:11px;}.settings-weekdays .check[b-8i3rjunn9z]{border:1px solid #dce3ec;padding:8px 12px;border-radius:8px;align-items:center;gap:7px;cursor:pointer;}.settings-weekdays .check:has(input:checked)[b-8i3rjunn9z]{background:#e6f6f3;border-color:#8dd0c6;color:#087f74;}.settings-weekdays input[b-8i3rjunn9z]{accent-color:#13968b;}.operating-settings button:hover[b-8i3rjunn9z]{border-color:#13968b;}.settings-fields input:focus-visible[b-8i3rjunn9z],.day:focus-visible[b-8i3rjunn9z]{outline:2px solid #13968b;outline-offset:2px;}.compact .calendar[b-8i3rjunn9z]{border-radius:8px;}.compact .day[b-8i3rjunn9z]{padding:7px;}.compact .day:hover:not(:disabled)[b-8i3rjunn9z]{background:#edf8f5;}.date-number[b-8i3rjunn9z]{font-size:12px;line-height:20px;align-self:flex-start;}.date-number.today[b-8i3rjunn9z]{background:#13968b;color:#fff;border-radius:5px;padding:0 5px;}.compact .day .available-hours[b-8i3rjunn9z]{color:#087f74;font-weight:600;font-size:11px;}.compact .outside .date-number[b-8i3rjunn9z]{color:#90a1b7;}

/* Toolbar filters keep their labels beside the dropdown. */
.toolbar>label[b-8i3rjunn9z]{flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.toolbar>label>select[b-8i3rjunn9z]{min-width:0;max-width:100%}@media(max-width:650px){.toolbar>label[b-8i3rjunn9z]{max-width:100%;flex-wrap:wrap}}
/* _content/iMPACT.Web/Components/Pages/MaintenancePlanner.razor.rz.scp.css */
.planner-workspace[b-0xf33cc19y] {width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px;box-sizing:border-box;color:#17365b;display:flex;flex-direction:column;gap:12px;}.planner-header[b-0xf33cc19y],.planner-panel[b-0xf33cc19y] {background:white;border:1px solid #dce3ec;border-radius:10px;padding:14px 16px;}.planner-header[b-0xf33cc19y] {display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}h1[b-0xf33cc19y] {font-size:20px;margin:0;}h2[b-0xf33cc19y] {font-size:17px;margin:0;}h3[b-0xf33cc19y] {font-size:14px;}p[b-0xf33cc19y],small[b-0xf33cc19y] {font-size:12px;color:#7890b2;line-height:1.5;}p[b-0xf33cc19y] {margin:5px 0;}button[b-0xf33cc19y],input[b-0xf33cc19y],select[b-0xf33cc19y],textarea[b-0xf33cc19y] {font:inherit;font-size:12px;border:1px solid #dce3ec;border-radius:7px;padding:7px 10px;color:#17365b;background:white;}button[b-0xf33cc19y] {cursor:pointer;}button:disabled[b-0xf33cc19y] {opacity:.5;cursor:default;}.primary[b-0xf33cc19y],button.active[b-0xf33cc19y] {background:#13968b;color:white;border-color:#13968b;}button:focus-visible[b-0xf33cc19y] {outline:2px solid #13968b;outline-offset:2px;}.toolbar[b-0xf33cc19y] {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px;}.view-tabs[b-0xf33cc19y],.month-controls[b-0xf33cc19y] {display:flex;align-items:center;gap:6px;}.month-controls strong[b-0xf33cc19y] {font-size:14px;min-width:120px;text-align:center;}label[b-0xf33cc19y] {font-size:12px;display:flex;flex-direction:column;gap:5px;}.calendar-scroll[b-0xf33cc19y] {overflow-x:auto;}.calendar-grid[b-0xf33cc19y] {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;border-left:1px solid #e3ebf5;border-top:1px solid #e3ebf5;}.weekday[b-0xf33cc19y] {background:#f4f7fa;padding:8px;text-align:center;font-size:12px;font-weight:600;border-right:1px solid #e3ebf5;}.calendar-day[b-0xf33cc19y] {min-height:105px;padding:7px;border-right:1px solid #e3ebf5;border-bottom:1px solid #e3ebf5;}.day-number[b-0xf33cc19y] {font-size:12px;}.outside[b-0xf33cc19y] {background:#f8fafc;color:#a5b4c4;}.today .day-number[b-0xf33cc19y] {background:#13968b;color:white;border-radius:5px;padding:2px 5px;}.calendar-entry[b-0xf33cc19y] {display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;padding:6px;margin-top:5px;border-left-width:3px;}.calendar-entry strong[b-0xf33cc19y],.calendar-entry span[b-0xf33cc19y] {font-size:11px;overflow-wrap:anywhere;}.calendar-entry small[b-0xf33cc19y] {font-size:10px;color:inherit;}.shutdown[b-0xf33cc19y] {background:#fff1f1;border-color:#e7adad;color:#963535;}.reduced[b-0xf33cc19y] {background:#fff7e6;border-color:#e8bf66;color:#876316;}.no-interruption[b-0xf33cc19y] {background:#eaf7f3;border-color:#80c3b4;color:#167c69;}.legend[b-0xf33cc19y] {display:flex;gap:18px;font-size:11px;color:#7890b2;margin-top:12px;}.legend span:first-child[b-0xf33cc19y] {color:#963535;}.legend span:nth-child(2)[b-0xf33cc19y] {color:#876316;}.legend span:last-child[b-0xf33cc19y] {color:#167c69;}.table-scroll[b-0xf33cc19y] {overflow:auto;}table[b-0xf33cc19y] {width:100%;min-width:750px;border-collapse:collapse;text-align:left;font-size:12px;}th[b-0xf33cc19y],td[b-0xf33cc19y] {padding:10px;border-bottom:1px solid #e3ebf5;}th[b-0xf33cc19y] {background:#f4f7fa;}td small[b-0xf33cc19y] {display:block;}.text-button[b-0xf33cc19y] {border:0;padding:0;color:#13968b;font-weight:600;}.empty[b-0xf33cc19y] {padding:15px;text-align:center;}.error[b-0xf33cc19y] {background:#fff1f1;padding:10px;border-radius:7px;color:#963535;}.backdrop[b-0xf33cc19y] {position:fixed;inset:0;z-index:400;background:#10243a66;display:flex;align-items:center;justify-content:center;padding:16px;}.dialog[b-0xf33cc19y] {width:560px;max-width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:white;border-radius:10px;}.dialog header[b-0xf33cc19y],.dialog footer[b-0xf33cc19y] {display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e3ebf5;flex-shrink:0;}.dialog footer[b-0xf33cc19y] {justify-content:flex-end;gap:8px;border-top:1px solid #e3ebf5;}.dialog-body[b-0xf33cc19y] {padding:14px 16px;overflow:auto;}.dialog-body label[b-0xf33cc19y] {margin-bottom:10px;}.field-pair[b-0xf33cc19y] {display:grid;grid-template-columns:1fr 1fr;gap:10px;}input[b-0xf33cc19y],select[b-0xf33cc19y],textarea[b-0xf33cc19y] {min-width:0;box-sizing:border-box;}dl[b-0xf33cc19y] {display:grid;grid-template-columns:135px 1fr;gap:10px;font-size:12px;}dt[b-0xf33cc19y] {color:#7890b2;}dd[b-0xf33cc19y] {margin:0;overflow-wrap:anywhere;}.scope[b-0xf33cc19y] {white-space:pre-wrap;}@media(max-width:850px){.planner-workspace[b-0xf33cc19y] {width:calc(100% + 36px);margin-left:-18px;margin-top:-24px;}}@media(max-width:650px){.planner-workspace[b-0xf33cc19y] {padding:10px 12px;}.planner-header[b-0xf33cc19y] {flex-wrap:wrap;}.field-pair[b-0xf33cc19y] {grid-template-columns:1fr;}dl[b-0xf33cc19y] {grid-template-columns:1fr;gap:5px;}}

.planning-sections[b-0xf33cc19y] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;}.planning-sections.expanded[b-0xf33cc19y] {grid-template-columns:1fr;}.planning-sections .planner-panel[b-0xf33cc19y] {min-width:0;}.calendar-heading[b-0xf33cc19y] {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}.planning-sections:not(.expanded) .calendar-grid[b-0xf33cc19y] {min-width:0;}.planning-sections:not(.expanded) .calendar-day[b-0xf33cc19y] {min-height:55px;max-height:90px;overflow-y:auto;padding:4px;}.planning-sections:not(.expanded) .calendar-entry[b-0xf33cc19y] {padding:3px;}.planning-sections:not(.expanded) .calendar-entry span[b-0xf33cc19y],.planning-sections:not(.expanded) .calendar-entry small[b-0xf33cc19y] {display:none;}.meter-list[b-0xf33cc19y] {max-height:480px;overflow-y:auto;}.meter-row[b-0xf33cc19y] {padding:12px 0;border-bottom:1px solid #e3ebf5;}.meter-row>small[b-0xf33cc19y] {display:block;}.meter-value[b-0xf33cc19y] {font-size:24px;font-weight:700;margin:6px 0;}.meter-row p[b-0xf33cc19y] {color:#17365b;}.planning-sections.expanded .meter-list[b-0xf33cc19y] {max-height:320px;}@media(max-width:1000px){.planning-sections[b-0xf33cc19y] {grid-template-columns:1fr;}}


.meter-table[b-0xf33cc19y] {min-width:0;table-layout:fixed;}.meter-table th:first-child[b-0xf33cc19y],.meter-table td:first-child[b-0xf33cc19y] {width:45%;text-align:left;}.meter-table th:last-child[b-0xf33cc19y],.meter-table td:last-child[b-0xf33cc19y] {text-align:right;}.meter-table td[b-0xf33cc19y] {vertical-align:top;padding:12px 10px;overflow-wrap:anywhere;}.meter-table td small[b-0xf33cc19y] {display:block;margin-top:4px;}.meter-table .meter-value[b-0xf33cc19y] {display:block;font-size:20px;margin:0;}.meter-list[b-0xf33cc19y] {overflow:auto;}
/* Keep the meter card level with the calendar without extra rows growing the grid. */
@media(min-width:1001px){
 .planning-sections:not(.expanded)[b-0xf33cc19y]{align-items:stretch;}
 .planning-sections:not(.expanded) .meter-panel[b-0xf33cc19y]{display:flex;flex-direction:column;min-height:0;}
 .planning-sections:not(.expanded) .meter-list[b-0xf33cc19y]{flex:1 1 0;min-height:0;height:0;max-height:none;overflow:auto;}
}
.meter-table thead th[b-0xf33cc19y]{position:sticky;top:0;z-index:1;background:#f4f7fa;box-shadow:0 1px 0 #e3ebf5;}

.work-choice[b-0xf33cc19y]{display:flex;flex-direction:row;align-items:center;gap:8px;margin:8px 0}.work-choice input[b-0xf33cc19y]{width:auto}fieldset[b-0xf33cc19y]{border:1px solid #dce3ec;border-radius:8px;padding:10px;max-height:180px;overflow:auto}
.schedule-panel[b-0xf33cc19y]{margin-top:12px;}.schedule-cards[b-0xf33cc19y]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;}.schedule-card[b-0xf33cc19y]{border:1px solid #dce3ec;border-radius:10px;padding:14px;background:#fff;}.schedule-card.focused[b-0xf33cc19y]{border:2px solid #13968b;background:#f4fbfa;}.schedule-card-heading[b-0xf33cc19y]{display:flex;justify-content:space-between;gap:10px;}.schedule-card-heading span[b-0xf33cc19y]{color:#087f77;font-size:12px;}.schedule-card p[b-0xf33cc19y]{margin:7px 0;}.schedule-card small[b-0xf33cc19y]{display:block;margin-top:5px;}.schedule-card-actions[b-0xf33cc19y]{display:flex;gap:8px;margin-top:12px;}
.activity-table[b-0xf33cc19y]{width:100%;min-width:680px;table-layout:fixed;}.activity-table th[b-0xf33cc19y],.activity-table td[b-0xf33cc19y]{padding:12px 16px;text-align:left;vertical-align:top;line-height:1.5;}.activity-table th:nth-child(1)[b-0xf33cc19y]{width:20%;}.activity-table th:nth-child(2)[b-0xf33cc19y]{width:28%;}.activity-table th:nth-child(3)[b-0xf33cc19y]{width:27%;}.activity-table th:nth-child(4)[b-0xf33cc19y]{width:25%;}.activity-table small[b-0xf33cc19y]{display:block;margin-top:4px;}.activity-table .focused-schedule[b-0xf33cc19y]{background:#f0faf8;}
/* Standard iMPACT workspace header. */
.planner-header[b-0xf33cc19y]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:67px;padding:10px 14px;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:10px;color:#143254;}
.planner-header>div[b-0xf33cc19y]{flex:1;min-width:0;}
.planner-header h1[b-0xf33cc19y]{font-size:20px;font-weight:700;line-height:1.2;margin:0 0 3px;color:#143254;}
.planner-header p[b-0xf33cc19y]{font-size:12px;line-height:1.5;margin:0;color:#7088a9;}
.planner-header>button[b-0xf33cc19y]{flex-shrink:0;font-size:13px;line-height:1.5;padding:7px 10px;border-radius:8px;white-space:nowrap;}
@media(max-width:850px){.planner-header[b-0xf33cc19y]{flex-wrap:wrap;align-items:center;}.planner-header>div[b-0xf33cc19y]{flex-basis:100%;}}
.planner-header .factory-filter[b-0xf33cc19y]{min-width:220px;flex-shrink:0;font-weight:600}.factory-filter select[b-0xf33cc19y]{padding:9px 12px;font-size:13px}@media(max-width:650px){.planner-header .factory-filter[b-0xf33cc19y]{min-width:0;width:100%}}

/* Toolbar filters keep their labels beside the dropdown. */
.toolbar>label[b-0xf33cc19y]{flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.toolbar>label>select[b-0xf33cc19y]{min-width:0;max-width:100%}@media(max-width:650px){.toolbar>label[b-0xf33cc19y]{max-width:100%;flex-wrap:wrap}}

.planner-header .factory-filter[b-0xf33cc19y]{flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.planner-header .factory-filter select[b-0xf33cc19y]{min-width:0}
/* _content/iMPACT.Web/Components/Pages/OperatingDatePicker.razor.rz.scp.css */
.date-picker[b-i4hd0ehee9]{position:relative;min-width:0;}.date-trigger[b-i4hd0ehee9]{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:42px;padding:10px 12px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#143254;font:inherit;font-size:13px;cursor:pointer;text-align:left;}.date-trigger:hover[b-i4hd0ehee9]{border-color:#13968b;}.date-trigger:disabled[b-i4hd0ehee9]{opacity:.6;cursor:default;}.dismiss[b-i4hd0ehee9]{position:fixed;inset:0;z-index:399;background:transparent;border:0;cursor:default;}.picker-panel[b-i4hd0ehee9]{position:absolute;top:calc(100% + 8px);left:0;z-index:400;width:310px;max-width:calc(100vw - 40px);padding:14px;box-sizing:border-box;background:white;border:1px solid #dce3ec;border-radius:12px;box-shadow:0 12px 38px #14325426;color:#143254;}.picker-heading[b-i4hd0ehee9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;}.picker-panel button[b-i4hd0ehee9],.picker-panel select[b-i4hd0ehee9],.picker-panel input[b-i4hd0ehee9]{font:inherit;color:inherit;font-size:12px;border:1px solid #dce3ec;border-radius:6px;background:#fff;cursor:pointer;padding:6px;}.month-navigation[b-i4hd0ehee9]{display:grid;grid-template-columns:28px minmax(0,1fr) 64px 28px;gap:5px;margin-bottom:12px;}.month-navigation input[b-i4hd0ehee9]{width:100%;min-width:0;box-sizing:border-box;padding:4px;}.month-navigation select[b-i4hd0ehee9]{min-width:0;}.date-grid[b-i4hd0ehee9]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}.weekday[b-i4hd0ehee9]{text-align:center;font-size:11px;color:#7088a9;padding:5px 0;}.date-grid .date[b-i4hd0ehee9]{border:0;height:32px;padding:0;text-align:center;}.date-grid .outside[b-i4hd0ehee9]{color:#96a6ba;}.date-grid .today[b-i4hd0ehee9]{box-shadow:inset 0 0 0 1px #13968b;}.date-grid .selected[b-i4hd0ehee9]{background:#13968b;color:white;font-weight:600;}.date-grid button:hover:not(:disabled):not(.selected)[b-i4hd0ehee9]{background:#e6f6f3;}.picker-panel button:disabled[b-i4hd0ehee9]{opacity:.35;cursor:default;}.picker-footer[b-i4hd0ehee9]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e9f1;margin-top:12px;padding-top:10px;gap:8px;}.picker-footer span[b-i4hd0ehee9]{font-size:10px;color:#7088a9;}button:focus-visible[b-i4hd0ehee9],select:focus-visible[b-i4hd0ehee9],input:focus-visible[b-i4hd0ehee9]{outline:2px solid #13968b;outline-offset:2px;}
/* _content/iMPACT.Web/Components/Pages/OrganizationWorkspace.razor.rz.scp.css */
.organization-page[b-yzbwiodn62]{width:calc(100% + 84px);margin:-42px 0 0 -42px;padding:12px 18px;color:#133451}.organization-page section[b-yzbwiodn62]{background:white;border:1px solid #dbe5ed;border-radius:14px;padding:18px;margin-bottom:16px}.heading[b-yzbwiodn62]{display:flex;align-items:center;justify-content:space-between;gap:12px}h1[b-yzbwiodn62]{font-size:22px;margin:0 0 6px}h2[b-yzbwiodn62]{font-size:17px;margin:0 0 8px}h3[b-yzbwiodn62]{font-size:14px;margin-top:18px}p[b-yzbwiodn62]{font-size:13px;color:#7188a7}nav[b-yzbwiodn62]{display:flex;gap:12px;margin:12px 0}a[b-yzbwiodn62]{color:#008f87}.form-row[b-yzbwiodn62]{display:flex;align-items:end;gap:12px;flex-wrap:wrap}label[b-yzbwiodn62]{font-size:13px}label input[b-yzbwiodn62],label select[b-yzbwiodn62]{display:block;margin-top:6px;border:1px solid #dbe5ed;border-radius:8px;padding:9px;color:#133451;max-width:100%}button[b-yzbwiodn62]{border:1px solid #cce5e4;background:#e6f5f3;border-radius:8px;color:#008c83;padding:9px 13px;font-size:13px;margin:4px}button:disabled[b-yzbwiodn62]{opacity:.5}table[b-yzbwiodn62]{border-collapse:collapse;width:100%;font-size:13px;margin:12px 0}th[b-yzbwiodn62]{text-align:left;background:#f4f7fa;padding:12px}td[b-yzbwiodn62]{padding:12px;border-bottom:1px solid #e0e9f0}small[b-yzbwiodn62]{display:block;color:#7188a7}.badge[b-yzbwiodn62]{background:#e6f5f3;padding:5px 8px;border-radius:20px}.error[b-yzbwiodn62]{background:#fff1f0;color:#b42318;padding:12px;border-radius:8px}.success[b-yzbwiodn62],.notice[b-yzbwiodn62]{background:#e6f5f3;padding:12px;border-radius:8px;color:#007c74}.overlay[b-yzbwiodn62]{position:fixed;inset:0;background:#10253666;display:flex;justify-content:center;align-items:center;z-index:100}.overlay section[b-yzbwiodn62]{max-width:540px;margin:20px}@media(max-width:700px){.organization-page[b-yzbwiodn62]{width:100%;margin:0;padding:8px}section[b-yzbwiodn62]{overflow-x:auto}.form-row[b-yzbwiodn62]{display:block}label[b-yzbwiodn62]{display:block;margin:10px 0}}

/* Compact provisioning cards, with the client invitation spanning both columns. */
.heading p[b-yzbwiodn62] { margin: 0; }
.heading[b-yzbwiodn62] { padding: 14px 18px !important; }
nav[b-yzbwiodn62] { margin: 8px 0 12px; font-size: 13px; }
.provisioning-grid[b-yzbwiodn62] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.provisioning-grid section[b-yzbwiodn62] { margin: 0; padding: 16px; }
.provisioning-grid section:last-child[b-yzbwiodn62] { grid-column: 1 / -1; }
.provisioning-grid p[b-yzbwiodn62] { margin: 0 0 14px; line-height: 1.45; }
.provisioning-grid .form-row[b-yzbwiodn62] { gap: 10px; }
.provisioning-grid label[b-yzbwiodn62] { flex: 1 1 140px; min-width: 0; }
.provisioning-grid input[b-yzbwiodn62], .provisioning-grid select[b-yzbwiodn62] { width: 100%; box-sizing: border-box; min-height: 36px; padding: 8px 10px; }
.provisioning-grid button[b-yzbwiodn62] { margin: 0; min-height: 36px; }
@media (max-width: 1000px) {
    .provisioning-grid[b-yzbwiodn62] { grid-template-columns: 1fr; }
}
@media (max-width: 850px) {
    .organization-page[b-yzbwiodn62] { width: calc(100% + 36px); margin: -24px 0 0 -18px; padding: 12px 18px; }
}
@media (max-width: 700px) {
    .provisioning-grid .form-row[b-yzbwiodn62] { display: flex; }
    .provisioning-grid label[b-yzbwiodn62] { margin: 0; }
}
.provisioning-grid[b-yzbwiodn62] { margin-bottom: 16px; }

/* Shared iMPACT administration geometry and control styling. */
.organization-page[b-yzbwiodn62]{box-sizing:border-box;color:#143254;font-size:13px}.organization-page section[b-yzbwiodn62]{border-color:#dce3ec;border-radius:12px}.organization-page h1[b-yzbwiodn62]{font-size:24px}.organization-page h2[b-yzbwiodn62]{font-size:16px;margin:0 0 14px}.organization-page p[b-yzbwiodn62]{font-size:12px;color:#7088a9;line-height:1.5}.organization-page .heading p[b-yzbwiodn62]{font-size:13px}.organization-page label[b-yzbwiodn62]{font-weight:600}.organization-page label input[b-yzbwiodn62],.organization-page label select[b-yzbwiodn62]{font:inherit;font-weight:400;min-height:36px;box-sizing:border-box;padding:8px 10px;border-color:#dce3ec;background:white;color:#143254}.organization-page button[b-yzbwiodn62]{background:#10988d;border-color:#10988d;color:white;border-radius:8px;font:inherit;padding:9px 12px}.organization-page .heading button[b-yzbwiodn62]{background:white;border-color:#dce3ec;color:#143254;margin:0}.organization-page>label[b-yzbwiodn62]{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.organization-page>label select[b-yzbwiodn62]{margin:0;width:min(100%,360px)}.provisioning-grid[b-yzbwiodn62]{margin-bottom:16px}.provisioning-grid section[b-yzbwiodn62]{padding:18px}.organization-page td button[b-yzbwiodn62]{margin:0 6px 0 0}@media(max-width:850px){.organization-page[b-yzbwiodn62]{padding:0}.organization-page .heading[b-yzbwiodn62]{flex-wrap:wrap}}

/* Saved sharing remains visible beside each partnership; editing stays in the existing controls. */
.partnership-table td[b-yzbwiodn62]{vertical-align:top}.sharing-overview[b-yzbwiodn62]{min-width:220px;max-width:330px}
.sharing-line[b-yzbwiodn62]{margin:0 0 10px}.sharing-line>strong[b-yzbwiodn62]{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.sharing-tags[b-yzbwiodn62]{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sharing-tags span[b-yzbwiodn62]{display:inline-block;padding:3px 7px;border-radius:5px;background:#e6f5f3;color:#007e76;font-size:11px;white-space:nowrap}
.sharing-tags .sharing-private[b-yzbwiodn62]{background:#f1f4f8;color:#7188a7}.sharing-empty[b-yzbwiodn62]{display:block;color:#7188a7;font-size:12px;margin-bottom:10px}
.sharing-access-note[b-yzbwiodn62]{display:block;background:#fff6e7;color:#825516;border-radius:6px;padding:6px 8px;font-size:11px;margin-bottom:10px;line-height:1.5}
.sharing-parts[b-yzbwiodn62]{font-size:11px;margin-top:8px}.sharing-parts strong[b-yzbwiodn62]{color:#133451}

.partnership-table-wrap[b-yzbwiodn62]{overflow-x:auto}.partnership-table[b-yzbwiodn62]{min-width:850px}
/* _content/iMPACT.Web/Components/Pages/PartnerDetails.razor.rz.scp.css */
.partner-page[b-ynv6qkj226]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;color:#143254;display:flex;flex-direction:column;gap:12px;}
.back-link[b-ynv6qkj226]{align-self:flex-start;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;}
.back-link:hover[b-ynv6qkj226]{text-decoration:underline;}
.partner-header[b-ynv6qkj226]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.partner-header h1[b-ynv6qkj226]{margin:0 0 3px;font-size:20px;font-weight:700;line-height:1.2;}
.partner-header p[b-ynv6qkj226]{margin:0;color:#7088a9;font-size:12px;line-height:1.5;}
.primary-button[b-ynv6qkj226]{padding:8px 12px;border:1px solid #13968b;border-radius:7px;background:#13968b;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;}
.primary-button:hover[b-ynv6qkj226]{background:#087f75;border-color:#087f75;color:white;}
.factory-card[b-ynv6qkj226]{overflow:auto;background:white;border:1px solid #dce3ec;border-radius:12px;padding:14px;}
.factory-table[b-ynv6qkj226]{width:100%;border-collapse:collapse;}
.factory-table th[b-ynv6qkj226]{padding:10px 12px;background:#f4f7fa;border-bottom:1px solid #dce3ec;color:#143254;font-size:12px;font-weight:700;text-align:left;white-space:nowrap;}
.factory-table td[b-ynv6qkj226]{padding:12px;border-bottom:1px solid #e1e9f0;color:#536f90;font-size:13px;}
.factory-table tbody tr:last-child td[b-ynv6qkj226]{border-bottom:0;}
.factory-table tbody tr:hover[b-ynv6qkj226]{background:#f7fbfb;}
.factory-table strong[b-ynv6qkj226]{color:#143254;font-weight:600;}
.status-active[b-ynv6qkj226],.status-inactive[b-ynv6qkj226]{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;}
.status-active[b-ynv6qkj226]{background:#e5f5f3;color:#087f75;}
.status-inactive[b-ynv6qkj226]{background:#f1f3f5;color:#68798c;}
.factory-table .actions-cell[b-ynv6qkj226]{text-align:right;}
.actions-cell a[b-ynv6qkj226]{display:inline-flex;padding:6px 10px;background:#e5f5f3;border:1px solid #c9e8e4;border-radius:7px;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;}
.actions-cell a:hover[b-ynv6qkj226]{background:#13968b;border-color:#13968b;color:white;}
.partner-page a:focus-visible[b-ynv6qkj226]{outline:2px solid #13968b;outline-offset:3px;}
.empty-state[b-ynv6qkj226]{padding:30px 16px;text-align:center;color:#7088a9;font-size:13px;}
.empty-state h2[b-ynv6qkj226]{margin:0 0 8px;color:#143254;font-size:16px;}
.empty-state p[b-ynv6qkj226]{max-width:560px;margin:0 auto;line-height:1.5;}
@media(max-width:650px){.partner-page[b-ynv6qkj226]{padding:10px 12px 12px;}.partner-header[b-ynv6qkj226]{align-items:flex-start;flex-wrap:wrap;}.factory-table[b-ynv6qkj226]{min-width:460px;}.factory-card[b-ynv6qkj226]{padding:10px;}}
.partner-title-row[b-ynv6qkj226]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.partner-description[b-ynv6qkj226],.client-reference[b-ynv6qkj226]{margin:4px 0 0;color:#7088a9;font-size:12px;line-height:1.5;}
.client-reference strong[b-ynv6qkj226]{color:#143254;font-weight:600;}
.factory-section[b-ynv6qkj226]{display:flex;flex-direction:column;gap:12px;}
.factory-section-header[b-ynv6qkj226]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border:1px solid #dce3ec;border-radius:10px;padding:12px 14px;}
.factory-section-title[b-ynv6qkj226]{margin:0;font-size:16px;color:#143254;}
.factory-section-description[b-ynv6qkj226]{margin:4px 0 0;color:#7088a9;font-size:12px;line-height:1.5;}
.visibility-badge[b-ynv6qkj226]{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;}
.visibility-visible[b-ynv6qkj226]{background:#e5f5f3;color:#087f75;}.visibility-hidden[b-ynv6qkj226]{background:#f1f3f5;color:#68798c;}
.factory-table .factory-name[b-ynv6qkj226]{color:#143254;font-weight:600;}.factory-table td:last-child[b-ynv6qkj226],.factory-table th:last-child[b-ynv6qkj226]{text-align:right;}.factory-table td:last-child a[b-ynv6qkj226]{display:inline-flex;padding:6px 10px;background:#e5f5f3;border:1px solid #c9e8e4;border-radius:7px;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;}.factory-table td:last-child a:hover[b-ynv6qkj226]{background:#13968b;border-color:#13968b;color:white;}
.empty-state h3[b-ynv6qkj226]{margin:0 0 8px;color:#143254;font-size:16px;}
@media(max-width:650px){.factory-section-header[b-ynv6qkj226]{align-items:flex-start;flex-wrap:wrap;}.factory-table[b-ynv6qkj226]{min-width:650px;}}
.partner-header[b-ynv6qkj226]{display:block;}
/* _content/iMPACT.Web/Components/Pages/PerformanceAnalysisPage.razor.rz.scp.css */
.insight-metric-value[b-92mamca2xn] {
    padding: 7px 0;
    min-height: 30px;
    border-bottom: 1px solid #e9edf2;
    white-space: nowrap;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.insight-metric-value:last-child[b-92mamca2xn] { border-bottom: 0; }
.insight-metric-latest[b-92mamca2xn] { font-weight: 600; }


.emerging-events-table[b-92mamca2xn] { width: 100%; table-layout: fixed; }
.emerging-events-table th[b-92mamca2xn], .emerging-events-table td[b-92mamca2xn] { overflow-wrap: anywhere; }

.insight-segment-label[b-92mamca2xn] { text-align: left; }

.emerging-events-table > thead > tr > th[b-92mamca2xn] {
    vertical-align: top;
}

.emerging-events-table td.insight-event-top[b-92mamca2xn] {
    vertical-align: top;
    padding-top: 12px;
}

.insight-dialog[b-92mamca2xn] {
    width: min(940px, 92vw);
    max-height: 80vh;
    padding: 0;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    color: #17243b;
    box-shadow: 0 20px 70px #0004;
    overflow: hidden;
}
.insight-dialog[b-92mamca2xn]::backdrop { background: #10213b88; }
.insight-dialog-header[b-92mamca2xn] { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 12px 18px; border-bottom: 1px solid #e2e8f0; }
.insight-dialog-header h2[b-92mamca2xn] { margin: 0 0 5px; font-size: 22px; }
.insight-dialog-header button[b-92mamca2xn] { background: transparent; border: 0; font-size: 28px; cursor: pointer; }
.insight-dialog-content[b-92mamca2xn] { padding: 10px 18px 16px; font-size: 14px; line-height: 1.45; max-height: calc(80vh - 100px); overflow-y: auto; overscroll-behavior: contain; }
.insight-dialog-content h3[b-92mamca2xn] { font-size: 18px; margin: 0 0 10px; }
.insight-dialog-content h4[b-92mamca2xn] { font-size: 16px; margin: 12px 0 8px; }
.insight-segment-tabs[b-92mamca2xn] { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.insight-segment-tabs button[b-92mamca2xn] { padding: 5px 10px; border: 1px solid #d4dce8; border-radius: 7px; background: white; cursor: pointer; }
.insight-segment-tabs button.active[b-92mamca2xn] { background: #e8f0ff; border-color: #4283db; font-weight: 600; }

.insight-dialog-content p[b-92mamca2xn] { margin: 0 0 10px; }
.insight-dialog-content .waste-detail-subtitle[b-92mamca2xn] { font-size: 12px; line-height: 1.4; }
.insight-history-grid[b-92mamca2xn] { display: grid; grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.5fr); gap: 24px; align-items: start; }
.insight-history-grid section[b-92mamca2xn] { min-width: 0; }
.insight-history-grid table[b-92mamca2xn] { width: 100%; border-collapse: collapse; font-size: 14px; }
.insight-history-grid th[b-92mamca2xn], .insight-history-grid td[b-92mamca2xn] { padding: 6px 8px; vertical-align: top; border-bottom: 1px solid #e9edf2; }
.insight-history-grid th[b-92mamca2xn] { text-align: left; }
.insight-summary-table th:last-child[b-92mamca2xn], .insight-summary-table td:last-child[b-92mamca2xn],
.insight-daily-table th:not(:first-child)[b-92mamca2xn], .insight-daily-table td:not(:first-child)[b-92mamca2xn] { text-align: right; font-variant-numeric: tabular-nums; }
.insight-summary-table td:last-child[b-92mamca2xn], .insight-daily-table td[b-92mamca2xn] { white-space: nowrap; }
@media (max-width: 700px) {
    .insight-history-grid[b-92mamca2xn] { grid-template-columns: 1fr; gap: 12px; }
    .insight-dialog[b-92mamca2xn] { width: 94vw; }
}
.insight-daily-table tfoot[b-92mamca2xn] { font-weight: 600; border-top: 1px solid #d4dce8; }

.insight-history-grid table[b-92mamca2xn] { margin-top: 0; }

.daily-recurrence-table[b-92mamca2xn] { width: 100%; table-layout: fixed; min-width: 640px; border-collapse: collapse; }
.daily-recurrence-table th[b-92mamca2xn], .daily-recurrence-table td[b-92mamca2xn] { padding: 10px 12px; border-bottom: 1px solid #e9edf2; }
.daily-recurrence-table th[b-92mamca2xn] { vertical-align: top; }
.daily-recurrence-table th:first-child[b-92mamca2xn], .daily-recurrence-table td:first-child[b-92mamca2xn] { text-align: left; overflow-wrap: break-word; }
.daily-recurrence-table th:not(:first-child)[b-92mamca2xn], .daily-recurrence-table td:not(:first-child)[b-92mamca2xn] { text-align: right; font-variant-numeric: tabular-nums; }
.daily-recurrence-table td:not(:first-child)[b-92mamca2xn] { white-space: nowrap; }

.daily-recurrence-toolbar[b-92mamca2xn] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.daily-recurrence-sort[b-92mamca2xn] { display: flex; align-items: center; gap: 10px; }
.daily-recurrence-sort label[b-92mamca2xn] { margin: 0; font-size: 14px; font-weight: 400; }
.daily-recurrence-select[b-92mamca2xn] { min-width: 220px; padding: 8px 14px; border: 1px solid #dce1e7; border-radius: 24px; background: white; color: inherit; font-size: 14px; }
.daily-recurrence-days[b-92mamca2xn] { font-size: 16px; }
.daily-recurrence-table[b-92mamca2xn] { font-size: 12px; min-width: 760px; }
.daily-recurrence-table th[b-92mamca2xn] { font-size: 12px; font-weight: 600; white-space: nowrap; padding: 8px 10px; }
.daily-recurrence-table td[b-92mamca2xn] { padding: 11px 10px; }
@media (max-width: 700px) {
    .daily-recurrence-sort[b-92mamca2xn] { flex-wrap: wrap; }
}

.emerging-insights-panel[b-92mamca2xn] { margin-top: 16px; }
.insights-controls[b-92mamca2xn] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; margin-bottom: 10px; }
.insights-controls label[b-92mamca2xn], .insights-controls .form-label[b-92mamca2xn] { display: block; font-size: 13px; margin-bottom: 5px; }
.insights-controls select[b-92mamca2xn] { padding: 8px 12px; border: 1px solid #dce1e7; border-radius: 8px; background: white; color: inherit; font-size: 14px; }
.insights-run-button[b-92mamca2xn] { margin-left: auto; padding: 9px 18px; border: 1px solid #2563eb; border-radius: 8px; background: #2563eb; color: white; font-size: 14px; font-weight: 600; cursor: pointer; }
.insights-run-button:hover:not(:disabled)[b-92mamca2xn] { background: #1d4ed8; }
.insights-run-button:disabled[b-92mamca2xn] { opacity: .55; cursor: default; }
.insights-run-button:focus-visible[b-92mamca2xn] { outline: 3px solid #93b4ff; outline-offset: 2px; }

.daily-history-button[b-92mamca2xn] { margin-top: 12px; padding: 8px 14px; border: 1px solid #d4dce8; border-radius: 8px; background: white; color: #1d4ed8; font-size: 14px; font-weight: 600; cursor: pointer; }
.daily-history-button:hover[b-92mamca2xn] { background: #eef4ff; }
.daily-history-table[b-92mamca2xn] { width: 100%; border-collapse: collapse; }
.daily-history-table th[b-92mamca2xn], .daily-history-table td[b-92mamca2xn] { padding: 8px 10px; border-bottom: 1px solid #e9edf2; text-align: left; }
.daily-history-table th[b-92mamca2xn] { vertical-align: top; }
.daily-history-table th:nth-child(2)[b-92mamca2xn], .daily-history-table td:nth-child(2)[b-92mamca2xn], .daily-history-table th:nth-child(n+4)[b-92mamca2xn], .daily-history-table td:nth-child(n+4)[b-92mamca2xn] { text-align: right; }
.daily-history-table td:first-child[b-92mamca2xn] { white-space: nowrap; }

.daily-recurrence-scroll[b-92mamca2xn] { max-height: 500px; overflow: auto; overscroll-behavior: contain; border: 1px solid #e9edf2; border-radius: 10px; }
.daily-recurrence-scroll .daily-recurrence-table[b-92mamca2xn] { margin: 0; border-collapse: separate; border-spacing: 0; }
.daily-recurrence-scroll thead th[b-92mamca2xn] { position: sticky; top: 0; z-index: 1; background: #f5f7fa; }
.daily-recurrence-scroll:focus-visible[b-92mamca2xn] { outline: 2px solid #4283db; outline-offset: 2px; }

.emerging-insights-scroll[b-92mamca2xn] { max-height: 500px; overflow: auto; overscroll-behavior: contain; border: 1px solid #e9edf2; border-radius: 10px; }
.emerging-insights-scroll .emerging-events-table[b-92mamca2xn] { margin: 0; border-collapse: separate; border-spacing: 0; }
.emerging-insights-scroll thead th[b-92mamca2xn] { position: sticky; top: 0; z-index: 1; background: #f5f7fa; }
.emerging-insights-scroll:focus-visible[b-92mamca2xn] { outline: 2px solid #4283db; outline-offset: 2px; }

.emerging-insights-scroll[b-92mamca2xn] { margin-top: 16px; }

/* Sidebar presentation: retain the existing reserved flex height and controls. */
.line-explorer:not(.collapsed) .analysis-selector-section[b-92mamca2xn] { flex-direction: column; align-items: stretch; gap: 7px; padding: 12px 14px; }
.line-explorer .analysis-selector-dropdown-wrapper[b-92mamca2xn], .line-explorer .analysis-selector-control[b-92mamca2xn] { width: 100%; }
.line-explorer .analysis-selector-control[b-92mamca2xn] { height: 36px; border-radius: 8px; }
.line-explorer .line-explorer-content[b-92mamca2xn] { padding: 2px 14px 14px; display: flex; flex-direction: column; overflow: hidden; }
.line-explorer .line-explorer-section-header[b-92mamca2xn] { flex-shrink: 0; margin-bottom: 8px; }
.line-explorer .factory-node[b-92mamca2xn] { flex: 1; min-height: 0; border: 1px solid #dce3ec; border-radius: 9px; overflow-y: auto; overscroll-behavior: contain; background: #fff; }
.line-explorer .factory-node-header[b-92mamca2xn] { position: sticky; top: 0; z-index: 1; padding: 9px 10px; background: #f5f7fa; border-bottom: 1px solid #e9edf2; justify-content: space-between; }
.line-explorer .factory-lines[b-92mamca2xn] { margin: 0; padding: 0; border-left: 0; }
.line-explorer .line-node[b-92mamca2xn] { margin: 0; padding: 10px; gap: 8px; border-radius: 0; border-bottom: 1px solid #edf0f4; align-items: flex-start; }
.line-explorer .line-node:last-child[b-92mamca2xn] { border-bottom: 0; }
.line-explorer .line-node .line-checkbox[b-92mamca2xn] { flex: 0 0 auto; margin-top: 3px; }
.line-explorer .line-node span[b-92mamca2xn] { min-width: 0; overflow-wrap: anywhere; }
.line-explorer .line-node.selected[b-92mamca2xn] { background: #edf4ff; color: #1d4ed8; }
.line-explorer .line-node:hover[b-92mamca2xn] { background: #f1f5fa; }
.line-explorer .line-node.selected:hover[b-92mamca2xn] { background: #e3eeff; }
.line-explorer .comparison-filter-section[b-92mamca2xn] { padding-left: 14px; padding-right: 14px; }
.line-explorer .comparison-filter-section .comparison-filter-control[b-92mamca2xn] { width: 100%; }
.line-explorer .analysis-selector-label[b-92mamca2xn], .line-explorer .line-explorer-section-title[b-92mamca2xn], .line-explorer .comparison-filter-label[b-92mamca2xn] { font-size: 13px; font-weight: 700; }

.line-explorer .line-node[b-92mamca2xn] { font-size: 12px; }
.line-mode-slider-control[b-92mamca2xn] { display:flex; align-items:center; gap:10px; white-space:nowrap; color:#7088a9; font-size:12px; }
.analysis-popup-actions[b-92mamca2xn] { display:flex; align-items:center; gap:8px; }
.corporate-controls-handle .popup-run-analysis[b-92mamca2xn] { background:#13968b; border-color:#13968b; color:white; font:inherit; cursor:pointer; }
.corporate-controls-handle .popup-run-analysis:disabled[b-92mamca2xn] { background:#e5e9ee; border-color:#dce3ec; color:#8794a5; opacity:1; cursor:default; }
.line-mode-slider-control .selected-mode[b-92mamca2xn] { color:#143254; font-weight:700; }
.corporate-controls .line-mode-slider[b-92mamca2xn] { position:relative; width:54px; min-width:54px; height:28px; padding:0; border:0; border-radius:999px; background:#cbd5e1; cursor:pointer; transition:background .18s ease; }
.line-mode-slider-knob[b-92mamca2xn] { position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:white; box-shadow:0 1px 3px #14325430; transition:transform .18s ease; }
.corporate-controls .line-mode-slider.group-mode[b-92mamca2xn] { background:#13968b; }
.line-mode-slider.group-mode .line-mode-slider-knob[b-92mamca2xn] { transform:translateX(26px); }
.corporate-controls .line-mode-slider:disabled[b-92mamca2xn] { opacity:.5; cursor:default; }
.line-mode-slider:focus-visible[b-92mamca2xn] { outline:2px solid #13968b; outline-offset:3px; }
@media(max-width:500px) { .corporate-controls .line-explorer-section-header[b-92mamca2xn] { flex-wrap:wrap; } }
.line-explorer:not(.corporate-controls) .line-node[b-92mamca2xn] { padding: 8px 10px; }

.line-explorer:not(.collapsed)[b-92mamca2xn] { height: 620px; }
.line-explorer:not(.collapsed) .line-explorer-content[b-92mamca2xn] { min-height: 220px; }

.line-explorer:not(.collapsed)[b-92mamca2xn] { height: calc(var(--sidebar-available-height, calc(100dvh - 132px)) + 7px); box-sizing: border-box; }
.line-explorer:not(.collapsed) .line-explorer-content[b-92mamca2xn] { min-height: 0; flex: 1 1 0; }
.line-explorer .line-explorer-header[b-92mamca2xn], .line-explorer .comparison-filter-section[b-92mamca2xn] { flex-shrink: 0; }
.line-explorer:not(.corporate-controls) .comparison-filter-group[b-92mamca2xn] { top: 11px; }
.line-explorer:not(.corporate-controls) .line-explorer-content[b-92mamca2xn] { padding-bottom: 0; }
.line-explorer:not(.corporate-controls) .line-explorer-section-header[b-92mamca2xn] { margin-bottom: 4px; }
.line-explorer:not(.corporate-controls) .analysis-selector-section[b-92mamca2xn] { position: relative; top: -2px; }
.line-explorer:not(.corporate-controls) .analysis-selector-label[b-92mamca2xn],
.line-explorer:not(.corporate-controls) .line-explorer-section-title[b-92mamca2xn],
.line-explorer:not(.corporate-controls) .comparison-filter-label[b-92mamca2xn],
.line-explorer:not(.corporate-controls) .period-header > span[b-92mamca2xn] { margin-left: 0; padding-left: 0; }
.line-explorer:not(.corporate-controls) .period-section[b-92mamca2xn] { position: relative; top: 3px; }
.line-explorer:not(.corporate-controls) .analysis-selector-section[b-92mamca2xn],
.line-explorer:not(.corporate-controls) .line-explorer-content[b-92mamca2xn],
.line-explorer:not(.corporate-controls) .comparison-filter-section[b-92mamca2xn] { padding-left: 14px; padding-right: 14px; }
.line-explorer:not(.corporate-controls) .analysis-selector-dropdown-wrapper[b-92mamca2xn],
.line-explorer:not(.corporate-controls) .analysis-selector-control[b-92mamca2xn],
.line-explorer:not(.corporate-controls) .factory-node[b-92mamca2xn],
.line-explorer:not(.corporate-controls) .coverage-control-wrapper[b-92mamca2xn],
.line-explorer:not(.corporate-controls) .comparison-filter-control[b-92mamca2xn] { margin-left: 0; margin-right: 0; width: 100%; box-sizing: border-box; }

.performance-workspace[b-92mamca2xn] { gap: 28px; }
.line-explorer .line-explorer-edge-toggle[b-92mamca2xn] { right: -22px; width: 16px; box-sizing: border-box; border-radius: 7px; }

.summary-modern[b-92mamca2xn] { flex-direction: column; gap: 16px; }
.summary-modern .summary-report[b-92mamca2xn] { width: 100%; border-radius: 12px; }
.summary-modern .summary-report-header[b-92mamca2xn] { display: block; padding: 16px 18px; }
.summary-modern .summary-report-header h2[b-92mamca2xn] { margin: 0 0 5px; }
.summary-overview-grid[b-92mamca2xn] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 20px 18px; }
.summary-overview-card[b-92mamca2xn] { border: 1px solid #dce3ec; border-radius: 10px; padding: 18px; }
.summary-overview-card span[b-92mamca2xn] { display: block; color: #64748b; font-size: 13px; margin-bottom: 10px; }
.summary-overview-card strong[b-92mamca2xn] { display: block; font-size: 24px; color: #17243b; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.summary-modern .summary-kpi-table[b-92mamca2xn] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0 18px 18px; }
.summary-metric-card[b-92mamca2xn] { min-width: 0; border: 1px solid #dce3ec; border-radius: 10px; overflow: hidden; align-self: start; }
.summary-modern .summary-kpi-group[b-92mamca2xn] { padding: 12px; background: #f5f7fa; border-bottom: 1px solid #e9edf2; }
.summary-modern .summary-kpi-row[b-92mamca2xn] { display: grid; grid-template-columns: minmax(0, 1fr) auto; border-bottom: 1px solid #edf0f4; font-size: 13px; }
.summary-modern .summary-kpi-row > div[b-92mamca2xn] { padding: 10px 12px; border: 0; }
.summary-modern .summary-kpi-row > div:last-child[b-92mamca2xn] { text-align: right; font-variant-numeric: tabular-nums; }
.summary-top-stops[b-92mamca2xn] { width: 100%; }
.summary-top-stops[b-92mamca2xn]  .summary-right-column { width: 100%; gap: 0; border: 1px solid #dce3ec; border-radius: 12px; overflow: hidden; background: white; }
.summary-top-stops[b-92mamca2xn]  .top-stops-report, .summary-top-stops[b-92mamca2xn]  .performance-graph-report { border: 0; border-radius: 0; width: 100%; }
.summary-top-stops[b-92mamca2xn]  .top-stops-table-header { background: #f5f7fa; }
.summary-top-stops[b-92mamca2xn]  .top-stops-row > div { border-right: 0; }
@media (max-width: 1100px) { .summary-modern .summary-kpi-table[b-92mamca2xn] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .summary-overview-grid[b-92mamca2xn] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .summary-modern .summary-kpi-table[b-92mamca2xn] { grid-template-columns: 1fr; } }

.summary-modern .summary-kpi-table[b-92mamca2xn] { grid-template-areas: "production reliability efficiency" "packaging reliability efficiency"; align-items: start; }
.summary-card-production[b-92mamca2xn] { grid-area: production; }
.summary-card-packaging[b-92mamca2xn] { grid-area: packaging; }
.summary-card-reliability[b-92mamca2xn] { grid-area: reliability; }
.summary-card-efficiency[b-92mamca2xn] { grid-area: efficiency; }
.summary-modern .summary-kpi-group[b-92mamca2xn] { cursor: default; }
@media (max-width: 1100px) {
    .summary-modern .summary-kpi-table[b-92mamca2xn] { grid-template-areas: "production reliability" "packaging efficiency"; }
}
@media (max-width: 700px) {
    .summary-modern .summary-kpi-table[b-92mamca2xn] { grid-template-areas: "production" "packaging" "reliability" "efficiency"; }
}

.summary-modern .summary-kpi-table[b-92mamca2xn] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.summary-modern .summary-card-packaging .summary-kpi-row[b-92mamca2xn] { font-size: 12px; }
.summary-modern .summary-card-packaging .summary-kpi-row > div[b-92mamca2xn] { padding: 10px 8px; }
.summary-modern .summary-card-packaging .summary-kpi-row > div:first-child[b-92mamca2xn] { white-space: nowrap; }
@media (max-width: 1100px) { .summary-modern .summary-kpi-table[b-92mamca2xn] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .summary-modern .summary-kpi-table[b-92mamca2xn] { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .summary-modern .summary-card-packaging .summary-kpi-row > div:first-child[b-92mamca2xn] { white-space: normal; } }

.oee-overview[b-92mamca2xn] { border-radius: 12px; }
.oee-overview .summary-report-header[b-92mamca2xn] { padding: 16px 18px; }
.oee-kpi-grid[b-92mamca2xn] { gap: 14px; padding: 20px 18px; }
.oee-kpi-card[b-92mamca2xn] { border-radius: 10px; }
.oee-formula[b-92mamca2xn] { min-width: 0; font-size: 13px; }
.oee-fraction-top[b-92mamca2xn], .oee-fraction-bottom[b-92mamca2xn] { overflow-wrap: break-word; }

/* Match formula columns to the gauge grid without overflowing adjacent formulas. */
.oee-overview .oee-details-panel[b-92mamca2xn] { margin: 0 18px; gap: 14px; }
.oee-overview .oee-details-column[b-92mamca2xn] { justify-content: center; }
.oee-overview .oee-formula[b-92mamca2xn] { justify-content: center; white-space: normal; font-size: 11px; font-weight: 400; }
.oee-overview .oee-details-placeholder[b-92mamca2xn] { font-size: 11px; font-weight: 400; text-align: center; }
.oee-overview .oee-fraction[b-92mamca2xn] { min-width: 0; max-width: 100%; line-height: 1.25; text-align: center; }
.oee-overview .oee-fraction-top[b-92mamca2xn], .oee-overview .oee-fraction-bottom[b-92mamca2xn] { max-width: 100%; box-sizing: border-box; }
.oee-overview .oee-formula-symbol[b-92mamca2xn], .oee-overview .oee-fraction[b-92mamca2xn],
.oee-overview .oee-fraction-top[b-92mamca2xn], .oee-overview .oee-fraction-bottom[b-92mamca2xn],
.oee-overview .oee-calculation-definitions[b-92mamca2xn], .oee-overview .oee-definition-name[b-92mamca2xn] { font-weight: 400; }

.oee-overview .oee-round-progress[b-92mamca2xn], .oee-overview .oee-round-needle[b-92mamca2xn] { stroke: var(--gauge-color, #64748b); }
.oee-overview .oee-round-center[b-92mamca2xn] { fill: var(--gauge-color, #64748b); }
.oee-overview .oee-gauge-value[b-92mamca2xn] { color: var(--gauge-color, #64748b); }
.oee-benchmark-note[b-92mamca2xn] { margin: 0 18px 12px; font-size: 11px; color: #64748b; line-height: 1.5; }

/* Compact equation text so numerators stay on one line beneath each gauge. */
.oee-overview .oee-formula[b-92mamca2xn], .oee-overview .oee-details-placeholder[b-92mamca2xn] { font-size: 10px; }
.oee-overview .oee-fraction-top[b-92mamca2xn] { white-space: nowrap; }
@media (max-width: 700px) {
    .oee-overview .oee-fraction-top[b-92mamca2xn] { white-space: normal; }
}

/* Broad gauge ring and a tapered, neutral pointer. */
.oee-overview .oee-round-track[b-92mamca2xn], .oee-overview .oee-round-progress[b-92mamca2xn] { stroke-width: 28; }
.oee-overview .oee-round-needle[b-92mamca2xn] { fill: #526579; stroke: none; }
.oee-overview .oee-round-center[b-92mamca2xn] { fill: #526579; }

.oee-workspace[b-92mamca2xn] { display: flex; flex-direction: column; gap: 16px; }
.oee-loss-analysis[b-92mamca2xn] { background: #fff; border: 1px solid #dce3ec; border-radius: 12px; overflow: hidden; }
.oee-loss-analysis .summary-report-header[b-92mamca2xn] { padding: 16px 18px; display: block; }
.oee-loss-analysis h2[b-92mamca2xn] { margin: 0 0 5px; }
.oee-loss-description[b-92mamca2xn] { color: #64748b; font-size: 12px; line-height: 1.5; }
.oee-loss-body[b-92mamca2xn] { padding: 20px 18px; overflow-x: auto; }
.oee-loss-bar[b-92mamca2xn] { display: flex; height: 34px; border-radius: 9px; overflow: hidden; margin-bottom: 16px; }
.oee-loss-bar > div[b-92mamca2xn] { flex-shrink: 0; }
.loss-availability[b-92mamca2xn] { background: #d97706; }
.loss-performance[b-92mamca2xn] { background: #c65d59; }
.loss-quality[b-92mamca2xn] { background: #548bc9; }
.loss-effective[b-92mamca2xn] { background: #138a7c; }
.loss-dot[b-92mamca2xn] { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 8px; }
.oee-loss-table[b-92mamca2xn] { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: 12px; }
.oee-loss-table th[b-92mamca2xn], .oee-loss-table td[b-92mamca2xn] { text-align: left; padding: 11px 10px; border-bottom: 1px solid #e7edf3; }
.oee-loss-table th[b-92mamca2xn] { background: #f5f7fa; }
.oee-loss-table th:last-child[b-92mamca2xn], .oee-loss-table td:last-child[b-92mamca2xn] { text-align: right; font-variant-numeric: tabular-nums; }
.oee-loss-table tfoot[b-92mamca2xn] { font-weight: 600; }

/* A continuous OEE workspace with the same white surface as Waste Analysis. */
.oee-workspace[b-92mamca2xn] { background: #fff; border: 1px solid #dce3ec; border-radius: 12px; overflow: hidden; gap: 20px; }
.oee-workspace .oee-overview[b-92mamca2xn], .oee-workspace .oee-loss-analysis[b-92mamca2xn], .oee-workspace .oee-trends[b-92mamca2xn] { border: 0; border-radius: 0; background: transparent; width: 100%; }
.oee-workspace .summary-report-header[b-92mamca2xn] { border-bottom: 0; }
.oee-trends .summary-report-header[b-92mamca2xn] { display: block; padding: 16px 18px; }
.oee-trends h2[b-92mamca2xn] { margin: 0 0 5px; }
.oee-trend-toolbar[b-92mamca2xn] { margin-bottom: 16px; font-size: 13px; }
.oee-trend-toolbar select[b-92mamca2xn] { margin-left: 8px; padding: 7px 14px; border: 1px solid #dce3ec; border-radius: 8px; background: white; }
.oee-trend-legend[b-92mamca2xn] { display: flex; flex-wrap: wrap; gap: 16px; color: #526579; font-size: 12px; margin-bottom: 12px; }
.oee-stacked-trend[b-92mamca2xn] { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 12px; }
.oee-period-column[b-92mamca2xn] { flex: 1 0 64px; max-width: 120px; text-align: center; font-size: 10px; color: #64748b; }
.oee-period-stack[b-92mamca2xn] { height: 200px; display: flex; flex-direction: column; border-radius: 5px; overflow: hidden; background: #f5f7fa; margin-bottom: 8px; }
.oee-period-stack > div[b-92mamca2xn] { flex-shrink: 0; }
.oee-trend-subtitle[b-92mamca2xn] { margin: 22px 0 12px; font-size: 14px; }
.oee-line-trend svg[b-92mamca2xn] { width: 100%; min-width: 600px; display: block; }
.oee-line-trend[b-92mamca2xn] { overflow-x: auto; }
.oee-trend-table-scroll[b-92mamca2xn] { max-height: 500px; overflow: auto; margin: 16px 0; border: 1px solid #e7edf3; border-radius: 9px; }
.oee-trend-table-scroll thead th[b-92mamca2xn] { position: sticky; top: 0; z-index: 1; }
.oee-trend-table-scroll td:not(:first-child)[b-92mamca2xn], .oee-trend-table-scroll th:not(:first-child)[b-92mamca2xn] { text-align: right; white-space: nowrap; }

.oee-priorities[b-92mamca2xn] { background: transparent; width: 100%; }
.oee-priorities .summary-report-header[b-92mamca2xn] { display: block; padding: 16px 18px; }
.oee-priorities h2[b-92mamca2xn] { margin: 0 0 5px; }
.oee-investigation-link[b-92mamca2xn] { border: 0; padding: 0; background: transparent; color: #2563eb; font: inherit; text-align: left; cursor: pointer; }
.oee-investigation-link:hover[b-92mamca2xn] { text-decoration: underline; }
.oee-planned-analysis[b-92mamca2xn] { display: block; color: #64748b; margin-top: 4px; font-size: 11px; }

/* Match the section tiles and header dividers used in Waste Analysis. */
.oee-workspace[b-92mamca2xn] { padding: 0; box-sizing: border-box; }
.oee-workspace .oee-overview[b-92mamca2xn],
.oee-workspace .oee-loss-analysis[b-92mamca2xn],
.oee-workspace .oee-trends[b-92mamca2xn],
.oee-workspace .oee-priorities[b-92mamca2xn] {
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
}
.oee-workspace .summary-report-header[b-92mamca2xn] { border-bottom: 1px solid #d9e2ec; }

.downtime-workspace[b-92mamca2xn] { display: flex; flex-direction: column; gap: 16px; width: 100%; background: white; border: 1px solid #d9e2ec; border-radius: 12px; overflow: hidden; }
.downtime-tile[b-92mamca2xn] { border: 1px solid #d9e2ec; border-radius: 12px; background: white; overflow: hidden; }
.downtime-tile .summary-report-header[b-92mamca2xn] { display: block; padding: 16px 18px; border-bottom: 1px solid #d9e2ec; }
.downtime-tile h2[b-92mamca2xn] { margin: 0 0 5px; }

.downtime-workspace .summary-overview-grid[b-92mamca2xn] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 700px) {
    .downtime-workspace .summary-overview-grid[b-92mamca2xn] { grid-template-columns: 1fr; }
}

.downtime-workspace .summary-overview-grid[b-92mamca2xn] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .downtime-workspace .summary-overview-grid[b-92mamca2xn] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 500px) { .downtime-workspace .summary-overview-grid[b-92mamca2xn] { grid-template-columns: 1fr; } }
.downtime-stop-table th:not(:first-child)[b-92mamca2xn], .downtime-stop-table td:not(:first-child)[b-92mamca2xn] { text-align: right; font-variant-numeric: tabular-nums; }

.downtime-detail-grid[b-92mamca2xn] { margin: 0 18px 18px; }
.downtime-workspace .downtime-donut-value[b-92mamca2xn] { font-size: 22px; }

/* Shared analysis headers and KPI card dimensions. */
.summary-modern .summary-report-header[b-92mamca2xn],
.waste-analysis-workspace .summary-report-header[b-92mamca2xn],
.oee-workspace .summary-report-header[b-92mamca2xn],
.downtime-workspace .summary-report-header[b-92mamca2xn] {
    display: block;
    padding: 16px 18px;
    border-bottom: 1px solid #d9e2ec;
}
.summary-modern .summary-report-header h2[b-92mamca2xn],
.waste-analysis-workspace .summary-report-header h2[b-92mamca2xn],
.oee-workspace .summary-report-header h2[b-92mamca2xn],
.downtime-workspace .summary-report-header h2[b-92mamca2xn] { margin: 0 0 5px; font-size: 16px; font-weight: 700; }
.waste-analysis-workspace .waste-overview-section[b-92mamca2xn] { padding: 20px 18px; }
.summary-overview-grid[b-92mamca2xn], .waste-overview-grid[b-92mamca2xn] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.summary-overview-card[b-92mamca2xn], .waste-overview-card[b-92mamca2xn] { box-sizing: border-box; min-width: 0; min-height: 96px; padding: 18px; border: 1px solid #dce3ec; border-radius: 10px; display: flex; flex-direction: column; justify-content: space-between; }
.summary-overview-card span[b-92mamca2xn], .waste-overview-label[b-92mamca2xn] { font-size: 13px; font-weight: 400; color: #64748b; margin-bottom: 10px; }
.summary-overview-card strong[b-92mamca2xn], .waste-overview-value[b-92mamca2xn] { font-size: 24px; font-weight: 700; color: #17243b; line-height: 1.2; }
.oee-workspace .oee-kpi-grid[b-92mamca2xn] { align-items: stretch; }
.oee-workspace .oee-kpi-card[b-92mamca2xn] { min-height: 260px; box-sizing: border-box; }
@media (max-width: 900px) { .summary-overview-grid[b-92mamca2xn], .waste-overview-grid[b-92mamca2xn] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 500px) { .summary-overview-grid[b-92mamca2xn], .waste-overview-grid[b-92mamca2xn] { grid-template-columns: 1fr; } }

/* Use identical detail-panel geometry in Waste and Downtime workspaces. */
.downtime-workspace[b-92mamca2xn] { gap: 0; }
.waste-analysis-workspace .waste-analysis-detail-grid[b-92mamca2xn],
.downtime-workspace .downtime-detail-grid[b-92mamca2xn] {
    margin: 0;
    padding: 0 22px 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;
}
.waste-analysis-workspace .waste-detail-panel[b-92mamca2xn],
.downtime-workspace .waste-detail-panel[b-92mamca2xn] { min-height: 284px; box-sizing: border-box; }
@media (max-width: 900px) {
    .waste-analysis-workspace .waste-analysis-detail-grid[b-92mamca2xn],
    .downtime-workspace .downtime-detail-grid[b-92mamca2xn] { grid-template-columns: 1fr; }
}

/* Keep the workspace border and individual cards, without a nested overview border. */
.downtime-workspace > .downtime-tile[b-92mamca2xn] { border: 0; border-radius: 0; }

/* Center the total in the remaining breakdown space beside the donut. */
.downtime-detail-grid .waste-detail-panel:first-child[b-92mamca2xn] { display: flex; flex-direction: column; }
.downtime-detail-grid .waste-breakdown-body[b-92mamca2xn] { flex: 1; display: flex; flex-direction: column; }
.downtime-detail-grid .waste-breakdown-row:not(.waste-breakdown-total)[b-92mamca2xn] { flex: 0 0 auto; }
.downtime-detail-grid .waste-breakdown-total[b-92mamca2xn] { flex: 1; align-items: center; }

/* Match Waste subsection typography while retaining the larger main OEE heading. */
.oee-workspace .oee-loss-analysis .summary-report-header[b-92mamca2xn],
.oee-workspace .oee-trends .summary-report-header[b-92mamca2xn],
.oee-workspace .oee-priorities .summary-report-header[b-92mamca2xn] { padding: 12px 16px; min-height: 54px; box-sizing: border-box; }
.oee-workspace .oee-loss-analysis .summary-report-header h2[b-92mamca2xn],
.oee-workspace .oee-trends .summary-report-header h2[b-92mamca2xn],
.oee-workspace .oee-priorities .summary-report-header h2[b-92mamca2xn] { font-size: 14px; font-weight: 700; margin: 0; }
.oee-workspace .oee-loss-analysis .summary-report-header .oee-loss-description[b-92mamca2xn],
.oee-workspace .oee-trends .summary-report-header .oee-loss-description[b-92mamca2xn],
.oee-workspace .oee-priorities .summary-report-header .oee-loss-description[b-92mamca2xn] { font-size: 11px; font-weight: 400; margin-top: 2px; color: #65778a; }

/* Keep Summary sections on a continuous white workspace surface like Waste. */
.summary-workspace.summary-modern[b-92mamca2xn] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
}
.summary-modern .summary-report[b-92mamca2xn] { border: 0; border-radius: 0; }

.waste-insight-categories[b-92mamca2xn] { width:fit-content; margin-bottom:16px; }

.emerging-insights-panel .insights-controls[b-92mamca2xn] { align-items:center; margin-bottom:16px; }
.emerging-insights-panel .insights-run-button[b-92mamca2xn] { margin-left:0; background:#138c80; border-color:#138c80; }
.emerging-insights-panel .insights-run-button:hover[b-92mamca2xn] { background:#107a70; border-color:#107a70; }

.performance-summary-surface[b-92mamca2xn] {background:#fff;border:1px solid #d9e2ec;border-radius:12px;overflow:hidden;}
.performance-summary-surface .summary-workspace.summary-modern[b-92mamca2xn] {border:0;border-radius:0;}

.waste-history-graph[b-92mamca2xn] {margin:12px 0 20px;} .waste-history-graph summary[b-92mamca2xn] {cursor:pointer;font-size:12px;font-weight:600;color:#123052;} .waste-history-chart-scroll[b-92mamca2xn] {overflow-x:auto;} .waste-history-chart-scroll svg[b-92mamca2xn] {display:block;width:100%;min-width:600px;font-size:11px;fill:#6b809b;} .waste-history-gridline[b-92mamca2xn] {stroke:#e2eaf3;} .waste-history-bar[b-92mamca2xn] {fill:#f6ca45;} .waste-history-bar:hover[b-92mamca2xn] {fill:#eab62a;} .waste-history-frequency-line[b-92mamca2xn] {fill:none;stroke:#dd65aa;stroke-width:2;pointer-events:none;} .waste-history-dot[b-92mamca2xn] {fill:#dd65aa;} .waste-history-dot:hover[b-92mamca2xn] {stroke:#123052;stroke-width:2;} .waste-history-legend[b-92mamca2xn] {display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:4px 0 14px;font-size:11px;color:#6b809b;} .waste-history-legend span[b-92mamca2xn] {display:flex;align-items:center;gap:7px;} .waste-history-legend i[b-92mamca2xn] {display:inline-block;width:12px;height:10px;background:#f6ca45;border-radius:2px;} .waste-history-legend .frequency-key[b-92mamca2xn] {width:18px;height:3px;background:#dd65aa;}

.equipment-scope-control[b-92mamca2xn] {display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 18px;background:#fff;border:1px solid #d9e2ec;border-radius:10px;margin-bottom:12px;font-size:12px;color:#123052;} .equipment-scope-control select[b-92mamca2xn] {min-width:200px;padding:8px 12px;border:1px solid #d9e2ec;border-radius:8px;color:#123052;background:#fff;}

.summary-report-header[b-92mamca2xn] { position:relative; padding-right:260px; }
.equipment-scope-control[b-92mamca2xn] {position:absolute;right:18px;top:50%;transform:translateY(-50%);padding:0;margin:0;border:0;background:transparent;gap:10px;}
@media(max-width:760px) { .summary-report-header[b-92mamca2xn] {padding-right:18px;} .equipment-scope-control[b-92mamca2xn] {position:static;transform:none;margin-top:10px;} }
.summary-report-header:has(.equipment-scope-control)[b-92mamca2xn] {padding-right:280px;} @media(max-width:760px) {.summary-report-header:has(.equipment-scope-control)[b-92mamca2xn] {padding-right:18px;}}

.daily-trends-group-title[b-92mamca2xn] {border-top:1px solid #e1e6eb;margin-top:8px;padding-top:12px;} .analysis-popup-item:disabled[b-92mamca2xn],.analysis-view-dropdown-item:disabled[b-92mamca2xn] {opacity:.7;cursor:default;}

.comparison-filter-control:disabled[b-92mamca2xn] { opacity: .55; cursor: not-allowed; background: #f3f5f8; }
.coverage-selection-hint[b-92mamca2xn] { color: #7187a5; font-size: 12px; margin: 8px 0 0; }

/* Match the right edge to the 28px sidebar gap. */
.performance-workspace[b-92mamca2xn] { width:calc(100% + 56px); gap:28px; }


/* Both workspace edges use 28px: remove the extra content inset. */
.performance-content[b-92mamca2xn] { padding-left:0; }


.summary-modern .summary-kpi-table[b-92mamca2xn]{grid-template-areas:"production reliability efficiency";align-items:start;}.summary-modern .summary-metric-card .summary-kpi-row[b-92mamca2xn]{min-height:38px;}.summary-modern .summary-metric-card .summary-kpi-row>div[b-92mamca2xn]{padding-top:10px;padding-bottom:10px;}@media(max-width:1100px){.summary-modern .summary-kpi-table[b-92mamca2xn]{grid-template-areas:"production reliability" "efficiency efficiency";}}@media(max-width:700px){.summary-modern .summary-kpi-table[b-92mamca2xn]{grid-template-areas:"production" "reliability" "efficiency";}}
.corporate-analysis-heading[b-92mamca2xn]{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid #dce3ec;border-radius:10px;padding:12px 16px;margin:-30px -24px 12px;gap:14px}.corporate-analysis-heading h1[b-92mamca2xn]{font-size:20px;margin:0 0 4px;color:#143254}.corporate-analysis-heading p[b-92mamca2xn]{font-size:12px;color:#7088a9;margin:0}.corporate-analysis-heading button[b-92mamca2xn],.corporate-controls-handle button[b-92mamca2xn]{border:1px solid #dce3ec;border-radius:8px;background:white;padding:9px 12px;color:#143254}.performance-workspace.corporate-analysis-workspace[b-92mamca2xn]{display:block}.corporate-analysis-workspace .performance-content[b-92mamca2xn]{width:100%;margin:0;min-width:0}.corporate-analysis-workspace .corporate-controls[b-92mamca2xn]{position:fixed!important;left:50%;top:50%;transform:translate(-50%,-50%);width:680px!important;max-width:calc(100vw - 24px);height:calc(100dvh - 40px)!important;max-height:850px;z-index:201;overflow:auto!important;background:white;border-radius:12px;box-shadow:0 18px 60px #10203044;display:block}.corporate-analysis-workspace .controls-hidden[b-92mamca2xn]{display:none!important}.corporate-controls-backdrop[b-92mamca2xn]{position:fixed;inset:0;background:#10203055;z-index:200}.corporate-controls-handle[b-92mamca2xn]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #dce3ec;cursor:grab;touch-action:none;position:sticky;top:0;background:white;z-index:10}.corporate-controls-help[b-92mamca2xn]{font-size:12px;line-height:1.5;padding:0 16px;color:#7088a9}.corporate-controls .line-explorer-edge-toggle[b-92mamca2xn]{display:none}.corporate-controls .factory-node[b-92mamca2xn]{max-height:300px;overflow:auto}.corporate-controls .comparison-filter-section[b-92mamca2xn]{padding:12px 18px}.corporate-controls .analysis-popup[b-92mamca2xn]{position:relative;left:auto;top:auto;width:auto}.corporate-controls .coverage-calendar-popup[b-92mamca2xn]{position:relative;left:auto;top:auto;max-width:100%}.corporate-controls .line-explorer-header[b-92mamca2xn]{position:relative}
.corporate-controls .line-explorer-content[b-92mamca2xn]{display:block!important;overflow:visible!important;min-height:0!important;flex:none!important}.corporate-controls .factory-node[b-92mamca2xn]{margin:8px 0;min-height:60px;max-height:260px;flex:none}.corporate-line-search[b-92mamca2xn]{margin:12px 16px 0;width:calc(100% - 32px);box-sizing:border-box;border:1px solid #dce3ec;border-radius:8px;padding:9px;color:#143254}.corporate-controls .coverage-calendar-popup[b-92mamca2xn]{max-height:none}.corporate-controls .analysis-run-switch[b-92mamca2xn]::before{content:none}
/* Corporate coverage calendar belongs inside the dialog, not beside the factory sidebar. */
.corporate-analysis-workspace .corporate-controls[b-92mamca2xn]{overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box}
.corporate-controls .comparison-filter-group[b-92mamca2xn]{min-width:0;position:relative}
.corporate-controls .comparison-filter-group .analysis-calendar-panel[b-92mamca2xn]{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:440px;margin:12px auto 0;padding:14px;box-sizing:border-box;z-index:1}
.corporate-controls .analysis-calendar-granularity[b-92mamca2xn]{display:flex;flex-wrap:wrap;gap:6px}
.corporate-controls .analysis-calendar-field input[b-92mamca2xn],.corporate-controls .analysis-calendar-field select[b-92mamca2xn]{max-width:100%;box-sizing:border-box}
.corporate-controls .analysis-calendar-actions[b-92mamca2xn]{display:flex;flex-wrap:wrap;gap:8px}
.corporate-controls .line-explorer-header[b-92mamca2xn],.corporate-controls .line-explorer-content[b-92mamca2xn],.corporate-controls .comparison-filter-section[b-92mamca2xn]{width:100%;box-sizing:border-box;min-width:0}
/* Corporate results follow the header; factory sidebar offsets do not apply. */
.performance-workspace.corporate-analysis-workspace[b-92mamca2xn]{margin-top:0;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px);min-height:0;box-sizing:border-box}
.corporate-analysis-heading[b-92mamca2xn]{position:relative;margin-bottom:14px;min-width:0;box-sizing:border-box;flex-wrap:wrap}
.corporate-analysis-heading>div[b-92mamca2xn]{flex:1;min-width:220px}.corporate-analysis-heading button[b-92mamca2xn]{flex-shrink:0}
.corporate-analysis-workspace .performance-content[b-92mamca2xn]{padding:0;box-sizing:border-box}
@media(max-width:850px){.corporate-analysis-heading[b-92mamca2xn]{margin:0 -6px 14px}.performance-workspace.corporate-analysis-workspace[b-92mamca2xn]{margin:0 -6px;width:calc(100% + 12px)}}
/* Coverage calendar floats within the controls dialog instead of extending its form. */
.corporate-controls .comparison-filter-group .analysis-calendar-panel[b-92mamca2xn]{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:calc(100% - 40px)!important;max-width:440px;max-height:calc(100% - 120px);margin:0!important;overflow-y:auto;overscroll-behavior:contain;z-index:25;box-shadow:0 12px 40px #10203044}
.corporate-controls .comparison-filter-group .analysis-calendar-panel[b-92mamca2xn]{transform:translateX(-50%)!important;width:440px!important;max-width:calc(100% - 40px);top:110px!important;max-height:calc(100% - 130px)}
/* Use the outer controls dialog as the sole scroll area for line selection. */
.corporate-controls .line-explorer-header[b-92mamca2xn]{display:none}
.corporate-controls .corporate-controls-help[b-92mamca2xn]{margin:10px 0;padding:0;text-align:left;font-size:12px}
.corporate-controls .factory-node[b-92mamca2xn],.corporate-controls .factory-lines[b-92mamca2xn]{max-height:none!important;height:auto!important;overflow:visible!important;overscroll-behavior:auto!important}
.corporate-controls .line-explorer-content[b-92mamca2xn]{overflow:visible!important;overscroll-behavior:auto!important}
.corporate-controls .corporate-line-search[b-92mamca2xn]{margin:0 0 12px;width:100%}
.corporate-controls .analysis-selector-section[b-92mamca2xn]{padding-top:12px}
.summary-line-context[b-92mamca2xn]{font-size:14px;font-weight:600;color:#143254;margin:6px 0;line-height:1.5;overflow-wrap:anywhere;max-width:calc(100% - 260px)}
@media(max-width:850px){.summary-line-context[b-92mamca2xn]{max-width:100%}}
/* Give stop metrics more breathing room while keeping the description flexible. */
.summary-top-stops[b-92mamca2xn]  .top-stops-table-header,.summary-top-stops[b-92mamca2xn]  .top-stops-row{grid-template-columns:40px minmax(180px,1fr) 130px 130px 130px}
.summary-top-stops[b-92mamca2xn]  .top-stops-table-header>div:nth-child(n+3),.summary-top-stops[b-92mamca2xn]  .top-stops-row>div:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.corporate-view-controls[b-92mamca2xn]{display:flex;align-items:center;gap:10px;flex-shrink:0}.corporate-view-controls label[b-92mamca2xn]{font-size:13px;color:#143254}.corporate-view-controls select[b-92mamca2xn]{border:1px solid #dce3ec;border-radius:8px;padding:10px 12px;min-width:220px;background:white;color:#143254;font:inherit;font-size:13px}.corporate-view-controls button[b-92mamca2xn]{font-size:18px;padding:8px 12px}.corporate-view-controls select:focus-visible[b-92mamca2xn]{outline:2px solid #13968b}@media(max-width:650px){.corporate-view-controls[b-92mamca2xn]{width:100%}.corporate-view-controls select[b-92mamca2xn]{min-width:0;flex:1}}
/* Keep the view selector at the right edge rather than sharing the title's flex growth. */
.corporate-analysis-heading>.corporate-view-controls[b-92mamca2xn]{flex:0 0 auto;min-width:0;margin-left:auto;justify-content:flex-end}
@media(max-width:650px){.corporate-analysis-heading>.corporate-view-controls[b-92mamca2xn]{flex:0 0 100%;width:100%;justify-content:flex-end}}
.corporate-view-controls .corporate-run-button[b-92mamca2xn]{font-size:13px;min-width:64px;color:#008e87;border-color:#a5d9d5}
.corporate-view-controls .analysis-run-switch[b-92mamca2xn]{width:38px;height:20px;padding:0;border:0;border-radius:999px;background:#f59e0b;position:relative;flex:0 0 38px;cursor:pointer;transition:background .2s ease,opacity .2s ease}.corporate-view-controls .analysis-run-switch.on[b-92mamca2xn]{background:#22c55e}.corporate-view-controls .analysis-run-switch:disabled[b-92mamca2xn]{background:#94a3b8;opacity:.45}.corporate-view-controls .analysis-run-switch-knob[b-92mamca2xn]{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:white;transition:transform .2s ease}.corporate-view-controls .analysis-run-switch.on .analysis-run-switch-knob[b-92mamca2xn]{transform:translateX(18px)}
/* Calculation remains green even while the run switch is temporarily disabled. */
.analysis-run-switch.on:disabled[b-92mamca2xn]{background:#22c55e;opacity:1}
.corporate-view-controls .analysis-run-switch:disabled[b-92mamca2xn]{background:#f59e0b;opacity:1;cursor:default}
.corporate-view-controls .analysis-run-switch.on:disabled[b-92mamca2xn]{background:#22c55e}
.corporate-view-controls .analysis-run-switch.unconfigured:disabled[b-92mamca2xn]{background:#94a3b8;opacity:.45}
/* Keep the collapsed factory rail compact so the report receives the freed width. */
.line-explorer.collapsed:not(.corporate-controls)[b-92mamca2xn]{width:32px;flex-basis:32px;min-width:32px;box-sizing:border-box}
.line-explorer.collapsed:not(.corporate-controls) .collapsed-period-icon[b-92mamca2xn]{width:100%}

.client-analysis-access[b-92mamca2xn]{margin:0 0 12px;padding:12px 16px;border:1px solid #e8bf66;border-radius:8px;background:#fff7e6;color:#876316;font-size:13px}
/* _content/iMPACT.Web/Components/Pages/PerformanceComparisonPage.razor.rz.scp.css */
.comparison-page[b-msqq9pev1j]{width:calc(100% + 42px);margin-left:-42px;margin-top:-42px;display:flex;gap:24px;min-height:calc(100vh - 190px);color:#143254}.comparison-sidebar[b-msqq9pev1j]{width:300px;flex:0 0 300px;background:white;border:1px solid #d5dfeb;border-radius:12px;align-self:flex-start}.comparison-sidebar.collapsed[b-msqq9pev1j]{width:60px;flex-basis:60px}.comparison-sidebar-header[b-msqq9pev1j]{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #d5dfeb}.controls[b-msqq9pev1j]{padding:18px;display:flex;flex-direction:column;gap:22px}.controls label[b-msqq9pev1j]{display:flex;flex-direction:column;gap:8px;font-weight:600}.controls input:not([type=checkbox])[b-msqq9pev1j],.controls select[b-msqq9pev1j]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d5dfeb;border-radius:8px;background:white;color:#143254;font:inherit;min-width:0}.controls section[b-msqq9pev1j]{display:flex;flex-direction:column;gap:10px}.selection-tree[b-msqq9pev1j]{max-height:270px;overflow:auto;border:1px solid #d5dfeb;border-radius:8px;padding:10px}.partner-name[b-msqq9pev1j]{font-size:12px;color:#7088a9;padding:5px 0}.selection-tree summary[b-msqq9pev1j]{cursor:pointer;padding:8px 0;font-weight:600}.controls .tree-line[b-msqq9pev1j],.controls .check[b-msqq9pev1j]{flex-direction:row;align-items:center;font-weight:400;padding:6px 0;gap:8px}.tree-line[b-msqq9pev1j]{margin-left:15px}.check[b-msqq9pev1j]{flex-wrap:wrap}.controls small[b-msqq9pev1j],.muted[b-msqq9pev1j]{color:#7088a9;font-size:12px;line-height:1.5}fieldset[b-msqq9pev1j]{border:1px solid #d5dfeb;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}fieldset:disabled[b-msqq9pev1j]{opacity:.5}legend[b-msqq9pev1j]{font-weight:600}.comparison-page button[b-msqq9pev1j]{padding:8px 12px;border:1px solid #d5dfeb;border-radius:8px;background:white;color:#143254;font:inherit;cursor:pointer}.comparison-page button:disabled[b-msqq9pev1j]{opacity:.45;cursor:default}.comparison-page .prepare[b-msqq9pev1j]{background:#13968b;color:white;border-color:#13968b}.chips[b-msqq9pev1j]{display:flex;flex-wrap:wrap;gap:6px}.chips button[b-msqq9pev1j]{font-size:12px}.comparison-results[b-msqq9pev1j]{flex:1;min-width:0}.comparison-card[b-msqq9pev1j]{background:white;border:1px solid #d5dfeb;border-radius:12px;padding:24px}.comparison-card h2[b-msqq9pev1j]{margin:0 0 10px}.comparison-card>p[b-msqq9pev1j]{color:#7088a9}.review[b-msqq9pev1j]{border-top:1px solid #d5dfeb;margin-top:24px;padding-top:16px;overflow-wrap:anywhere}@media(max-width:850px){.comparison-page[b-msqq9pev1j]{flex-direction:column}.comparison-sidebar[b-msqq9pev1j]{width:100%;flex-basis:auto}.comparison-sidebar.collapsed[b-msqq9pev1j]{width:60px}.comparison-results[b-msqq9pev1j]{width:100%}}
.comparison-sidebar[b-msqq9pev1j]{box-sizing:border-box}.comparison-sidebar.collapsed .comparison-sidebar-header[b-msqq9pev1j]{justify-content:center;padding:10px 0;border-bottom:0}.comparison-page .comparison-sidebar-toggle[b-msqq9pev1j]{flex:0 0 36px;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:24px}.comparison-sidebar-toggle:focus-visible[b-msqq9pev1j]{outline:2px solid #13968b;outline-offset:2px}

/* Match the Performance Analysis sidebar shell. */
.comparison-sidebar:not(.corporate-comparison-controls) .controls[b-msqq9pev1j] { padding:12px 14px 14px; gap:18px; }
.comparison-sidebar:not(.corporate-comparison-controls) .controls > label[b-msqq9pev1j] { gap:7px; }
.comparison-sidebar:not(.corporate-comparison-controls) .controls select[b-msqq9pev1j] { height:36px; padding:0 10px; border-radius:8px; }
.comparison-sidebar:not(.corporate-comparison-controls) .controls section[b-msqq9pev1j] { gap:6px; }
.comparison-sidebar:not(.corporate-comparison-controls) .selection-tree[b-msqq9pev1j] { margin:0; padding:0; width:100%; box-sizing:border-box; border:1px solid #dce3ec; border-radius:9px; max-height:220px; }
.comparison-sidebar:not(.corporate-comparison-controls) .selection-tree summary[b-msqq9pev1j] { padding:9px 10px; background:#f5f7fa; border-bottom:1px solid #e9edf2; font-size:13px; }
.comparison-sidebar:not(.corporate-comparison-controls) .controls .tree-line[b-msqq9pev1j] { margin:0; padding:8px 10px; border-bottom:1px solid #edf0f4; gap:8px; font-size:12px; }
.comparison-sidebar:not(.corporate-comparison-controls) .controls .tree-line:last-child[b-msqq9pev1j] { border-bottom:0; }
.comparison-sidebar:not(.corporate-comparison-controls) .comparison-coverage[b-msqq9pev1j],
.comparison-sidebar:not(.corporate-comparison-controls) .comparison-shifts[b-msqq9pev1j] { margin:0; padding:0; border:0; border-radius:0; gap:6px; }
.comparison-sidebar:not(.corporate-comparison-controls) .comparison-coverage legend[b-msqq9pev1j],
.comparison-sidebar:not(.corporate-comparison-controls) .comparison-shifts legend[b-msqq9pev1j] { padding:0; margin:0 0 6px; font-size:13px; font-weight:700; }
.comparison-sidebar:not(.corporate-comparison-controls)[b-msqq9pev1j]  .coverage-control { width:100%; min-height:36px; font-size:13px; border-radius:8px; box-sizing:border-box; }
@media(min-width:851px) { .comparison-sidebar:not(.corporate-comparison-controls):not(.collapsed)[b-msqq9pev1j] { height:calc(var(--sidebar-available-height, calc(100dvh - 132px)) + 7px); } }
.comparison-page[b-msqq9pev1j] { position:relative; gap:28px; min-height:calc(100vh - 172px); }
.comparison-sidebar[b-msqq9pev1j] { position:relative; z-index:20; width:260px; flex:0 0 260px; height:calc(100dvh - 132px); display:flex; flex-direction:column; overflow:visible; border:1px solid #d9e0e7; border-radius:10px; transition:flex-basis .2s ease,width .2s ease; }
.comparison-sidebar-header[b-msqq9pev1j] { min-height:50px; flex-shrink:0; padding:0 14px 0 16px; gap:8px; box-sizing:border-box; border-bottom:1px solid #e1e6eb; color:#172033; font-size:14px; font-weight:700; }
.comparison-sidebar.collapsed[b-msqq9pev1j] { width:54px; flex-basis:54px; height:160px; }
.comparison-sidebar.collapsed .comparison-sidebar-header[b-msqq9pev1j] { flex:1; min-height:0; padding:6px 0; justify-content:center; border-bottom:0; }
.comparison-page .comparison-sidebar-toggle[b-msqq9pev1j] { position:absolute; top:50%; right:-22px; transform:translateY(-50%); z-index:30; width:16px; height:38px; padding:0; box-sizing:border-box; border:1px solid #d9e0e7; border-radius:7px; background:#fff; color:#607184; }
.comparison-sidebar-toggle span[b-msqq9pev1j] { display:block; font-size:20px; font-weight:400; line-height:1; transform:translateY(-1px); }
.comparison-sidebar-toggle:hover[b-msqq9pev1j] { background:#f0f4f6; color:#172033; }
.controls[b-msqq9pev1j] { padding:12px 14px 14px; gap:22px; flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; }
.controls label[b-msqq9pev1j],.controls section>strong[b-msqq9pev1j],legend[b-msqq9pev1j] { font-size:13px; font-weight:700; }
.controls input:not([type=checkbox])[b-msqq9pev1j],.controls select[b-msqq9pev1j] { font-size:13px; font-weight:400; border-color:#dce3ec; min-height:36px; padding:8px 10px; }
.controls .tree-line[b-msqq9pev1j],.controls .check[b-msqq9pev1j] { font-size:12px; font-weight:400; }
@media(max-width:850px) { .comparison-sidebar[b-msqq9pev1j] { width:100%; flex-basis:auto; height:auto; max-height:calc(100dvh - 132px); } .comparison-sidebar.collapsed[b-msqq9pev1j] { width:54px; flex-basis:auto; } }

.controls-container[b-msqq9pev1j]{border:0;border-radius:0;margin:0;display:flex;gap:22px;}.controls-container:disabled[b-msqq9pev1j]{opacity:1}

.comparison-card[b-msqq9pev1j] { padding:16px 18px; border-color:#d9e2ec; }
.comparison-card h2[b-msqq9pev1j] { font-size:16px; font-weight:700; margin:0 0 5px; }
.comparison-card > p[b-msqq9pev1j] { font-size:13px; line-height:1.5; margin:0; color:#64748b; }
.comparison-page .configure-comparison[b-msqq9pev1j] { margin-top:14px; background:#13968b; border-color:#13968b; color:white; }
.comparison-page .configure-comparison:focus-visible[b-msqq9pev1j] { outline:2px solid #13968b; outline-offset:3px; }
.comparison-popup-actions[b-msqq9pev1j] { display:flex; align-items:center; gap:8px; }
.corporate-comparison-controls .comparison-controls-help[b-msqq9pev1j] { margin:10px 0 4px; }
.corporate-comparison-controls .controls-container[b-msqq9pev1j] { padding-top:4px; }
.corporate-comparison-controls .controls-container[b-msqq9pev1j] { gap:12px; }
.corporate-comparison-controls .controls section[b-msqq9pev1j] { gap:8px; }
.corporate-comparison-controls .comparison-coverage[b-msqq9pev1j] { border:0; padding:0; margin:0; border-radius:0; gap:6px; }
.corporate-comparison-controls .comparison-coverage legend[b-msqq9pev1j] { padding:0; margin-bottom:6px; }
.comparison-page .comparison-popup-actions .popup-compare[b-msqq9pev1j] { background:#13968b; border-color:#13968b; color:white; }
.comparison-page .comparison-popup-actions .popup-compare:disabled[b-msqq9pev1j] { background:#e5e9ee; border-color:#dce3ec; color:#8794a5; opacity:1; cursor:default; }


/* Match the right edge to the 28px sidebar gap. */
.comparison-page[b-msqq9pev1j] { width:calc(100% + 56px); gap:28px; }


/* Match Performance Analysis's 10px content inset after the shared gap. */
.comparison-results[b-msqq9pev1j] { padding-left:10px; box-sizing:border-box; }
@media(max-width:850px) { .comparison-results[b-msqq9pev1j] {padding-left:0;} }


.comparison-results[b-msqq9pev1j] {padding-left:0;}
.comparison-card[b-msqq9pev1j] {border-radius:12px;border-color:#d9e2ec;}

.corporate-comparison-heading[b-msqq9pev1j]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:white;border:1px solid #dce3ec;border-radius:10px;padding:12px 16px;margin:-30px -24px 14px;color:#143254}.corporate-comparison-heading h1[b-msqq9pev1j]{font-size:20px;margin:0 0 4px}.corporate-comparison-heading p[b-msqq9pev1j]{font-size:12px;color:#7088a9;margin:0}.corporate-comparison-actions[b-msqq9pev1j]{display:flex;gap:12px;align-items:center;margin-left:auto}.corporate-comparison-actions label[b-msqq9pev1j]{display:flex;gap:10px;align-items:center;font-size:13px}.corporate-comparison-actions select[b-msqq9pev1j],.corporate-comparison-actions button[b-msqq9pev1j]{border:1px solid #dce3ec;border-radius:8px;padding:10px 12px;background:white;color:#143254;font:inherit}.corporate-comparison-actions .comparison-run-switch[b-msqq9pev1j]{position:relative;width:38px;height:20px;padding:0;border:0;border-radius:999px;background:#f59e0b;cursor:pointer}.comparison-run-switch span[b-msqq9pev1j]{position:absolute;top:3px;left:3px;width:14px;height:14px;background:white;border-radius:50%;transition:transform .2s}.corporate-comparison-actions .comparison-run-switch.on[b-msqq9pev1j]{background:#22c55e}.comparison-run-switch.on span[b-msqq9pev1j]{transform:translateX(18px)}.comparison-run-switch:disabled[b-msqq9pev1j]{opacity:.45}.comparison-page.corporate-comparison[b-msqq9pev1j]{display:block;margin:0 -24px;width:calc(100% + 48px);min-height:0}.corporate-comparison .corporate-comparison-controls[b-msqq9pev1j]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:680px;max-width:calc(100vw - 24px);height:calc(100dvh - 40px);max-height:850px;overflow-x:hidden;overflow-y:auto;z-index:201;box-shadow:0 18px 60px #10203044}.corporate-comparison-controls.hidden[b-msqq9pev1j]{display:none}.comparison-backdrop[b-msqq9pev1j]{position:fixed;inset:0;z-index:200;background:#10203055}.corporate-controls-handle[b-msqq9pev1j]{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;z-index:5;padding:12px 16px;border-bottom:1px solid #dce3ec;cursor:grab;touch-action:none}.corporate-comparison-controls .comparison-sidebar-header[b-msqq9pev1j],.corporate-comparison-controls .comparison-sidebar-toggle[b-msqq9pev1j]{display:none}.comparison-controls-help[b-msqq9pev1j]{padding:0 18px;font-size:12px;color:#7088a9}.corporate-comparison-controls .selection-tree[b-msqq9pev1j]{max-height:none;overflow:visible}.corporate-comparison-controls .controls-container[b-msqq9pev1j]{border:0;margin:0}.corporate-comparison .comparison-results[b-msqq9pev1j]{width:100%}@media(max-width:850px){.corporate-comparison-heading[b-msqq9pev1j]{margin:0 -6px 14px}.comparison-page.corporate-comparison[b-msqq9pev1j]{margin:0 -6px;width:calc(100% + 12px)}}
.corporate-comparison-controls[b-msqq9pev1j]  .calendar-popup{position:fixed;left:50%!important;top:90px;transform:translateX(-50%);width:440px;max-width:calc(100% - 40px);max-height:calc(100% - 110px);z-index:20}.corporate-comparison-controls[b-msqq9pev1j]  .calendar-backdrop{z-index:19}
/* Incomplete comparison settings disable the switch and use the same gray as analysis. */
.corporate-comparison-actions .comparison-run-switch:disabled[b-msqq9pev1j]{background:#94a3b8;opacity:.45;cursor:default}
/* Busy is a running state; gray is reserved for incomplete configuration. */
.corporate-comparison-actions .comparison-run-switch:disabled[b-msqq9pev1j]{background:#f59e0b;opacity:1;cursor:default}
.corporate-comparison-actions .comparison-run-switch.on:disabled[b-msqq9pev1j]{background:#22c55e}
.corporate-comparison-actions .comparison-run-switch.unconfigured:disabled[b-msqq9pev1j]{background:#94a3b8;opacity:.45}
.comparison-sidebar.collapsed:not(.corporate-comparison-controls)[b-msqq9pev1j]{width:32px;flex-basis:32px;min-width:32px;box-sizing:border-box}
@media(max-width:850px){.comparison-sidebar.collapsed:not(.corporate-comparison-controls)[b-msqq9pev1j]{flex-basis:auto}}

.comparison-loading-overlay[b-msqq9pev1j]{position:fixed;inset:0;z-index:300;background:transparent;cursor:progress}.comparison-loading-content[b-msqq9pev1j]{padding:22px 28px;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 6px 24px #10203022;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;color:#526b89}.comparison-loading-content strong[b-msqq9pev1j]{font-size:15px;letter-spacing:1px;text-transform:uppercase}.comparison-loading-spinner[b-msqq9pev1j]{width:64px;height:64px;border:5px solid #dce3ec;border-top-color:#10988d;border-radius:50%;animation:comparison-loading-spin-b-msqq9pev1j .8s linear infinite}@keyframes comparison-loading-spin-b-msqq9pev1j{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.comparison-loading-spinner[b-msqq9pev1j]{animation:none}}

/* Keep Run/Stop visible above the independently scrolling comparison controls. */
.comparison-sidebar-header .comparison-run-switch[b-msqq9pev1j]{position:relative;flex:0 0 38px;width:38px;height:20px;padding:0;border:0;border-radius:999px;background:#f59e0b;cursor:pointer}
.comparison-sidebar-header .comparison-run-switch.on[b-msqq9pev1j]{background:#22c55e}
.comparison-sidebar-header .comparison-run-switch.unconfigured:disabled[b-msqq9pev1j]{background:#94a3b8;opacity:.45}
.comparison-sidebar-header .comparison-run-switch.on:disabled[b-msqq9pev1j]{background:#22c55e;opacity:1}
.comparison-sidebar-header .comparison-run-switch:focus-visible[b-msqq9pev1j]{outline:2px solid #13968b;outline-offset:3px}
/* _content/iMPACT.Web/Components/Pages/PerformanceComparisonResults.razor.rz.scp.css */
.results-workspace[b-3bt8gikaz3]{background:white;border:1px solid #dce3ec;border-radius:12px;color:#143254;overflow:hidden}.results-workspace header[b-3bt8gikaz3]{padding:18px;border-bottom:1px solid #dce3ec}.results-workspace h2[b-3bt8gikaz3]{font-size:22px;margin:0 0 8px}.results-workspace header p[b-3bt8gikaz3]{font-size:13px;color:#7088a9;margin:0;line-height:1.6}.results-body[b-3bt8gikaz3]{padding:18px}.item-legend[b-3bt8gikaz3]{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px;font-size:12px}.item-legend i[b-3bt8gikaz3]{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.charts[b-3bt8gikaz3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-card[b-3bt8gikaz3]{border:1px solid #dce3ec;border-radius:10px;padding:16px;min-width:0}.metric-card h3[b-3bt8gikaz3]{font-size:14px;margin:0 0 14px}.bar-row[b-3bt8gikaz3]{margin:12px 0}.bar-row>div:first-child[b-3bt8gikaz3]{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:6px}.bar-row span[b-3bt8gikaz3]{overflow-wrap:anywhere}.bar-row strong[b-3bt8gikaz3]{white-space:nowrap;font-variant-numeric:tabular-nums}.bar-track[b-3bt8gikaz3]{height:12px;background:#f1f5f9;border-radius:4px;overflow:hidden}.bar[b-3bt8gikaz3]{height:100%;border-radius:4px;min-width:0}.table-scroll[b-3bt8gikaz3]{overflow:auto;border:1px solid #dce3ec;border-radius:10px;max-height:650px}table[b-3bt8gikaz3]{border-collapse:collapse;width:100%;font-size:13px}th[b-3bt8gikaz3],td[b-3bt8gikaz3]{padding:12px;border-bottom:1px solid #e5edf6;min-width:140px;text-align:right;vertical-align:top}thead th[b-3bt8gikaz3]{background:#f5f7fa;position:sticky;top:0;z-index:1}th:first-child[b-3bt8gikaz3]{text-align:left;min-width:200px}tbody th[b-3bt8gikaz3]{font-weight:400}td[b-3bt8gikaz3]{font-variant-numeric:tabular-nums;white-space:nowrap}.partial[b-3bt8gikaz3]{color:#b26d09}.note[b-3bt8gikaz3]{font-size:12px;color:#7088a9;line-height:1.6;margin:14px 0 0}@media(max-width:950px){.charts[b-3bt8gikaz3]{grid-template-columns:1fr}}
.comparison-insights[b-3bt8gikaz3]{border:1px solid #dce3ec;border-radius:10px;padding:16px;margin-bottom:18px;background:#f8fafc}.comparison-insights>h3[b-3bt8gikaz3]{font-size:14px;margin:0 0 12px}.insight-grid[b-3bt8gikaz3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.insight-grid article[b-3bt8gikaz3]{background:white;border:1px solid #e5edf6;border-radius:8px;padding:12px}.insight-grid strong[b-3bt8gikaz3]{font-size:13px}.insight-grid p[b-3bt8gikaz3]{font-size:12px;line-height:1.6;margin:8px 0 0;color:#526b89}

.results-workspace header[b-3bt8gikaz3] { padding:16px 18px; border-color:#d9e2ec; }
.results-workspace h2[b-3bt8gikaz3] { font-size:16px; font-weight:700; margin:0 0 5px; }
.results-workspace header p[b-3bt8gikaz3] { font-size:13px; line-height:1.5; color:#64748b; }


.results-workspace[b-3bt8gikaz3] {border-radius:12px;border-color:#d9e2ec;}

/* _content/iMPACT.Web/Components/Pages/PlanningMaintenanceCalendar.razor.rz.scp.css */
.availability-workspace[b-389dgoqz21]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;color:#143254;}header[b-389dgoqz21],section[b-389dgoqz21]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:14px;}header[b-389dgoqz21]{padding:10px 14px;}h1[b-389dgoqz21]{font-size:20px;margin:0 0 3px;}h2[b-389dgoqz21]{font-size:16px;margin:0;}p[b-389dgoqz21],small[b-389dgoqz21]{color:#7088a9;font-size:12px;line-height:1.5;}header p[b-389dgoqz21]{margin:0;}button[b-389dgoqz21],input[b-389dgoqz21],select[b-389dgoqz21],textarea[b-389dgoqz21]{font:inherit;color:#143254;border:1px solid #dce3ec;background:white;border-radius:8px;padding:8px;font-size:13px;}button[b-389dgoqz21]{cursor:pointer;}button:disabled[b-389dgoqz21]{cursor:default;opacity:.6;}label[b-389dgoqz21]{display:flex;flex-direction:column;gap:5px;font-size:13px;}a[b-389dgoqz21]{color:#13968b;}.toolbar[b-389dgoqz21]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}.calendar[b-389dgoqz21]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e2e9f1;border:1px solid #e2e9f1;overflow:auto;}.weekday[b-389dgoqz21]{background:#f4f7fa;text-align:center;padding:9px;font-size:12px;}.day[b-389dgoqz21]{min-height:120px;border-radius:0;border:0;text-align:left;display:flex;flex-direction:column;gap:4px;padding:9px;}.day span[b-389dgoqz21]{font-size:13px;}.outside[b-389dgoqz21]{background:#f7f9fc;}.warning[b-389dgoqz21]{color:#b54708;}.backdrop[b-389dgoqz21]{position:fixed;inset:0;z-index:300;background:#10203066;display:flex;align-items:center;justify-content:center;padding:16px;}.dialog[b-389dgoqz21]{width:560px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;padding:0;}.body[b-389dgoqz21]{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:12px;}.dialog footer[b-389dgoqz21]{padding:14px;display:flex;justify-content:flex-end;gap:8px;}.pair[b-389dgoqz21]{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.check[b-389dgoqz21]{flex-direction:row;}.primary[b-389dgoqz21]{background:#13968b;color:white;}@media(max-width:650px){.availability-workspace[b-389dgoqz21]{padding:10px 12px;}.day[b-389dgoqz21]{padding:5px;min-height:110px;}.day small[b-389dgoqz21]{font-size:9px;}.day span[b-389dgoqz21]{font-size:11px;}}

.day button[b-389dgoqz21]{padding:5px;font-size:11px;text-align:left;}.day button small[b-389dgoqz21]{display:block;}.shutdown[b-389dgoqz21]{border-left:3px solid #dc2626;}.reduced[b-389dgoqz21]{border-left:3px solid #d99a16;}

/* Keep the monthly view inside the available desktop viewport. */
.availability-workspace[b-389dgoqz21]{height:calc(100dvh - 112px);min-height:0;padding-bottom:10px;}
.availability-workspace>header[b-389dgoqz21]{flex-shrink:0;}
.availability-workspace>section[b-389dgoqz21]{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 12px;overflow:hidden;}
.toolbar[b-389dgoqz21]{gap:8px;flex-shrink:0;}
.toolbar label[b-389dgoqz21]{flex-direction:row;align-items:center;gap:8px;}
.toolbar button[b-389dgoqz21],.toolbar select[b-389dgoqz21]{padding:6px 9px;font-size:12px;}
.availability-workspace>section>p[b-389dgoqz21]{margin:6px 0;font-size:11px;flex-shrink:0;}
.calendar[b-389dgoqz21]{flex:1;min-height:0;grid-template-rows:26px repeat(6,minmax(0,1fr));overflow:hidden;}
.weekday[b-389dgoqz21]{padding:4px;font-size:11px;}
.day[b-389dgoqz21]{min-height:0;padding:4px 6px;gap:3px;overflow:auto;}
.day>strong[b-389dgoqz21]{font-size:11px;line-height:1.2;}
.day button[b-389dgoqz21]{padding:3px 5px;font-size:10px;line-height:1.2;flex-shrink:0;}
.day button small[b-389dgoqz21]{font-size:9px;line-height:1.2;}
@media(max-width:650px){.availability-workspace[b-389dgoqz21]{height:calc(100dvh - 150px);}.toolbar label[b-389dgoqz21]{flex-basis:100%;}.day[b-389dgoqz21]{padding:3px;}}

.calendar>.day[b-389dgoqz21]{background:#fff;border-right:1px solid #e2e9f1;border-bottom:1px solid #e2e9f1;box-sizing:border-box;}.calendar>.day.outside[b-389dgoqz21]{background:#f7f9fc;}.calendar>.day.outside>strong[b-389dgoqz21]{color:#8b9db6;}

.planning-pair[b-389dgoqz21]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;}
.planning-pair>section[b-389dgoqz21]{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px;}
.running-panel>h2[b-389dgoqz21],.running-panel>p[b-389dgoqz21],.calendar-panel>.toolbar[b-389dgoqz21],.calendar-panel>p[b-389dgoqz21]{flex-shrink:0;}
.running-panel>p[b-389dgoqz21],.calendar-panel>p[b-389dgoqz21]{margin:6px 0;font-size:11px;}
.running-scroll[b-389dgoqz21]{flex:1;min-height:0;overflow:auto;margin-top:6px;}
.running-scroll table[b-389dgoqz21]{width:100%;border-collapse:collapse;font-size:12px;}
.running-scroll th[b-389dgoqz21]{position:sticky;top:0;background:#f4f7fa;padding:10px;text-align:left;z-index:1;}
.running-scroll td[b-389dgoqz21]{padding:12px 10px;vertical-align:top;border-bottom:1px solid #e2e9f1;}
.running-scroll th:last-child[b-389dgoqz21],.running-scroll td:last-child[b-389dgoqz21]{text-align:right;}
.running-scroll small[b-389dgoqz21]{display:block;margin-top:5px;font-size:11px;}
.running-scroll td:last-child>strong[b-389dgoqz21]{font-size:20px;}
.calendar-panel .toolbar[b-389dgoqz21]{gap:6px;}.calendar-panel .toolbar label[b-389dgoqz21]{flex-basis:100%;}.calendar-panel .toolbar select[b-389dgoqz21]{flex:1;min-width:0;}
@media(max-width:700px){.availability-workspace[b-389dgoqz21]{height:auto;}.planning-pair[b-389dgoqz21]{grid-template-columns:1fr;}.planning-pair>section[b-389dgoqz21]{height:450px;}.running-panel[b-389dgoqz21]{max-height:350px;}}

.calendar-panel .calendar-refresh[b-389dgoqz21]{margin-left:auto;}.calendar-panel .toolbar label[b-389dgoqz21]{order:2;}

/* Equal panels and day cells; the activity is the calendar summary. */
.calendar-panel .day button[b-389dgoqz21] { width:100%; min-width:0; white-space:normal; overflow-wrap:anywhere; text-align:left; }
.calendar-panel .schedule-activity[b-389dgoqz21] { display:block; font-size:10px; line-height:1.2; }
.calendar-panel .day button:focus-visible[b-389dgoqz21] { outline:2px solid #13968b; outline-offset:1px; }

/* Toolbar filters keep their labels beside the dropdown. */
.toolbar>label[b-389dgoqz21]{flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.toolbar>label>select[b-389dgoqz21]{min-width:0;max-width:100%}@media(max-width:650px){.toolbar>label[b-389dgoqz21]{max-width:100%;flex-wrap:wrap}}
/* _content/iMPACT.Web/Components/Pages/PlatformLanding.razor.rz.scp.css */
.platform-page[b-o37cjhd4m6]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;color:#143254;}
.page-header[b-o37cjhd4m6],.panel[b-o37cjhd4m6]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:14px;}
.page-header[b-o37cjhd4m6]{padding:10px 14px;}.page-header h1[b-o37cjhd4m6]{font-size:20px;margin:0 0 3px;}.page-header p[b-o37cjhd4m6]{font-size:12px;margin:0;color:#7088a9;}
.tabs[b-o37cjhd4m6]{display:flex;gap:8px;flex-wrap:wrap;}.tabs button[b-o37cjhd4m6]{background:white;border:1px solid #dce3ec;color:#143254;padding:8px 12px;border-radius:7px;font-size:12px;cursor:pointer;}.tabs button.active[b-o37cjhd4m6]{background:#13968b;border-color:#13968b;color:white;}
.overview-grid[b-o37cjhd4m6]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}.summary-card[b-o37cjhd4m6]{display:flex;flex-direction:column;gap:12px;text-align:left;border:1px solid #dce3ec;border-radius:10px;background:white;padding:16px;color:#143254;cursor:pointer;}.summary-card span[b-o37cjhd4m6]{font-size:13px;color:#7088a9;}.summary-card strong[b-o37cjhd4m6]{font-size:26px;}.summary-card small[b-o37cjhd4m6]{color:#087f75;font-size:12px;}.summary-card:hover[b-o37cjhd4m6]{border-color:#13968b;}
.panel h2[b-o37cjhd4m6]{font-size:16px;margin:0 0 8px;}.panel p[b-o37cjhd4m6]{font-size:13px;color:#7088a9;margin:8px 0;}.list-toolbar[b-o37cjhd4m6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}.list-toolbar h2[b-o37cjhd4m6]{margin:0;}.list-toolbar span[b-o37cjhd4m6]{font-weight:400;color:#7088a9;}.list-toolbar input[b-o37cjhd4m6]{border:1px solid #dce3ec;border-radius:7px;padding:8px 10px;font-size:12px;width:260px;max-width:100%;}
.table-scroll[b-o37cjhd4m6]{overflow:auto;max-height:calc(100dvh - 320px);}table[b-o37cjhd4m6]{width:100%;border-collapse:collapse;font-size:13px;}th[b-o37cjhd4m6]{text-align:left;background:#f4f7fa;padding:10px 12px;position:sticky;top:0;}td[b-o37cjhd4m6]{padding:12px;border-bottom:1px solid #e1e9f0;color:#536f90;}td strong[b-o37cjhd4m6]{color:#143254;font-weight:600;}td small[b-o37cjhd4m6]{display:block;color:#7088a9;margin-top:3px;}td:last-child[b-o37cjhd4m6]{white-space:nowrap;}td a[b-o37cjhd4m6]{color:#087f75;text-decoration:none;padding:6px 10px;border:1px solid #c9e8e4;background:#e5f5f3;border-radius:7px;font-size:12px;display:inline-block;}.badge[b-o37cjhd4m6]{font-size:11px;background:#e5f5f3;color:#087f75;padding:4px 8px;border-radius:20px;}.badge.inactive[b-o37cjhd4m6]{background:#f1f3f5;color:#68798c;}.error[b-o37cjhd4m6]{color:#b42318;padding:12px;background:#fff1f1;border-radius:8px;}.empty[b-o37cjhd4m6]{text-align:center;padding:20px;}button:focus-visible[b-o37cjhd4m6],a:focus-visible[b-o37cjhd4m6],input:focus-visible[b-o37cjhd4m6]{outline:2px solid #13968b;outline-offset:3px;}
@media(max-width:850px){.overview-grid[b-o37cjhd4m6]{grid-template-columns:repeat(2,minmax(0,1fr));}.list-toolbar[b-o37cjhd4m6]{flex-wrap:wrap;}.table-scroll[b-o37cjhd4m6]{max-height:none;}table[b-o37cjhd4m6]{min-width:520px;}}

.delete-organization[b-o37cjhd4m6]{margin-left:8px;border:1px solid #efc9c9;border-radius:7px;background:#fff1f1;color:#a72424;padding:6px 10px;font:inherit;cursor:pointer}.delete-organization:disabled[b-o37cjhd4m6]{opacity:.5;cursor:not-allowed}.show-deleted[b-o37cjhd4m6]{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px}.delete-overlay[b-o37cjhd4m6]{position:fixed;inset:0;background:#132b4670;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.delete-dialog[b-o37cjhd4m6]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:22px;width:560px;max-width:100%;max-height:90dvh;overflow:auto;color:#143254}.delete-dialog h2[b-o37cjhd4m6]{font-size:20px;margin:0 0 14px}.delete-dialog p[b-o37cjhd4m6]{font-size:13px;line-height:1.6}.delete-dialog label[b-o37cjhd4m6]{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:13px}.delete-dialog input[b-o37cjhd4m6],.delete-dialog textarea[b-o37cjhd4m6]{padding:10px;border:1px solid #dce3ec;border-radius:8px;font:inherit}.delete-dialog footer[b-o37cjhd4m6]{display:flex;justify-content:flex-end;gap:8px}.delete-dialog footer button[b-o37cjhd4m6]{padding:9px 12px;border:1px solid #dce3ec;border-radius:8px;background:white;color:#143254;cursor:pointer}.delete-dialog footer .delete-organization[b-o37cjhd4m6]{background:#a72424;color:white}

.overview-grid[b-o37cjhd4m6]{grid-template-columns:repeat(6,minmax(0,1fr))}.subscription-filters[b-o37cjhd4m6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subscription-filters label[b-o37cjhd4m6]{display:flex;align-items:center;gap:8px;font-size:12px}.subscription-filters select[b-o37cjhd4m6]{padding:8px 10px;border:1px solid #dce3ec;border-radius:7px;background:white;color:#143254;font:inherit}@media(max-width:1100px){.overview-grid[b-o37cjhd4m6]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.overview-grid[b-o37cjhd4m6]{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-filters[b-o37cjhd4m6]{width:100%}}
/* _content/iMPACT.Web/Components/Pages/PlmsLibrary.razor.rz.scp.css */
.admin-page[b-1b30jn4v4h]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px 18px;box-sizing:border-box;color:#143254;display:flex;flex-direction:column;gap:12px;}
.admin-page-header[b-1b30jn4v4h]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:10px 14px;}
.admin-page-header h1[b-1b30jn4v4h]{margin:0 0 3px;font-size:20px;font-weight:700;line-height:1.2;}
.admin-page-header p[b-1b30jn4v4h]{margin:0;color:#7088a9;font-size:12px;line-height:1.5;}
.admin-card-grid[b-1b30jn4v4h]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.admin-card[b-1b30jn4v4h]{padding:18px;background:white;border:1px solid #dce3ec;border-radius:12px;display:flex;gap:14px;min-width:0;transition:border-color .15s,box-shadow .15s;}
.admin-card:hover[b-1b30jn4v4h],.admin-card:focus-within[b-1b30jn4v4h]{border-color:#9acfc9;box-shadow:0 4px 16px #1432540a;}
.admin-card-icon[b-1b30jn4v4h]{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#e5f5f3;color:#13968b;display:flex;align-items:center;justify-content:center;}
.admin-card-icon svg[b-1b30jn4v4h]{width:22px;height:22px;}
.admin-card-content[b-1b30jn4v4h]{display:flex;flex:1;flex-direction:column;min-width:0;}
.admin-card-content h2[b-1b30jn4v4h]{margin:0 0 6px;font-size:16px;line-height:1.4;color:#143254;}
.admin-card-content p[b-1b30jn4v4h]{margin:0 0 16px;color:#7088a9;font-size:13px;line-height:1.5;max-width:480px;}
.admin-card-link[b-1b30jn4v4h]{align-self:flex-start;margin-top:auto;padding:7px 11px;background:#e5f5f3;border:1px solid #c9e8e4;border-radius:7px;color:#087f75;font-size:12px;font-weight:600;text-decoration:none;}
.admin-card-link:hover[b-1b30jn4v4h]{background:#13968b;border-color:#13968b;color:white;text-decoration:none;}
.admin-card-link:focus-visible[b-1b30jn4v4h]{outline:2px solid #13968b;outline-offset:3px;}
@media(max-width:650px){.admin-page[b-1b30jn4v4h]{padding:10px 12px 12px;}.admin-card-grid[b-1b30jn4v4h]{grid-template-columns:1fr;}.admin-card[b-1b30jn4v4h]{padding:14px;}}
@media(prefers-reduced-motion:reduce){.admin-card[b-1b30jn4v4h]{transition:none;}}
.library-state[b-1b30jn4v4h]{align-self:flex-start;background:#f3f7fa;border:1px solid #e1e9f0;border-radius:7px;padding:7px 10px;color:#536f90;font-size:12px;line-height:1.5;}
.library-upload[b-1b30jn4v4h]{margin-top:14px;display:flex;flex-direction:column;gap:8px;}
.library-upload[b-1b30jn4v4h]  input[type=file]{max-width:100%;width:100%;font:inherit;font-size:13px;color:#536f90;}
.library-upload[b-1b30jn4v4h]  input[type=file]::file-selector-button{background:#13968b;color:#fff;border:1px solid #13968b;border-radius:7px;padding:9px 15px;margin-right:10px;font:inherit;font-weight:600;cursor:pointer;}
.library-upload[b-1b30jn4v4h]  input[type=file]::file-selector-button:hover{background:#087f75;border-color:#087f75;}
.library-upload[b-1b30jn4v4h]  input[type=file]:focus-visible{outline:2px solid #13968b;outline-offset:3px;border-radius:7px;}
.upload-hint[b-1b30jn4v4h]{color:#7088a9;font-size:11px;}
.dictionary-review[b-1b30jn4v4h]{margin-top:14px;padding:12px;border:1px solid #c9e8e4;border-radius:8px;background:#f4fbfa;font-size:12px;overflow-wrap:anywhere;}
.dictionary-review p[b-1b30jn4v4h]{margin:7px 0;font-size:12px;}
.dictionary-review label[b-1b30jn4v4h]{display:block;color:#143254;line-height:1.5;}
.dictionary-apply[b-1b30jn4v4h]{margin-top:12px;padding:8px 12px;background:#13968b;color:white;border:0;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;}
.dictionary-apply:disabled[b-1b30jn4v4h]{opacity:.5;cursor:default;}
.dictionary-message[b-1b30jn4v4h]{margin-top:10px;color:#087f75;font-size:12px;}
.dictionary-message.failed[b-1b30jn4v4h]{color:#b42318;}
/* _content/iMPACT.Web/Components/Pages/ProductionLineDetails.razor.rz.scp.css */

    .back-link[b-3ltosp2fpw] {
        color: #0f8f83;
        text-decoration: none;
        font-weight: 600;
    }

        .back-link:hover[b-3ltosp2fpw] {
            color: #0f766e;
            text-decoration: none;
        }

    .back-arrow[b-3ltosp2fpw] {
        display: inline-block;
        margin-right: 4px;
    }


    /* LINE INFORMATION + EQUIPMENT */

    .line-overview-grid[b-3ltosp2fpw] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 24px;
        max-width: 1400px;
        margin-top: 20px;
        margin-bottom: 25px;
        align-items: stretch;
    }

    .info-card[b-3ltosp2fpw] {
        display: flex;
        flex-direction: column;
        min-width: 0;
        background: #ffffff;
        border: 1px solid #d9e0e7;
        border-radius: 12px;
        padding: 20px;
        box-shadow: 0 1px 3px rgba(16, 35, 63, 0.05);
    }

    .info-card-header[b-3ltosp2fpw] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        min-height: 38px;        
        margin-bottom: 5px;
    }

        .info-card-header h2[b-3ltosp2fpw] {
            margin: 0;
            font-size: 20px;
            color: #10233f;
        }

    .equipment-count[b-3ltosp2fpw] {
        color: #10233f;
        font-size: 18px;
        font-weight: 600;
    }

    .info-card-body[b-3ltosp2fpw] {
        flex: 1;
        box-sizing: border-box;
        border: 1px solid #d9e0e7;
        border-radius: 8px;
        padding: 20px;
        background: #ffffff;
    }

    .line-info-grid[b-3ltosp2fpw] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 42px;
        row-gap: 24px;
    }

    .info-item[b-3ltosp2fpw] {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .info-label[b-3ltosp2fpw] {
        font-size: 12px;
        font-weight: 700;
        color: #6b7785;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .info-value[b-3ltosp2fpw] {
        font-size: 16px;
        font-weight: 600;
        color: #10233f;
    }


    /* LINE EDITING */

    .line-edit-actions[b-3ltosp2fpw] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .line-edit-button[b-3ltosp2fpw],
    .line-cancel-button[b-3ltosp2fpw],
    .line-save-button[b-3ltosp2fpw] {
        border-radius: 7px;
        padding: 7px 14px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
    }

    .line-edit-button[b-3ltosp2fpw],
    .line-cancel-button[b-3ltosp2fpw] {
        background: #ffffff;
        color: #10233f;
        border: 1px solid #cbd5df;
    }

        .line-edit-button:hover[b-3ltosp2fpw],
        .line-cancel-button:hover[b-3ltosp2fpw] {
            background: #f3f6f8;
        }

    .line-save-button[b-3ltosp2fpw] {
        background: #0f766e;
        color: #ffffff;
        border: 1px solid #0f766e;
    }

        .line-save-button:hover[b-3ltosp2fpw] {
            background: #115e59;
            border-color: #115e59;
        }

        .line-edit-button:disabled[b-3ltosp2fpw],
        .line-cancel-button:disabled[b-3ltosp2fpw],
        .line-save-button:disabled[b-3ltosp2fpw] {
            opacity: 0.6;
            cursor: default;
        }

    .line-edit-input[b-3ltosp2fpw] {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: 8px 10px;
        border: 1px solid #cbd5df;
        border-radius: 7px;
        background: #ffffff;
        color: #10233f;
        font-size: 15px;
        outline: none;
    }

        .line-edit-input:focus[b-3ltosp2fpw] {
            border-color: #0f8f83;
            box-shadow: 0 0 0 3px rgba(15, 143, 131, 0.10);
        }

    .line-edit-number-wrap[b-3ltosp2fpw] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .line-edit-number[b-3ltosp2fpw] {
        max-width: 180px;
    }

    .line-edit-unit[b-3ltosp2fpw] {
        color: #526274;
        font-size: 14px;
        font-weight: 600;
        white-space: nowrap;
    }

    .line-edit-message[b-3ltosp2fpw] {
        margin-top: 18px;
        padding: 9px 11px;
        border-radius: 7px;
        font-size: 14px;
    }

    .line-edit-error[b-3ltosp2fpw] {
        background: #fff4f4;
        border: 1px solid #efcaca;
        color: #9b2c2c;
    }

    .line-edit-success[b-3ltosp2fpw] {
        background: #edf7f5;
        border: 1px solid #b7d8d3;
        color: #0f766e;
    }

    .empty-card-text[b-3ltosp2fpw] {
        margin: 0;
        color: #6b7785;
    }


    /* EQUIPMENT */

    .equipment-table[b-3ltosp2fpw] {
        width: 100%;
        border-collapse: collapse;
        font-size: 15px;
    }

        .equipment-table th[b-3ltosp2fpw] {
            padding: 0 24px 10px 0;
            text-align: left;
            font-size: 12px;
            font-weight: 700;
            color: #6b7785;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            white-space: nowrap;
        }

        .equipment-table td[b-3ltosp2fpw] {
            padding: 7px 24px 7px 0;
            text-align: left;
            color: #10233f;
            white-space: nowrap;
        }

            .equipment-table th:first-child[b-3ltosp2fpw],
            .equipment-table td:first-child[b-3ltosp2fpw] {
                width: 55%;
            }

            .equipment-table th:last-child[b-3ltosp2fpw],
            .equipment-table td:last-child[b-3ltosp2fpw] {
                padding-right: 0;
            }

    .operation-busy-message[b-3ltosp2fpw] {
        max-width: 1400px;
        box-sizing: border-box;
        margin-bottom: 16px;
        padding: 12px 16px;
        border: 1px solid #f0c36d;
        border-radius: 8px;
        background: #fff8e6;
        color: #7a5200;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5;
    }

    /* PERFORMANCE SECTION */

    .performance-section-title[b-3ltosp2fpw] {
        margin-top: 0;
        margin-bottom: 16px;
    }

    .performance-layout[b-3ltosp2fpw] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 24px;
        max-width: 1400px;
        margin-bottom: 40px;
        align-items: stretch;
    }

    .performance-column-card[b-3ltosp2fpw],
    .performance-calendar-column[b-3ltosp2fpw] {
        min-width: 0;
    }

    .performance-column-card[b-3ltosp2fpw] {
        background: #ffffff;
        border: 1px solid #d9e0e7;
        border-radius: 12px;
        padding: 24px;
        box-shadow: 0 1px 3px rgba(16, 35, 63, 0.05);
    }

        .performance-column-card h3[b-3ltosp2fpw] {
            margin: 0 0 8px 0;
            color: #10233f;
        }

    .performance-description[b-3ltosp2fpw] {
        margin: 0 0 16px 0;
        line-height: 1.5;
        color: #526274;
        text-align: left;
    }

    .performance-file-button[b-3ltosp2fpw] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 18px;
        background: #f3f4f6;
        color: #10233f;
        border: 1px solid #cbd5df;
        border-radius: 8px;
        font-weight: 600;
        cursor: pointer;
        transition: background 0.15s ease, border-color 0.15s ease;
    }

        .performance-file-button:hover[b-3ltosp2fpw] {
            background: #e5e7eb;
            border-color: #aeb9c5;
        }

    .performance-file-button[b-3ltosp2fpw]  .performance-file-input {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }

    .performance-file-button:focus-within[b-3ltosp2fpw] {
        outline: 2px solid #12988c;
        outline-offset: 3px;
    }

    .selected-files-count[b-3ltosp2fpw] {
        margin: 18px 0 10px 0;
        text-align: left;
    }

    .import-ready-button[b-3ltosp2fpw] {
        margin-bottom: 10px;
    }

    .performance-table-wrapper[b-3ltosp2fpw] {
        width: 100%;
        overflow-x: auto;
        margin-top: 8px;
    }

    .performance-files-table[b-3ltosp2fpw] {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;
    }

        .performance-files-table th[b-3ltosp2fpw] {
            padding: 8px 36px 8px 0;
            text-align: left;
            font-size: 12px;
            font-weight: 700;
            color: #6b7785;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            white-space: nowrap;
        }

        .performance-files-table td[b-3ltosp2fpw] {
            padding: 7px 36px 7px 0;
            text-align: left;
            white-space: nowrap;
            vertical-align: top;
        }

            .performance-files-table th:first-child[b-3ltosp2fpw],
            .performance-files-table td:first-child[b-3ltosp2fpw] {
                width: 58%;
            }

            .performance-files-table th:last-child[b-3ltosp2fpw],
            .performance-files-table td:last-child[b-3ltosp2fpw] {
                padding-right: 0;
            }


    /* CALENDAR */

    .performance-calendar[b-3ltosp2fpw] {
        width: 100%;
        max-width: none;
        box-sizing: border-box;
        margin: 0;
        background: white;
        border: 1px solid #d9e0e7;
        border-radius: 12px;
        padding: 24px;
    }

    .calendar-no-data[b-3ltosp2fpw] {
        min-height: 160px;
        color: #526274;
    }

    .calendar-header[b-3ltosp2fpw] {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 20px;
        font-size: 22px;
        font-weight: 700;
        color: #10233f;
        margin-bottom: 20px;
    }

    .calendar-nav-button[b-3ltosp2fpw] {
        border: 1px solid #cbd5df;
        background: white;
        color: #10233f;
        padding: 8px 14px;
        border-radius: 7px;
        font-weight: 600;
        cursor: pointer;
    }

        .calendar-nav-button:first-child[b-3ltosp2fpw] {
            justify-self: start;
        }

        .calendar-nav-button:last-child[b-3ltosp2fpw] {
            justify-self: end;
        }

        .calendar-nav-button:hover[b-3ltosp2fpw] {
            background: #f3f6f8;
        }

    .calendar-grid[b-3ltosp2fpw] {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        border-top: 1px solid #d9e0e7;
        border-left: 1px solid #d9e0e7;
    }

    .calendar-day-name[b-3ltosp2fpw] {
        padding: 10px;
        text-align: center;
        font-weight: 700;
        color: #526274;
        background: #f5f7f9;
        border-right: 1px solid #d9e0e7;
        border-bottom: 1px solid #d9e0e7;
    }

    .calendar-day[b-3ltosp2fpw] {
        min-height: 65px;
        padding: 10px;
        background: white;
        border-right: 1px solid #d9e0e7;
        border-bottom: 1px solid #d9e0e7;
    }

    .calendar-empty[b-3ltosp2fpw] {
        background: #f8f9fa;
    }

    .calendar-has-data[b-3ltosp2fpw] {
        position: relative;
        background: #edf7f5;
        box-shadow: inset 0 0 0 1px #b7d8d3;
    }

        .calendar-has-data[b-3ltosp2fpw]::after {
            content: "";
            position: absolute;
            top: 10px;
            right: 10px;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #0f8f83;
        }

    .calendar-zero-production[b-3ltosp2fpw]::after, .legend-data.legend-zero-production[b-3ltosp2fpw]::after { background: #9ca3af; }
    .calendar-editable[b-3ltosp2fpw] {
        cursor: pointer;
    }

        .calendar-editable:hover[b-3ltosp2fpw] {
            background: #e3f1ee;
        }

    .calendar-selected[b-3ltosp2fpw] {
        background: #d7ebe7;
        box-shadow: inset 0 0 0 2px #0f8f83;
    }

    .calendar-date[b-3ltosp2fpw] {
        font-weight: 600;
        color: #10233f;
    }

    .calendar-running-hours[b-3ltosp2fpw] {
        display: block;
        margin-top: 8px;        
        font-size: 12px;
        font-weight: 400;
        color: #7a8795;
        white-space: nowrap;
    }

    .calendar-legend[b-3ltosp2fpw] {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: 18px;
        font-size: 14px;
        color: #526274;
    }

    .legend-box[b-3ltosp2fpw] {
        width: 16px;
        height: 16px;
        border: 1px solid #c8d0d8;
        display: inline-block;
        margin-left: 14px;
    }

        .legend-box:first-child[b-3ltosp2fpw] {
            margin-left: 0;
        }

    .legend-data[b-3ltosp2fpw] {
        position: relative;
        background: #edf7f5;
        border: 1px solid #b7d8d3;
    }

        .legend-data[b-3ltosp2fpw]::after {
            content: "";
            position: absolute;
            top: 3px;
            right: 3px;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: #0f8f83;
        }

    .legend-no-data[b-3ltosp2fpw] {
        background: white;
    }


    /* RESPONSIVE */

    @media (max-width: 1000px) {
        .line-overview-grid[b-3ltosp2fpw],
        .performance-layout[b-3ltosp2fpw] {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 650px) {
        .line-info-grid[b-3ltosp2fpw] {
            grid-template-columns: 1fr;
        }
    }

    .line-management-section[b-3ltosp2fpw] {
        margin-top: 32px;
        margin-bottom: 40px;
    }

        .line-management-section > h2[b-3ltosp2fpw] {
            margin-bottom: 16px;
            color: #10233f;
        }

    .line-management-card[b-3ltosp2fpw] {
        background: white;
        border: 1px solid #d9e0e7;
        border-radius: 12px;
        padding: 22px 26px;
    }

    .line-management-content[b-3ltosp2fpw] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
    }

        .line-management-content h3[b-3ltosp2fpw] {
            margin: 0 0 6px 0;
            color: #10233f;
        }

        .line-management-content p[b-3ltosp2fpw] {
            margin: 0;
            color: #526274;
        }

    .performance-management[b-3ltosp2fpw] {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
    }

    .performance-edit-button[b-3ltosp2fpw],
    .performance-cancel-button[b-3ltosp2fpw],
    .performance-delete-button[b-3ltosp2fpw] {
        padding: 8px 14px;
        border-radius: 7px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
    }

    .performance-edit-button[b-3ltosp2fpw] {
        border: 1px solid #cbd5df;
        background: white;
        color: #10233f;
    }

        .performance-edit-button:hover[b-3ltosp2fpw],
        .performance-cancel-button:hover[b-3ltosp2fpw] {
            background: #f3f6f8;
        }

    .performance-cancel-button[b-3ltosp2fpw] {
        border: 1px solid #cbd5df;
        background: white;
        color: #10233f;
    }

    .performance-delete-button[b-3ltosp2fpw] {
        border: 1px solid #dc2626;
        background: white;
        color: #dc2626;
    }

        .performance-delete-button:hover[b-3ltosp2fpw] {
            background: #fef2f2;
        }

    .line-danger-content[b-3ltosp2fpw] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #e5e9ee;
    }

    .line-danger-content h3[b-3ltosp2fpw] {
        margin: 0 0 6px 0;
        color: #10233f;
    }

    .line-danger-content p[b-3ltosp2fpw] {
        margin: 0;
        color: #526274;
    }

    .line-delete-button[b-3ltosp2fpw] {
        flex-shrink: 0;
        border: 1px solid #dc2626;
        background: white;
        color: #dc2626;
        padding: 8px 14px;
        border-radius: 7px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
    }

    .line-delete-button:hover[b-3ltosp2fpw] {
        background: #fef2f2;
    }

    .impact-modal-backdrop[b-3ltosp2fpw] {
        position: fixed;
        inset: 0;
        z-index: 2000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
        background: rgba(16, 35, 63, 0.45);
    }

    .impact-modal[b-3ltosp2fpw] {
        width: 100%;
        max-width: 500px;
        background: white;
        border-radius: 12px;
        padding: 28px;
        box-shadow: 0 20px 50px rgba(16, 35, 63, 0.25);
    }

     .impact-modal h2[b-3ltosp2fpw] {
         margin: 0 0 16px 0;
         color: #10233f;
    }

     .impact-modal p[b-3ltosp2fpw] {
         margin: 0 0 12px 0;
         color: #526274;
         line-height: 1.5;
    }

    .impact-modal-warning[b-3ltosp2fpw] {
        margin-bottom: 24px !important;
    }

    .impact-modal-actions[b-3ltosp2fpw] {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
    }

    .impact-modal-cancel[b-3ltosp2fpw],
    .impact-modal-delete[b-3ltosp2fpw] {
        padding: 8px 14px;
        border-radius: 7px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
    }

    .impact-modal-cancel[b-3ltosp2fpw] {
        border: 1px solid #cbd5df;
        background: white;
        color: #10233f;
    }

    .impact-modal-cancel:hover[b-3ltosp2fpw] {
        background: #f3f6f8;
    }

    .impact-modal-delete[b-3ltosp2fpw] {
        border: 1px solid #dc2626;
        background: #dc2626;
        color: white;
    }

    .impact-modal-delete:hover[b-3ltosp2fpw] {
        background: #b91c1c;
    }


/* Match the full-width performance workspace. */
.production-line-details[b-3ltosp2fpw] { color: #17365b; width: 100%; padding: 16px 0 24px; box-sizing: border-box; }
.line-page-header[b-3ltosp2fpw] { background: #fff; border: 1px solid #d5e1f0; border-radius: 16px; padding: 16px 20px; margin-bottom: 16px; }
.line-page-header .back-link[b-3ltosp2fpw] { font-size: 13px; display: inline-flex; align-items: center; margin-bottom: 8px; }
.line-page-header h1[b-3ltosp2fpw] { font-size: 26px; line-height: 1.25; margin: 0 0 6px; color: #17365b; }
.line-page-header p[b-3ltosp2fpw] { margin: 0; color: #7890b2; font-size: 14px; }
.line-overview-grid[b-3ltosp2fpw], .performance-layout[b-3ltosp2fpw] { max-width: none; gap: 16px; margin: 0 0 20px; }
.info-card[b-3ltosp2fpw], .performance-column-card[b-3ltosp2fpw], .performance-calendar[b-3ltosp2fpw], .line-management-card[b-3ltosp2fpw] { border-color: #d5e1f0; border-radius: 14px; box-shadow: none; padding: 16px; }
.info-card-header[b-3ltosp2fpw] { margin: -16px -16px 14px; padding: 12px 16px; border-bottom: 1px solid #d5e1f0; min-height: 32px; }
.info-card-header h2[b-3ltosp2fpw] { font-size: 17px; color: #17365b; }
.info-card-body[b-3ltosp2fpw] { border: 0; border-radius: 0; padding: 0; overflow-x: auto; }
.line-info-grid[b-3ltosp2fpw] { column-gap: 24px; row-gap: 16px; padding: 4px 0; }
.info-label[b-3ltosp2fpw] { color: #7890b2; font-size: 11px; }
.info-value[b-3ltosp2fpw] { font-size: 15px; color: #17365b; }
.equipment-count[b-3ltosp2fpw] { background: #edf3f8; border-radius: 20px; padding: 3px 10px; font-size: 13px; color: #627e9e; }
.equipment-table th[b-3ltosp2fpw], .performance-files-table th[b-3ltosp2fpw] { background: #f4f7fa; color: #56708d; padding: 9px 12px; text-transform: none; letter-spacing: 0; font-size: 12px; }
.equipment-table td[b-3ltosp2fpw], .performance-files-table td[b-3ltosp2fpw] { padding: 9px 12px; border-bottom: 1px solid #e3ebf5; font-size: 13px; }
.equipment-table th:first-child[b-3ltosp2fpw], .equipment-table td:first-child[b-3ltosp2fpw] { width: auto; }
.equipment-table th:last-child[b-3ltosp2fpw], .equipment-table td:last-child[b-3ltosp2fpw], .performance-files-table th:last-child[b-3ltosp2fpw], .performance-files-table td:last-child[b-3ltosp2fpw] { padding-right: 12px; }
.performance-section-title[b-3ltosp2fpw], .line-management-section > h2[b-3ltosp2fpw] { font-size: 20px; color: #17365b; margin: 0 0 12px; }
.performance-column-card h3[b-3ltosp2fpw], .line-management-card h3[b-3ltosp2fpw] { font-size: 17px; color: #17365b; }
.performance-description[b-3ltosp2fpw], .line-management-card p[b-3ltosp2fpw] { font-size: 14px; color: #7890b2; }
.performance-layout[b-3ltosp2fpw] { align-items: start; }
.performance-table-wrapper[b-3ltosp2fpw] { max-height: 360px; overflow: auto; border: 1px solid #d5e1f0; border-radius: 9px; }
.performance-files-table th[b-3ltosp2fpw] { position: sticky; top: 0; z-index: 1; }
.calendar-header[b-3ltosp2fpw] { font-size: 17px; gap: 8px; margin-bottom: 12px; }
.calendar-nav-button[b-3ltosp2fpw] { font-size: 13px; padding: 7px 10px; border-color: #d5e1f0; border-radius: 8px; }
.calendar-day[b-3ltosp2fpw] { min-height: 48px; padding: 8px; }
.calendar-day-name[b-3ltosp2fpw] { font-size: 12px; padding: 8px; }
.calendar-date[b-3ltosp2fpw] { font-size: 13px; }
.calendar-running-hours[b-3ltosp2fpw] { margin-top: 4px; font-size: 11px; }
.calendar-legend[b-3ltosp2fpw] { flex-wrap: wrap; font-size: 12px; gap: 6px; margin-top: 12px; }
.line-management-section[b-3ltosp2fpw] { margin: 20px 0 0; }
button:disabled[b-3ltosp2fpw] { opacity: .45; cursor: not-allowed; }
.import-ready-button[b-3ltosp2fpw], .line-save-button[b-3ltosp2fpw] { background: #12988c; border-color: #12988c; color: white; }
@media (max-width: 1000px) { .line-overview-grid[b-3ltosp2fpw], .performance-layout[b-3ltosp2fpw] { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .line-page-header[b-3ltosp2fpw] { padding: 14px; } .line-page-header h1[b-3ltosp2fpw] { font-size: 22px; } .calendar-header[b-3ltosp2fpw] { font-size: 14px; } .calendar-day[b-3ltosp2fpw] { padding: 5px; } .line-management-content[b-3ltosp2fpw], .line-danger-content[b-3ltosp2fpw] { flex-wrap: wrap; gap: 12px; } }

.production-line-details[b-3ltosp2fpw] { margin-top: -32px; padding-top: 0; }
.line-page-header[b-3ltosp2fpw] { padding: 12px 16px; margin-bottom: 12px; }
.line-page-header h1[b-3ltosp2fpw] { font-size: 24px; }
.line-page-header p[b-3ltosp2fpw] { font-size: 13px; }
.line-overview-grid[b-3ltosp2fpw] { gap: 14px; margin-bottom: 16px; }
.info-card-header[b-3ltosp2fpw] { padding-top: 8px; padding-bottom: 8px; margin-bottom: 10px; }
.equipment-table td[b-3ltosp2fpw] { padding-top: 7px; padding-bottom: 7px; }
.line-info-grid[b-3ltosp2fpw] { row-gap: 12px; }
.performance-file-button[b-3ltosp2fpw] { display:flex; width:100%; box-sizing:border-box; gap:12px; justify-content:flex-start; padding:12px; background:#f6fafc; border:1px dashed #bed2e4; border-radius:10px; }
.performance-file-button:hover[b-3ltosp2fpw] { background:#edf7f6; border-color:#12988c; }
.upload-icon[b-3ltosp2fpw] { display:grid; place-items:center; width:32px; height:32px; border-radius:8px; background:#e0f2ef; color:#12988c; font-size:22px; flex-shrink:0; }
.upload-copy[b-3ltosp2fpw] { display:flex; flex-direction:column; gap:3px; min-width:0; }
.upload-copy strong[b-3ltosp2fpw] { font-size:13px; color:#17365b; }
.upload-copy small[b-3ltosp2fpw] { font-size:11px; font-weight:400; color:#7890b2; }
.upload-browse[b-3ltosp2fpw] { margin-left:auto; background:white; border:1px solid #d5e1f0; border-radius:7px; padding:6px 10px; font-size:12px; }
.picker-disabled[b-3ltosp2fpw] { opacity:.5; cursor:not-allowed; }
.selected-files-count[b-3ltosp2fpw] { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; font-size:12px; margin:12px 0 8px; color:#7890b2; }
.selected-files-count strong[b-3ltosp2fpw] { color:#17365b; }
.performance-description[b-3ltosp2fpw] { margin-bottom:12px; font-size:13px; }
.performance-files-table[b-3ltosp2fpw] { table-layout:fixed; }
.performance-files-table th:first-child[b-3ltosp2fpw], .performance-files-table td:first-child[b-3ltosp2fpw] { width:55%; }
.import-file-name[b-3ltosp2fpw] { overflow:hidden; text-overflow:ellipsis; }
.import-status[b-3ltosp2fpw] { display:inline-block; font-size:11px; line-height:1.4; padding:3px 7px; border-radius:5px; white-space:normal; }
.status-ready[b-3ltosp2fpw] { color:#087e71; background:#e3f5ef; }
.status-complete[b-3ltosp2fpw] { color:#627e9e; background:#edf3f8; }
.status-active[b-3ltosp2fpw] { color:#365ea1; background:#e8effd; }
.status-review[b-3ltosp2fpw] { color:#896222; background:#fff4dc; }
@media(max-width:650px) { .production-line-details[b-3ltosp2fpw] {margin-top:-14px;} .upload-browse[b-3ltosp2fpw] {padding:6px;} }
.equipment-properties-link[b-3ltosp2fpw]{border:0;background:none;color:#098f84;cursor:pointer;padding:0;font:inherit;text-align:left}.equipment-properties-backdrop[b-3ltosp2fpw]{position:fixed;inset:0;z-index:1100;background:#10243a66;display:grid;place-items:center;padding:16px}.equipment-properties-dialog[b-3ltosp2fpw]{width:420px;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;background:white;border-radius:12px;padding:20px;box-sizing:border-box}.equipment-properties-dialog h2[b-3ltosp2fpw]{margin:0 0 16px;font-size:20px}.equipment-properties-dialog label[b-3ltosp2fpw]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.equipment-properties-dialog input[b-3ltosp2fpw],.equipment-properties-dialog select[b-3ltosp2fpw]{padding:8px;border:1px solid #dce3ec;border-radius:7px;font:inherit;min-width:0}.equipment-properties-dialog footer[b-3ltosp2fpw]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.equipment-properties-dialog small[b-3ltosp2fpw]{color:#7890b2}

.import-completion-toast[b-3ltosp2fpw]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:11000;width:min(430px,calc(100vw - 48px));box-sizing:border-box;padding:20px 46px 18px 20px;background:white;border:1px solid #b5dfd7;border-left:5px solid #099b8d;border-radius:12px;box-shadow:0 8px 30px #12305230;color:#123052}.import-completion-toast.review[b-3ltosp2fpw]{border-color:#e8cf99;border-left-color:#d69a25}.import-completion-toast strong[b-3ltosp2fpw]{display:block;font-size:17px}.import-completion-toast p[b-3ltosp2fpw]{margin:8px 0 0;line-height:1.5}.import-completion-toast button[b-3ltosp2fpw]{position:absolute;right:10px;top:8px;border:none;background:transparent;color:#123052;font-size:24px;cursor:pointer}.completion-sound-option[b-3ltosp2fpw]{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px;color:#526a85}
/* _content/iMPACT.Web/Components/Pages/ProductionPerformanceInsights.razor.rz.scp.css */
.workspace[b-w7457aakxu] { background:white; border:1px solid #d7e2ef; border-radius:12px; margin-top:16px; color:#123052; } header[b-w7457aakxu] {padding:18px 20px;border-bottom:1px solid #d7e2ef;} h2[b-w7457aakxu] {font-size:16px;margin:0;} header p[b-w7457aakxu],.note[b-w7457aakxu] {font-size:11px;color:#6b809b;} .body[b-w7457aakxu] {padding:20px;} h3[b-w7457aakxu] {font-size:15px;margin-top:22px;} h4[b-w7457aakxu] {font-size:13px;margin-top:16px;} p[b-w7457aakxu],li[b-w7457aakxu],summary[b-w7457aakxu] {font-size:12px;} .controls[b-w7457aakxu] {display:flex;align-items:center;gap:16px;flex-wrap:wrap;} label[b-w7457aakxu] {display:flex;flex-direction:column;gap:5px;font-size:12px;} select[b-w7457aakxu] {padding:8px 12px;border:1px solid #d7e2ef;border-radius:8px;background:white;color:inherit;} button[b-w7457aakxu] {padding:9px 16px;background:#138c80;color:white;border:0;border-radius:8px;} button:disabled[b-w7457aakxu] {opacity:.6;} .warning[b-w7457aakxu] {padding:12px;border:1px solid #e3b865;background:#fff8e7;border-radius:8px;} .scroll[b-w7457aakxu] {overflow:auto;max-height:500px;border:1px solid #e2eaf3;border-radius:10px;margin:12px 0;} table[b-w7457aakxu] {width:100%;border-collapse:collapse;font-size:12px;} td[b-w7457aakxu],th[b-w7457aakxu] {padding:12px;border-bottom:1px solid #e2eaf3;text-align:right;} td:first-child[b-w7457aakxu],th:first-child[b-w7457aakxu] {text-align:left;} th[b-w7457aakxu] {background:#f4f7fa;position:sticky;top:0;} small[b-w7457aakxu] {display:block;color:#6b809b;} details[b-w7457aakxu] {margin:16px 0;} summary[b-w7457aakxu] {cursor:pointer;font-weight:600;}
.chart-legend[b-w7457aakxu] {display:flex;gap:22px;flex-wrap:wrap;font-size:12px;margin-bottom:14px;} .chart-legend span[b-w7457aakxu] {display:flex;align-items:center;gap:8px;} .chart-legend i[b-w7457aakxu] {width:16px;height:4px;display:inline-block;} .ptu-key[b-w7457aakxu] {background:#168f83;} .lmme-key[b-w7457aakxu] {background:#557fc1;} .chart-legend .package-key[b-w7457aakxu] {height:12px;background:#f6ca45;border-radius:2px;} .chart-scroll[b-w7457aakxu] {overflow-x:auto;} svg[b-w7457aakxu] {display:block;width:100%;min-width:650px;} .axis-labels[b-w7457aakxu] {font-size:12px;fill:#526b87;} .axis-tick[b-w7457aakxu] {font-size:11px;fill:#6b809b;} .grid-line[b-w7457aakxu] {stroke:#e5edf4;stroke-width:1;} .package-bar[b-w7457aakxu] {fill:#f6ca45;opacity:.65;} .ptu-line[b-w7457aakxu] {fill:none;stroke:#168f83;stroke-width:2.5;pointer-events:none;} .lmme-line[b-w7457aakxu] {fill:none;stroke:#557fc1;stroke-width:2.5;pointer-events:none;} .ptu-dot[b-w7457aakxu] {fill:#168f83;} .lmme-dot[b-w7457aakxu] {fill:#557fc1;} .chart-point:hover .package-bar[b-w7457aakxu] {opacity:1;} .chart-point:hover circle[b-w7457aakxu],.chart-point:focus-visible circle[b-w7457aakxu] {stroke:#123052;stroke-width:2;}

.production-performance[b-w7457aakxu] {background:#fff;padding:0 18px 18px;}
/* _content/iMPACT.Web/Components/Pages/ProductionSchedulePage.razor.rz.scp.css */
.schedule-workspace[b-9mhuuin8tl]{width:calc(100% + 84px);margin:-42px 0 0 -42px;padding:10px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;color:#143254;}header[b-9mhuuin8tl],section[b-9mhuuin8tl]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:14px;}header[b-9mhuuin8tl]{display:flex;align-items:center;justify-content:space-between;gap:16px;}h1[b-9mhuuin8tl]{font-size:20px;margin:0;}h2[b-9mhuuin8tl]{font-size:16px;margin:0;}h3[b-9mhuuin8tl]{font-size:14px;}p[b-9mhuuin8tl],small[b-9mhuuin8tl]{font-size:12px;color:#7088a9;line-height:1.5;}header p[b-9mhuuin8tl]{margin:4px 0 0;}button[b-9mhuuin8tl],input[b-9mhuuin8tl],select[b-9mhuuin8tl]{font:inherit;color:#143254;font-size:13px;border:1px solid #dce3ec;border-radius:8px;padding:8px;background:white;}button[b-9mhuuin8tl]{cursor:pointer;}button:disabled[b-9mhuuin8tl]{opacity:.5;cursor:default;}.primary[b-9mhuuin8tl]{background:#13968b;color:white;}label[b-9mhuuin8tl]{display:flex;flex-direction:column;gap:6px;font-size:13px;}.toolbar[b-9mhuuin8tl]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:15px;}.week-grid[b-9mhuuin8tl]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e2e9f1;border-radius:8px;overflow:hidden;}.week-day[b-9mhuuin8tl]{padding:10px;border-right:1px solid #e2e9f1;min-height:160px;}.week-day>strong[b-9mhuuin8tl]{display:block;font-size:13px;margin-bottom:10px;}.booking[b-9mhuuin8tl]{display:flex;flex-direction:column;text-align:left;width:100%;gap:4px;background:#e9f8f4;border-left:3px solid #13968b;margin:6px 0;padding:7px;overflow-wrap:anywhere;font-size:11px;}.booking.draft[b-9mhuuin8tl]{background:#f6f7fa;border-left-color:#90a1b7;}.maintenance[b-9mhuuin8tl]{background:#fff1f0;border-left:3px solid #dc2626;padding:6px;margin:6px 0;font-size:11px;}.maintenance small[b-9mhuuin8tl]{display:block;}.table-scroll[b-9mhuuin8tl]{overflow:auto;}table[b-9mhuuin8tl]{width:100%;border-collapse:collapse;margin-top:12px;min-width:750px;}th[b-9mhuuin8tl],td[b-9mhuuin8tl]{text-align:left;padding:12px;border-bottom:1px solid #e2e9f1;font-size:13px;}th[b-9mhuuin8tl]{background:#f5f7fa;}td small[b-9mhuuin8tl]{display:block;margin-top:5px;}td button[b-9mhuuin8tl]{margin:3px;}.text-link[b-9mhuuin8tl]{border:0;padding:0;color:#087f74;font-weight:600;}.status[b-9mhuuin8tl]{background:#e6f6f3;padding:4px 8px;border-radius:14px;}.overlay[b-9mhuuin8tl]{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#10203066;padding:18px;}.dialog[b-9mhuuin8tl]{width:760px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;padding:0;}.dialog header[b-9mhuuin8tl],.dialog footer[b-9mhuuin8tl]{padding:14px;}.body[b-9mhuuin8tl]{padding:18px;overflow:auto;}.dialog footer[b-9mhuuin8tl]{display:flex;gap:10px;justify-content:flex-end;}.pair[b-9mhuuin8tl]{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.basis[b-9mhuuin8tl]{padding:14px;border:1px solid #e2e9f1;background:#f7f9fc;border-radius:8px;margin:16px 0;}.window-row[b-9mhuuin8tl]{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #e2e9f1;font-size:13px;}.window-input[b-9mhuuin8tl]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;}.error[b-9mhuuin8tl]{color:#b42318;background:#fff1f0;padding:10px;border-radius:7px;}.confirm[b-9mhuuin8tl]{max-width:440px;}@media(max-width:850px){.week-grid[b-9mhuuin8tl]{min-width:700px;}section[b-9mhuuin8tl]{overflow:auto;}.pair[b-9mhuuin8tl]{grid-template-columns:1fr;}}

.schedule-workspace>.schedule-header[b-9mhuuin8tl]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:67px;padding:10px 14px;box-sizing:border-box;border:1px solid #dce3ec;border-radius:10px;background:#fff;}.schedule-header>div[b-9mhuuin8tl]{flex:1;min-width:0;}.schedule-header h1[b-9mhuuin8tl]{font-size:20px;font-weight:700;line-height:1.2;margin:0 0 3px;color:#143254;}.schedule-header p[b-9mhuuin8tl]{font-size:12px;line-height:1.5;margin:0;color:#7088a9;}.schedule-header>button[b-9mhuuin8tl]{flex-shrink:0;font-size:13px;line-height:1.5;padding:7px 10px;border-radius:8px;white-space:nowrap;}@media(max-width:650px){.schedule-workspace>.schedule-header[b-9mhuuin8tl]{flex-wrap:wrap;}.schedule-header>div[b-9mhuuin8tl]{flex-basis:100%;}}


/* Toolbar filters keep their labels beside the dropdown. */
.toolbar>label[b-9mhuuin8tl]{flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.toolbar>label>select[b-9mhuuin8tl]{min-width:0;max-width:100%}@media(max-width:650px){.toolbar>label[b-9mhuuin8tl]{max-width:100%;flex-wrap:wrap}}
/* _content/iMPACT.Web/Components/Pages/SparePartsPage.razor.rz.scp.css */
.parts-workspace[b-2hanewkfjw]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px;box-sizing:border-box;color:#17365b;display:grid;gap:12px}.parts-header[b-2hanewkfjw],.panel[b-2hanewkfjw],.summary article[b-2hanewkfjw]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:14px 16px}.parts-header[b-2hanewkfjw]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}h1[b-2hanewkfjw]{font-size:20px;margin:0}h2[b-2hanewkfjw]{font-size:17px;margin:0}p[b-2hanewkfjw],small[b-2hanewkfjw]{font-size:12px;color:#7890b2;line-height:1.5}small[b-2hanewkfjw]{display:block;margin-top:4px}p[b-2hanewkfjw]{margin:5px 0 10px}button[b-2hanewkfjw],input[b-2hanewkfjw],select[b-2hanewkfjw],textarea[b-2hanewkfjw]{font:inherit;font-size:12px;border:1px solid #dce3ec;border-radius:7px;padding:8px 10px;background:white;color:#17365b;min-width:0;box-sizing:border-box}button[b-2hanewkfjw]{cursor:pointer}button:disabled[b-2hanewkfjw]{opacity:.5}.primary[b-2hanewkfjw],.active[b-2hanewkfjw]{background:#13968b;color:white;border-color:#13968b}.summary[b-2hanewkfjw]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.summary span[b-2hanewkfjw]{font-size:12px;color:#7890b2}.summary strong[b-2hanewkfjw]{display:block;font-size:25px;margin-top:8px}.toolbar[b-2hanewkfjw],.tabs[b-2hanewkfjw],.row-actions[b-2hanewkfjw]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar[b-2hanewkfjw]{justify-content:space-between;margin-bottom:12px}.toolbar>input[b-2hanewkfjw]{flex:1;max-width:430px}label[b-2hanewkfjw]{display:flex;flex-direction:column;gap:5px;font-size:12px}.scroll[b-2hanewkfjw]{max-height:550px;overflow:auto}table[b-2hanewkfjw]{width:100%;min-width:800px;border-collapse:collapse;text-align:left;font-size:12px}th[b-2hanewkfjw]{background:#f4f7fa;position:sticky;top:0;z-index:1}td[b-2hanewkfjw],th[b-2hanewkfjw]{padding:10px;border-bottom:1px solid #e3ebf5;vertical-align:top}.warning[b-2hanewkfjw],.error[b-2hanewkfjw]{color:#b44332}.error[b-2hanewkfjw]{padding:12px;background:#fff1f1;border-radius:8px}.empty[b-2hanewkfjw]{padding:24px;text-align:center}.backdrop[b-2hanewkfjw]{position:fixed;inset:0;background:#10243a66;z-index:1100;display:grid;place-items:center;padding:16px}.dialog[b-2hanewkfjw]{background:white;width:580px;max-width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:12px}.dialog header[b-2hanewkfjw],.dialog footer[b-2hanewkfjw]{padding:14px 18px;border-bottom:1px solid #e3ebf5;flex-shrink:0}.dialog footer[b-2hanewkfjw]{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e3ebf5}.body[b-2hanewkfjw]{padding:14px 18px;display:grid;gap:12px;overflow:auto}.pair[b-2hanewkfjw]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check[b-2hanewkfjw]{flex-direction:row;align-items:center}.body [role=alert][b-2hanewkfjw]{color:#b44332}textarea[b-2hanewkfjw]{min-height:70px}button:focus-visible[b-2hanewkfjw],input:focus-visible[b-2hanewkfjw],select:focus-visible[b-2hanewkfjw]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:850px){.parts-workspace[b-2hanewkfjw]{width:calc(100% + 36px);margin-left:-18px;margin-top:-24px}}@media(max-width:600px){.pair[b-2hanewkfjw]{grid-template-columns:1fr}.parts-header[b-2hanewkfjw]{flex-wrap:wrap}}
/* Standard iMPACT workspace header. */
.parts-header[b-2hanewkfjw]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:67px;padding:10px 14px;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:10px;color:#143254;}
.parts-header>div[b-2hanewkfjw]{flex:1;min-width:0;}
.parts-header h1[b-2hanewkfjw]{font-size:20px;font-weight:700;line-height:1.2;margin:0 0 3px;color:#143254;}
.parts-header p[b-2hanewkfjw]{font-size:12px;line-height:1.5;margin:0;color:#7088a9;}
.parts-header>button[b-2hanewkfjw]{flex-shrink:0;font-size:13px;line-height:1.5;padding:7px 10px;border-radius:8px;white-space:nowrap;}
@media(max-width:850px){.parts-header[b-2hanewkfjw]{flex-wrap:wrap;align-items:center;}.parts-header>div[b-2hanewkfjw]{flex-basis:100%;}}
.inventory-factory-filter[b-2hanewkfjw]{display:flex;flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.inventory-factory-filter select[b-2hanewkfjw]{min-width:160px}@media(max-width:600px){.inventory-factory-filter[b-2hanewkfjw]{width:100%}.inventory-factory-filter select[b-2hanewkfjw]{flex:1;min-width:0}}

/* Toolbar filters keep their labels beside the dropdown. */
.toolbar>label[b-2hanewkfjw]{flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.toolbar>label>select[b-2hanewkfjw]{min-width:0;max-width:100%}@media(max-width:650px){.toolbar>label[b-2hanewkfjw]{max-width:100%;flex-wrap:wrap}}
/* _content/iMPACT.Web/Components/Pages/Subscriptions.razor.rz.scp.css */
.subscription-page[b-bysbgars4j]{width:calc(100% + 84px);margin:-42px 0 0 -42px;padding:12px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;color:#143254;font-size:13px}.subscription-page>header[b-bysbgars4j]{display:flex;justify-content:space-between;align-items:center;gap:18px;background:white;border:1px solid #dce3ec;border-radius:12px;padding:14px 18px}.subscription-page h1[b-bysbgars4j]{font-size:24px;margin:0 0 6px}.subscription-page header p[b-bysbgars4j]{margin:0;color:#7088a9;font-size:13px;line-height:1.5}.subscription-header-actions[b-bysbgars4j]{display:flex;gap:8px;flex-wrap:wrap}.subscription-header-actions a[b-bysbgars4j]{display:inline-block;padding:9px 12px;border:1px solid #dce3ec;border-radius:8px;text-decoration:none;color:#143254;white-space:nowrap;background:white}.subscription-page section[b-bysbgars4j]{background:white;border:1px solid #dce3ec;border-radius:12px;padding:18px;margin:0;min-width:0}.subscription-page h2[b-bysbgars4j]{font-size:16px;margin:0 0 14px}.subscription-page p[b-bysbgars4j]{font-size:12px;color:#7088a9;line-height:1.5;margin:10px 0}.fields[b-bysbgars4j]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.subscription-page label[b-bysbgars4j]{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;min-width:0}.subscription-page input:not([type=checkbox])[b-bysbgars4j],.subscription-page select[b-bysbgars4j]{width:100%;min-height:36px;box-sizing:border-box;padding:8px 10px;border:1px solid #dce3ec;border-radius:8px;background:white;color:#143254;font:inherit;font-weight:400}.subscription-page input[type=checkbox][b-bysbgars4j]{width:16px;height:16px;accent-color:#10988d}.subscription-page .checkbox-field[b-bysbgars4j]{justify-content:center;align-items:flex-start}.subscription-page button[b-bysbgars4j]{margin:12px 8px 0 0;padding:9px 12px;border:1px solid #dce3ec;border-radius:8px;background:white;color:#143254;font:inherit;cursor:pointer}.subscription-page button.primary-action[b-bysbgars4j]{background:#10988d;border-color:#10988d;color:white}.subscription-page button:disabled[b-bysbgars4j]{opacity:.45;cursor:not-allowed}.subscription-table-wrap[b-bysbgars4j]{overflow-x:auto;margin-top:12px}table[b-bysbgars4j]{width:100%;border-collapse:collapse;font-size:13px}th[b-bysbgars4j],td[b-bysbgars4j]{padding:10px 12px;text-align:left;border-bottom:1px solid #e5edf6;vertical-align:middle}th[b-bysbgars4j]{background:#f4f7fa;font-weight:600;white-space:nowrap}td[b-bysbgars4j]{font-variant-numeric:tabular-nums}td button[b-bysbgars4j]{margin:0!important;white-space:nowrap}small[b-bysbgars4j]{display:block;font-size:11px;color:#7088a9;margin-top:4px}pre[b-bysbgars4j]{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px;font-size:11px}.subscription-page>p[role=status][b-bysbgars4j]{margin:0;padding:10px 14px;border:1px solid #c9e8e4;background:#e8f6f3;border-radius:8px;color:#087f75}.subscription-page>p[role=alert][b-bysbgars4j]{margin:0;padding:10px 14px;border:1px solid #efc9c9;background:#fff1f1;border-radius:8px;color:#a72424}button:focus-visible[b-bysbgars4j],a:focus-visible[b-bysbgars4j],input:focus-visible[b-bysbgars4j],select:focus-visible[b-bysbgars4j]{outline:2px solid #10988d;outline-offset:2px}@media(max-width:1100px){.fields[b-bysbgars4j]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.subscription-page[b-bysbgars4j]{width:100%;margin:0;padding:0}.subscription-page>header[b-bysbgars4j]{flex-direction:column;align-items:flex-start}.fields[b-bysbgars4j]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.fields[b-bysbgars4j]{grid-template-columns:1fr}}

.registration-fields[b-bysbgars4j]{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:500px){.registration-fields[b-bysbgars4j]{grid-template-columns:1fr}}
/* _content/iMPACT.Web/Components/Pages/TimelineEventLog.razor.rz.scp.css */
.event-log[b-fpmcwyycqf]{border-top:1px solid #d5e0ed;margin-top:24px;padding-top:18px;color:#123052}summary[b-fpmcwyycqf]{cursor:pointer;font-weight:600}.log-controls[b-fpmcwyycqf]{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}label[b-fpmcwyycqf]{display:flex;gap:8px;align-items:center}input[b-fpmcwyycqf],select[b-fpmcwyycqf],button[b-fpmcwyycqf]{background:white;color:#123052;border:1px solid #d5e0ed;border-radius:7px;padding:8px}.log-table[b-fpmcwyycqf]{max-height:480px;overflow:auto;border:1px solid #d5e0ed;border-radius:10px}table[b-fpmcwyycqf]{width:100%;border-collapse:collapse;font-size:13px}th[b-fpmcwyycqf]{position:sticky;top:0;background:#f3f6fa;text-align:left;z-index:1}th[b-fpmcwyycqf],td[b-fpmcwyycqf]{padding:10px;border-bottom:1px solid #e2eaf3;white-space:nowrap}td:nth-child(2)[b-fpmcwyycqf]{white-space:normal;min-width:220px}small[b-fpmcwyycqf]{display:block;color:#7187a5;margin-top:4px}td:nth-child(5)[b-fpmcwyycqf],td:nth-child(6)[b-fpmcwyycqf]{text-align:right}.log-pagination[b-fpmcwyycqf]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:14px 0}button:disabled[b-fpmcwyycqf]{opacity:.4}.note[b-fpmcwyycqf]{color:#7187a5;font-size:13px}
/* _content/iMPACT.Web/Components/Pages/WorkOrdersPage.razor.rz.scp.css */
.parts-workspace[b-lwd1jsgw3w]{width:calc(100% + 84px);margin-left:-42px;margin-top:-42px;padding:10px 18px;box-sizing:border-box;color:#17365b;display:grid;gap:12px}.parts-header[b-lwd1jsgw3w],.panel[b-lwd1jsgw3w],.summary article[b-lwd1jsgw3w]{background:white;border:1px solid #dce3ec;border-radius:10px;padding:14px 16px}.parts-header[b-lwd1jsgw3w]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}h1[b-lwd1jsgw3w]{font-size:20px;margin:0}h2[b-lwd1jsgw3w]{font-size:17px;margin:0}p[b-lwd1jsgw3w],small[b-lwd1jsgw3w]{font-size:12px;color:#7890b2;line-height:1.5}small[b-lwd1jsgw3w]{display:block;margin-top:4px}p[b-lwd1jsgw3w]{margin:5px 0 10px}button[b-lwd1jsgw3w],input[b-lwd1jsgw3w],select[b-lwd1jsgw3w],textarea[b-lwd1jsgw3w]{font:inherit;font-size:12px;border:1px solid #dce3ec;border-radius:7px;padding:8px 10px;background:white;color:#17365b;min-width:0;box-sizing:border-box}button[b-lwd1jsgw3w]{cursor:pointer}button:disabled[b-lwd1jsgw3w]{opacity:.5}.primary[b-lwd1jsgw3w],.active[b-lwd1jsgw3w]{background:#13968b;color:white;border-color:#13968b}.summary[b-lwd1jsgw3w]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.summary span[b-lwd1jsgw3w]{font-size:12px;color:#7890b2}.summary strong[b-lwd1jsgw3w]{display:block;font-size:25px;margin-top:8px}.toolbar[b-lwd1jsgw3w],.tabs[b-lwd1jsgw3w],.row-actions[b-lwd1jsgw3w]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar[b-lwd1jsgw3w]{justify-content:space-between;margin-bottom:12px}.toolbar>input[b-lwd1jsgw3w]{flex:1;max-width:430px}label[b-lwd1jsgw3w]{display:flex;flex-direction:column;gap:5px;font-size:12px}.scroll[b-lwd1jsgw3w]{max-height:550px;overflow:auto}table[b-lwd1jsgw3w]{width:100%;min-width:800px;border-collapse:collapse;text-align:left;font-size:12px}th[b-lwd1jsgw3w]{background:#f4f7fa;position:sticky;top:0;z-index:1}td[b-lwd1jsgw3w],th[b-lwd1jsgw3w]{padding:10px;border-bottom:1px solid #e3ebf5;vertical-align:top}.warning[b-lwd1jsgw3w],.error[b-lwd1jsgw3w]{color:#b44332}.error[b-lwd1jsgw3w]{padding:12px;background:#fff1f1;border-radius:8px}.empty[b-lwd1jsgw3w]{padding:24px;text-align:center}.backdrop[b-lwd1jsgw3w]{position:fixed;inset:0;background:#10243a66;z-index:1100;display:grid;place-items:center;padding:16px}.dialog[b-lwd1jsgw3w]{background:white;width:580px;max-width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:12px}.dialog header[b-lwd1jsgw3w],.dialog footer[b-lwd1jsgw3w]{padding:14px 18px;border-bottom:1px solid #e3ebf5;flex-shrink:0}.dialog footer[b-lwd1jsgw3w]{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e3ebf5}.body[b-lwd1jsgw3w]{padding:14px 18px;display:grid;gap:12px;overflow:auto}.pair[b-lwd1jsgw3w]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check[b-lwd1jsgw3w]{flex-direction:row;align-items:center}.body [role=alert][b-lwd1jsgw3w]{color:#b44332}textarea[b-lwd1jsgw3w]{min-height:70px}button:focus-visible[b-lwd1jsgw3w],input:focus-visible[b-lwd1jsgw3w],select:focus-visible[b-lwd1jsgw3w]{outline:2px solid #13968b;outline-offset:2px}@media(max-width:850px){.parts-workspace[b-lwd1jsgw3w]{width:calc(100% + 36px);margin-left:-18px;margin-top:-24px}}@media(max-width:600px){.pair[b-lwd1jsgw3w]{grid-template-columns:1fr}.parts-header[b-lwd1jsgw3w]{flex-wrap:wrap}}

fieldset[b-lwd1jsgw3w]{border:0;padding:0;margin:0;min-width:0}fieldset label[b-lwd1jsgw3w]{display:block;margin-bottom:12px}
.import-dialog[b-lwd1jsgw3w]{width:min(1080px,calc(100vw - 32px))}.import-dialog .scroll[b-lwd1jsgw3w]{max-height:380px}.parts-header[b-lwd1jsgw3w]{gap:12px}.parts-header>div[b-lwd1jsgw3w]{flex:1}
.import-footer[b-lwd1jsgw3w]{flex-direction:column;align-items:stretch}.import-footer .row-actions[b-lwd1jsgw3w]{justify-content:flex-end}.import-footer .error[b-lwd1jsgw3w]{margin:0;max-height:100px;overflow:auto}.import-dialog .body[b-lwd1jsgw3w]{min-width:0}.success[b-lwd1jsgw3w]{padding:12px;border-radius:8px;background:#e6f5ef;color:#176647}

.dialog.import-dialog.import-upload[b-lwd1jsgw3w]{width:560px;max-width:calc(100vw - 32px)}.dialog.import-dialog.import-review[b-lwd1jsgw3w]{width:min(1080px,calc(100vw - 32px))}.import-upload .body[b-lwd1jsgw3w]{gap:10px}

.import-dialog>header[b-lwd1jsgw3w]{cursor:grab;touch-action:none;user-select:none}.import-dialog>header:active[b-lwd1jsgw3w]{cursor:grabbing}

.import-dialog[b-lwd1jsgw3w]  input[type="file"]{font:inherit;font-size:12px;color:#7890b2;width:100%;border:0;padding:0;background:transparent}.import-dialog[b-lwd1jsgw3w]  input[type="file"]::file-selector-button{font:inherit;font-weight:600;color:white;background:#13968b;border:1px solid #13968b;border-radius:7px;padding:10px 16px;margin-right:12px;cursor:pointer}.import-dialog[b-lwd1jsgw3w]  input[type="file"]::file-selector-button:hover{background:#0f8077;border-color:#0f8077}.import-dialog[b-lwd1jsgw3w]  input[type="file"]:focus-visible{outline:2px solid #13968b;outline-offset:4px}.import-dialog[b-lwd1jsgw3w]  input[type="file"]:disabled::file-selector-button{opacity:.5;cursor:default}
.schedule-badge[b-lwd1jsgw3w]{display:inline-block;background:#e3f5f2;color:#087f77;border-radius:20px;padding:4px 9px;font-size:12px;white-space:nowrap;}.schedule-unscheduled[b-lwd1jsgw3w]{color:#7088a9;font-size:12px;white-space:nowrap;}
.work-orders-table[b-lwd1jsgw3w]{table-layout:fixed;min-width:960px;}.work-orders-table th[b-lwd1jsgw3w],.work-orders-table td[b-lwd1jsgw3w]{padding:14px 16px;line-height:1.5;}.work-orders-table th:nth-child(1)[b-lwd1jsgw3w]{width:27%;}.work-orders-table th:nth-child(2)[b-lwd1jsgw3w]{width:13%;}.work-orders-table th:nth-child(3)[b-lwd1jsgw3w]{width:14%;}.work-orders-table th:nth-child(4)[b-lwd1jsgw3w]{width:17%;}.work-orders-table th:nth-child(5)[b-lwd1jsgw3w]{width:18%;}.work-orders-table th:nth-child(6)[b-lwd1jsgw3w]{width:11%;}.work-order-title[b-lwd1jsgw3w]{border:0;background:transparent;padding:0;font-weight:700;text-align:left;font-size:inherit;line-height:1.5;}.work-order-title:hover[b-lwd1jsgw3w]{color:#087f77;text-decoration:underline;}.work-orders-table small[b-lwd1jsgw3w]{margin-top:6px;}.work-orders-table td>button:not(.work-order-title):not(.schedule-badge):not(.schedule-action)[b-lwd1jsgw3w]{margin-top:8px;}.schedule-badge[b-lwd1jsgw3w]{border:0;}.schedule-badge:hover[b-lwd1jsgw3w]{background:#ccece6;text-decoration:underline;}.schedule-action[b-lwd1jsgw3w]{border:0;padding:4px 0;background:transparent;}.schedule-action:hover[b-lwd1jsgw3w]{color:#087f77;text-decoration:underline;}
.schedule-dialog>header[b-lwd1jsgw3w]{cursor:grab;touch-action:none;user-select:none;}.schedule-dialog>header:active[b-lwd1jsgw3w]{cursor:grabbing;}
/* Standard iMPACT workspace header. */
.parts-header[b-lwd1jsgw3w]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:67px;padding:10px 14px;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:10px;color:#143254;}
.parts-header>div[b-lwd1jsgw3w]{flex:1;min-width:0;}
.parts-header h1[b-lwd1jsgw3w]{font-size:20px;font-weight:700;line-height:1.2;margin:0 0 3px;color:#143254;}
.parts-header p[b-lwd1jsgw3w]{font-size:12px;line-height:1.5;margin:0;color:#7088a9;}
.parts-header>button[b-lwd1jsgw3w]{flex-shrink:0;font-size:13px;line-height:1.5;padding:7px 10px;border-radius:8px;white-space:nowrap;}
@media(max-width:850px){.parts-header[b-lwd1jsgw3w]{flex-wrap:wrap;align-items:center;}.parts-header>div[b-lwd1jsgw3w]{flex-basis:100%;}}
.work-orders-table th[b-lwd1jsgw3w]{white-space:nowrap;}.work-orders-table th:nth-child(1)[b-lwd1jsgw3w]{width:25%;}.work-orders-table th:nth-child(2)[b-lwd1jsgw3w]{width:12%;}.work-orders-table th:nth-child(3)[b-lwd1jsgw3w]{width:13%;}.work-orders-table th:nth-child(4)[b-lwd1jsgw3w]{width:17%;}.work-orders-table th:nth-child(5)[b-lwd1jsgw3w]{width:18%;}.work-orders-table th:nth-child(6)[b-lwd1jsgw3w]{width:15%;}
.work-order-dialog>header[b-lwd1jsgw3w]{cursor:grab;touch-action:none;user-select:none;}.work-order-dialog>header:active[b-lwd1jsgw3w]{cursor:grabbing;}
.task-source-details[b-lwd1jsgw3w]{margin:10px 0;}.task-source-details summary[b-lwd1jsgw3w]{font-size:13px;line-height:1.5;cursor:pointer;}.task-source-details pre[b-lwd1jsgw3w]{margin:10px 0 0;}
.task-dialog>header[b-lwd1jsgw3w]{cursor:grab;touch-action:none;user-select:none;}.task-dialog>header:active[b-lwd1jsgw3w]{cursor:grabbing;}
