/* /Features/Auth/Pages/Login.razor.rz.scp.css */
.login-page[b-5co6rtn3w4] {
    min-height: 100vh;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 28px;
    box-sizing: border-box;
    background:
        radial-gradient(1200px 680px at 12% 16%, rgba(29, 164, 128, 0.14), transparent 60%),
        radial-gradient(900px 520px at 82% 78%, rgba(8, 115, 182, 0.18), transparent 62%),
        radial-gradient(620px 360px at 74% 24%, rgba(220, 238, 255, 0.16), transparent 72%),
        linear-gradient(140deg, #eaf4fc 0%, #ddeef9 52%, #d4e9f7 100%);
}

.login-card[b-5co6rtn3w4] {
    width: min(360px, 100%);
    height: min(92vh, 760px);
    border-radius: 26px;
    border: 1px solid #0873b6;
    background: #0873b6;
    box-shadow: 0 14px 40px rgba(17, 33, 56, 0.2);
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.login-head[b-5co6rtn3w4] {
    text-align: center;
}

.login-logo[b-5co6rtn3w4] {
    width: 224.4px;
    height: auto;
    max-width: none;
    object-fit: contain;
    display: block;
    margin: 95px auto 14px;
}

.login-card h1[b-5co6rtn3w4] {
    margin: 30px 0 0;
    color: #ffffff;
    font-size: 30px;
}

.login-card p[b-5co6rtn3w4] {
    margin: 0 0 6px;
    color: #dceeff;
    font-size: 13px;
}

.login-fields[b-5co6rtn3w4] {
    display: grid;
    gap: 12px;
    margin-top: 25px;
}

.tenant-banner[b-5co6rtn3w4] {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border: 1px solid rgba(220, 238, 255, 0.26);
    border-radius: 14px;
    background: rgba(244, 250, 255, 0.12);
    color: #e7f3ff;
    font-size: 12px;
}

.tenant-banner strong[b-5co6rtn3w4] {
    color: #ffffff;
}

.tenant-banner code[b-5co6rtn3w4] {
    padding: 1px 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 12px;
    word-break: break-all;
}

.tenant-link[b-5co6rtn3w4] {
    justify-self: start;
    border: 0;
    background: transparent;
    color: #dceeff;
    font-size: 12px;
    padding: 0;
    cursor: pointer;
}

.login-links[b-5co6rtn3w4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -2px;
}

.login-demo[b-5co6rtn3w4] {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid rgba(220, 238, 255, 0.26);
    border-radius: 14px;
    background: rgba(244, 250, 255, 0.12);
    color: #e7f3ff;
    font-size: 12px;
}

.login-demo strong[b-5co6rtn3w4] {
    color: #ffffff;
}

.login-demo code[b-5co6rtn3w4] {
    padding: 1px 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 12px;
}

.login-options[b-5co6rtn3w4] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 26px;
    margin-top: 5px;
}

.remember-wrap[b-5co6rtn3w4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #dceeff;
}

.remember-wrap input[type="checkbox"][b-5co6rtn3w4] {
    width: 14px;
    height: 14px;
    background: #fff;
    accent-color: #1da480;
}

.forgot-link[b-5co6rtn3w4] {
    border: 0;
    background: transparent;
    color: #dceeff;
    font-size: 12px;
    padding: 0;
    cursor: pointer;
}

.login-input[b-5co6rtn3w4] {
    height: 44px;
    border-radius: 12px;
    border: 1px solid #dceeff;
    background: #f4faff;
    padding: 0 12px;
    font-size: 14px;
}

.login-error[b-5co6rtn3w4] {
    color: #ffd3d0;
    font-size: 12px;
    min-height: 16px;
}

.login-foot[b-5co6rtn3w4] {
    margin-top: auto;
    display: grid;
    gap: 10px;
}

.login-btn[b-5co6rtn3w4] {
    width: 100%;
    height: 44px;
    border-radius: 12px;
    border: 0;
    background: #1da480;
    color: white;
    font-weight: 700;
    font-size: 14px;
    margin-top: -50px;
}

.tenant-modal-backdrop[b-5co6rtn3w4] {
    position: fixed;
    inset: 0;
    background: rgba(12, 28, 46, 0.58);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    z-index: 1000;
}

.tenant-modal[b-5co6rtn3w4] {
    width: min(420px, 100%);
    border-radius: 22px;
    background: #0873b6;
    border: 1px solid #0873b6;
    box-shadow: 0 18px 48px rgba(17, 33, 56, 0.3);
    padding: 22px;
    display: grid;
    gap: 12px;
    color: #ffffff;
}

.tenant-modal h2[b-5co6rtn3w4] {
    margin: 0;
    font-size: 22px;
}

.tenant-modal p[b-5co6rtn3w4] {
    margin: 0;
    color: #dceeff;
    font-size: 13px;
}

.tenant-actions[b-5co6rtn3w4] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
}

.tenant-save[b-5co6rtn3w4] {
    margin-top: 0;
    width: auto;
    min-width: 140px;
    padding: 0 18px;
}
/* /Features/Operations/Pages/NegociosModule.razor.rz.scp.css */
.word-shell[b-ofkv9fzt3b] {
    border: 1px solid #dce2ea;
    border-radius: 12px;
    padding: 0;
    background: #f3f3f3;
    overflow: visible;
    height: calc(100vh - 16px);
    display: flex;
    flex-direction: column;
    position: relative;
}

.baseinfo-shell[b-ofkv9fzt3b] {
    border-color: #dce2ea;
    background: #f3f3f3;
    box-shadow: none;
}

.ribbon-shell[b-ofkv9fzt3b] {
    margin: 0 2.5px 4px;
    border: 1px solid #d9dde3;
    border-radius: 12px;
    background: #ffffff;
    overflow: visible;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.baseinfo-shell .ribbon-shell[b-ofkv9fzt3b] {
    margin: 0 2.5px 4px;
    border-color: #d9dde3;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
}

.ribbon-scroll[b-ofkv9fzt3b] {
    overflow-x: auto;
    overflow-y: visible;
    border-radius: 12px;
    position: relative;
    z-index: 2;
}

.dashboard-ribbon-filters[b-ofkv9fzt3b] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: stretch;
    padding: 0 12px 0 8px;
}

.dashboard-multi-select[b-ofkv9fzt3b] {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 40;
}

.dashboard-multi-trigger[b-ofkv9fzt3b] {
    min-width: 188px;
    height: 32px;
    padding: 0 12px;
    border: 1px solid #cfd8e3;
    border-radius: 8px;
    background: #f8fafc;
    color: #274d80;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    cursor: pointer;
    white-space: nowrap;
    text-align: left;
}

.dashboard-multi-trigger:hover[b-ofkv9fzt3b] {
    background: #eef2f7;
}

.dashboard-multi-menu[b-ofkv9fzt3b] {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 240px;
    padding: 8px;
    border: 1px solid #d6dce5;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
    z-index: 60;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dashboard-multi-item[b-ofkv9fzt3b] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #33485e;
}

.word-stage[b-ofkv9fzt3b] {
    display: none;
}

.word-topbar[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: 32px auto auto 1fr;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    background: #ececec;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
    z-index: 3;
}

.baseinfo-shell .word-topbar[b-ofkv9fzt3b] {
    grid-template-columns: 32px auto auto 1fr;
    gap: 10px;
    padding: 6px 10px;
    background: #ececec;
    border-bottom: 1px solid #dcdcdc;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
}

.dots-btn[b-ofkv9fzt3b] {
    width: 26px;
    height: 26px;
    border: 0;
    background: transparent;
    color: #30445f;
    border-radius: 6px;
    position: relative;
}

.dots-btn:hover[b-ofkv9fzt3b] { background: #e1e6ee; }
.dots-btn[b-ofkv9fzt3b]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 12px;
    transform: translate(-50%, -50%);
    background:
        radial-gradient(circle at 2px 2px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 6px 2px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 10px 2px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 2px 6px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 6px 6px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 10px 6px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 2px 10px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 6px 10px, #30445f 1.3px, transparent 1.4px),
        radial-gradient(circle at 10px 10px, #30445f 1.3px, transparent 1.4px);
}

.doc-title[b-ofkv9fzt3b] {
    font-size: 15px;
    color: #202020;
}

.baseinfo-shell .doc-title[b-ofkv9fzt3b] {
    font-size: 15px;
    font-weight: 400;
    color: #202020;
}

.top-actions[b-ofkv9fzt3b] {
    display: flex;
    gap: 0;
    align-items: center;
}

.top-action-menu[b-ofkv9fzt3b] {
    position: relative;
    z-index: 40;
}

.top-action-btn[b-ofkv9fzt3b] {
    height: 36px;
    width: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #2f3e52;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.baseinfo-shell .top-action-btn[b-ofkv9fzt3b] {
    width: 40px;
    height: 36px;
    border: 0;
    border-radius: 6px;
}

.top-action-btn:hover[b-ofkv9fzt3b] {
    background: #ccd2db;
}

.top-action-btn.active[b-ofkv9fzt3b] {
    background: #ccd2db;
}

.baseinfo-shell .top-action-btn:hover[b-ofkv9fzt3b],
.baseinfo-shell .top-action-btn.active[b-ofkv9fzt3b] {
    background: #ccd2db;
    border-color: transparent;
}

.action-ico[b-ofkv9fzt3b] {
    width: 36px;
    height: 36px;
    border-radius: 4px;
    background: transparent;
    color: #2e4e7a;
    font-size: 9px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.baseinfo-shell .action-ico[b-ofkv9fzt3b] {
    width: 36px;
    height: 36px;
}
.action-ico img[b-ofkv9fzt3b] {
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: none !important;
    opacity: 1;
}

.top-action-dropdown[b-ofkv9fzt3b] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 136px;
    padding: 8px;
    border: 1px solid #d6dce5;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 60;
}

.menu-overlay-backdrop[b-ofkv9fzt3b] {
    position: fixed;
    inset: 0;
    border: 0;
    padding: 0;
    background: transparent;
    z-index: 20;
}

.top-action-menu-item[b-ofkv9fzt3b] {
    height: 34px;
    padding: 0 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #2f3e52;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
}

.top-action-menu-item:hover[b-ofkv9fzt3b] {
    background: #eef2f7;
}

.top-search[b-ofkv9fzt3b] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(630px, calc(100% - 24px));
    height: 30px;
    border: 1px solid #cfd6e1;
    background: #f7f7f7;
    padding: 0 10px;
    text-align: center;
    border-radius: 8px;
    font-size: 12px;
    padding-right: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a8798' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.baseinfo-shell .top-search[b-ofkv9fzt3b] {
    height: 30px;
    border-color: #cfd6e1;
    background-color: #f7f7f7;
    border-radius: 8px;
    text-align: center;
    padding-left: 10px;
}

.top-search[b-ofkv9fzt3b]::placeholder {
    text-align: center;
}

.baseinfo-shell .top-search[b-ofkv9fzt3b]::placeholder {
    text-align: center;
}

.embedded-close-btn[b-ofkv9fzt3b] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    height: 28px;
    min-width: 78px;
    padding: 0 10px;
    border: 0;
    border-radius: 7px;
    background: #e8edf4;
    color: #2f3e52;
    font-size: 12px;
    font-weight: 600;
}

.embedded-close-btn:hover[b-ofkv9fzt3b] {
    background: #dce4ee;
}

.hr-modal-backdrop[b-ofkv9fzt3b] {
    position: fixed;
    inset: 0;
    background: rgba(22, 35, 52, 0.36);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 120;
    padding: 20px;
}

.worker-dialog-backdrop[b-ofkv9fzt3b] {
    position: fixed;
    inset: 0;
    background: rgba(20, 31, 46, 0.42);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 140;
    padding: 20px;
}

.worker-dialog-card[b-ofkv9fzt3b] {
    width: min(930px, calc(100vw - 40px));
    height: min(860px, calc(100vh - 40px));
    max-height: calc(100vh - 40px);
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    border: 1px solid #d7e0ec;
    border-radius: 12px;
    background: #f8fbff;
    box-shadow: 0 28px 64px rgba(14, 24, 38, 0.28);
    overflow: hidden;
    font-family: "Segoe UI Variable Text", "Segoe UI", "Segoe UI Variable", Tahoma, Arial, sans-serif;
}

.worker-dialog-header[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid #dfe8f3;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.worker-dialog-title-block h3[b-ofkv9fzt3b] {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    color: #324b65;
}

.worker-dialog-header-actions[b-ofkv9fzt3b] {
    display: flex;
    align-items: start;
    gap: 10px;
}

.worker-header-btn[b-ofkv9fzt3b],
.worker-dialog-close[b-ofkv9fzt3b],
.worker-footer-btn[b-ofkv9fzt3b] {
    height: 38px;
    padding: 0 16px;
    border-radius: 8px;
    border: 1px solid #d4deeb;
    background: #ffffff;
    color: #294766;
    font-size: 14px;
    font-weight: 600;
}

.worker-header-btn.primary[b-ofkv9fzt3b],
.worker-footer-btn.primary[b-ofkv9fzt3b] {
    border-color: #324b65;
    background: linear-gradient(180deg, #445f7c 0%, #324b65 100%);
    color: #fff;
}

.worker-dialog-close[b-ofkv9fzt3b] {
    width: 38px;
    padding: 0;
    font-size: 22px;
    line-height: 1;
}

.worker-dialog-identity[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 16px;
    padding: 14px 20px;
    border-bottom: 1px solid #dfe8f3;
    background: #f7f9fc;
}

.worker-identity-fields[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: 160px 220px minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px 14px;
}

.worker-field[b-ofkv9fzt3b] {
    display: grid;
    gap: 6px;
    font-size: 12px;
    color: #51667b;
}

.worker-field > span[b-ofkv9fzt3b] {
    font-weight: 600;
}

.worker-field.span-2[b-ofkv9fzt3b] {
    grid-column: span 2;
}

.worker-field-label[b-ofkv9fzt3b] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
}

.worker-field-label img[b-ofkv9fzt3b] {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.worker-field.doc-number[b-ofkv9fzt3b] {
    max-width: 220px;
}

.worker-field.doc-type[b-ofkv9fzt3b] {
    max-width: 160px;
}

.worker-photo-card[b-ofkv9fzt3b] {
    border: 1px solid #dce2ea;
    border-radius: 10px;
    background: #f3f4f6;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 10px;
    padding: 16px;
}

.worker-photo-circle[b-ofkv9fzt3b] {
    width: 86px;
    height: 86px;
    border-radius: 10px;
    background: #ffffff;
    display: grid;
    place-items: center;
    border: 1px solid #dbe5f2;
}

.worker-photo-circle img[b-ofkv9fzt3b] {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.worker-photo-card span[b-ofkv9fzt3b] {
    font-size: 12px;
    color: #5f758c;
}

.worker-dialog-tabs[b-ofkv9fzt3b] {
    display: flex;
    gap: 2px;
    padding: 2.5px 20px 0;
    overflow-x: auto;
    border-bottom: 1px solid #dfe8f3;
    background: #f7f9fc;
}

.worker-tab[b-ofkv9fzt3b] {
    height: 30px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #444;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
}

.worker-tab.active[b-ofkv9fzt3b] {
    background: transparent;
    border-color: transparent;
    color: #444;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-decoration-color: #324b65;
}

.worker-dialog-body[b-ofkv9fzt3b] {
    overflow: auto;
    padding: 16px 20px 0;
    background: #ffffff;
    min-height: 0;
}

.worker-dialog-sections[b-ofkv9fzt3b] {
    display: grid;
    gap: 16px;
}

.worker-section-card[b-ofkv9fzt3b] {
    border: 1px solid #dce2ea;
    border-radius: 10px;
    background: #fcfcfd;
    padding: 16px;
}

.worker-section-card header[b-ofkv9fzt3b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
}

.worker-section-card header h4[b-ofkv9fzt3b] {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #324b65;
}

.worker-section-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.worker-choice-row[b-ofkv9fzt3b] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    min-height: 36px;
    align-items: center;
}

.worker-inline-choice[b-ofkv9fzt3b] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #33485e;
    font-size: 12px;
}

.worker-textarea[b-ofkv9fzt3b] {
    min-height: 94px;
    resize: vertical;
    padding-top: 8px;
}

.worker-multiline-with-action[b-ofkv9fzt3b] {
    display: grid;
    gap: 8px;
}

.worker-table-wrap[b-ofkv9fzt3b] {
    overflow: auto;
    border: 1px solid #dce2ea;
    border-radius: 8px;
    background: #fff;
}

.worker-table-actions[b-ofkv9fzt3b] {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 8px;
}

.worker-inline-add-btn[b-ofkv9fzt3b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 0 12px;
    border: 1px solid #d2d8e0;
    border-radius: 8px;
    background: #f7f9fc;
    color: #324b65;
    font-size: 12px;
    font-weight: 600;
}

.worker-table[b-ofkv9fzt3b] {
    width: 100%;
    border-collapse: collapse;
}

.worker-table th[b-ofkv9fzt3b],
.worker-table td[b-ofkv9fzt3b] {
    padding: 10px 12px;
    border-bottom: 1px solid #ebf0f6;
    text-align: left;
    font-size: 12px;
}

.worker-table th[b-ofkv9fzt3b] {
    background: #6f6a6a;
    color: #ffffff;
    font-weight: 700;
    position: sticky;
    top: 0;
}

.worker-dialog-footer[b-ofkv9fzt3b] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px 16px;
    border-top: 1px solid #dfe8f3;
    background: linear-gradient(180deg, #fbfdff 0%, #f3f7fb 100%);
}

.worker-transfer-layout[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
    min-height: 360px;
}

.worker-transfer-panel[b-ofkv9fzt3b] {
    border: 1px solid #dce2ea;
    border-radius: 8px;
    background: #ffffff;
    min-height: 360px;
    display: grid;
    grid-template-rows: auto 1fr;
}

.worker-transfer-title[b-ofkv9fzt3b] {
    padding: 10px 12px;
    border-bottom: 1px solid #e6ebf2;
    font-size: 12px;
    font-weight: 600;
    color: #324b65;
}

.worker-transfer-list[b-ofkv9fzt3b] {
    display: grid;
    align-content: start;
    gap: 6px;
    padding: 12px;
    font-size: 12px;
}

.worker-transfer-list button[b-ofkv9fzt3b] {
    min-height: 32px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #33485e;
    text-align: left;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 500;
}

.worker-transfer-list button:hover[b-ofkv9fzt3b],
.worker-transfer-list.selected button[b-ofkv9fzt3b] {
    background: #eef2f6;
}

.worker-transfer-actions[b-ofkv9fzt3b] {
    display: grid;
    align-content: center;
    gap: 8px;
}

.worker-transfer-actions button[b-ofkv9fzt3b] {
    height: 30px;
    border: 1px solid #d2d8e0;
    border-radius: 8px;
    background: #f7f9fc;
    color: #324b65;
    font-weight: 600;
    font-size: 12px;
}

.worker-section-grid.note-layout[b-ofkv9fzt3b] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

.worker-section-grid.note-layout .worker-textarea[b-ofkv9fzt3b] {
    min-height: 320px;
    height: 100%;
}

.worker-footer-btn.subtle[b-ofkv9fzt3b] {
    background: transparent;
}

.worker-footer-spacer[b-ofkv9fzt3b] {
    flex: 1;
}

.worker-address-backdrop[b-ofkv9fzt3b] {
    position: fixed;
    inset: 0;
    background: rgba(20, 31, 46, 0.42);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 150;
    padding: 12px;
}

.worker-address-card[b-ofkv9fzt3b] {
    width: min(1320px, calc(100vw - 24px));
    height: min(900px, calc(100vh - 24px));
    max-height: calc(100vh - 24px);
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    border: 1px solid #d7e0ec;
    border-radius: 12px;
    background: #f8fbff;
    box-shadow: 0 28px 64px rgba(14, 24, 38, 0.28);
    overflow: hidden;
    font-family: "Segoe UI Variable Text", "Segoe UI", "Segoe UI Variable", Tahoma, Arial, sans-serif;
}

.worker-address-body[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    min-height: 0;
}

.worker-address-form[b-ofkv9fzt3b] {
    overflow: auto;
    padding: 18px;
    background: linear-gradient(180deg, #eef2f6 0%, #e7edf4 100%);
    border-right: 1px solid #d8e1eb;
    display: grid;
    align-content: start;
    gap: 12px;
}

.worker-address-row[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.worker-address-row.address-small[b-ofkv9fzt3b] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.worker-textarea.small[b-ofkv9fzt3b] {
    min-height: 82px;
}

.worker-address-map[b-ofkv9fzt3b] {
    min-width: 0;
    min-height: 0;
    padding: 18px;
    background: #f5f7fa;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 14px;
}

.worker-address-map-header[b-ofkv9fzt3b] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.worker-address-map-header h4[b-ofkv9fzt3b],
.worker-address-photo-header h4[b-ofkv9fzt3b] {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #324b65;
}

.worker-address-map-header span[b-ofkv9fzt3b],
.worker-address-photo-header span[b-ofkv9fzt3b] {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #5f758c;
}

.worker-address-map-surface[b-ofkv9fzt3b] {
    min-height: 0;
    border: 1px solid #d7e0ec;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.worker-address-map-frame[b-ofkv9fzt3b] {
    width: 100%;
    height: 100%;
    border: 0;
}

.worker-address-map-frame.photos-collapsed[b-ofkv9fzt3b] {
    min-height: 452px;
}

.worker-address-map-frame.photos-expanded[b-ofkv9fzt3b] {
    min-height: 312px;
}

.worker-address-map-hint[b-ofkv9fzt3b] {
    font-size: 12px;
    color: #5f758c;
}

.worker-address-footer[b-ofkv9fzt3b] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px 16px;
    border-top: 1px solid #dfe8f3;
    background: linear-gradient(180deg, #fbfdff 0%, #f3f7fb 100%);
}

.worker-address-photo-panel[b-ofkv9fzt3b] {
    border: 1px solid #d7e0ec;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.worker-address-photo-header[b-ofkv9fzt3b] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 12px;
    border: 0;
    background: #fff;
    text-align: left;
    cursor: pointer;
}

.worker-address-photo-toggle[b-ofkv9fzt3b] {
    display: inline-flex;
    align-self: center;
    min-width: 24px;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    color: #49627c;
    font-family: "FluentSystemIcons", "Segoe UI Symbol", sans-serif;
    line-height: 1;
}

.worker-address-photo-toggle.collapsed[b-ofkv9fzt3b]::before {
    content: "\f2b6";
}

.worker-address-photo-toggle.expanded[b-ofkv9fzt3b]::before {
    content: "\f2a3";
}

.worker-address-photo-content[b-ofkv9fzt3b] {
    display: grid;
    gap: 12px;
    padding: 0 12px 12px;
    border-top: 1px solid #e7edf4;
}

.worker-address-photo-actions[b-ofkv9fzt3b] {
    display: flex;
    justify-content: flex-end;
    padding-top: 12px;
}

.worker-address-photo-input[b-ofkv9fzt3b] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
    display: none;
}

.worker-address-photo-trigger[b-ofkv9fzt3b] {
    align-self: center;
}

.worker-address-photo-list[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
}

.worker-address-photo-item[b-ofkv9fzt3b] {
    border: 1px solid #dce2ea;
    border-radius: 10px;
    overflow: hidden;
    background: #f9fbfd;
    display: grid;
    grid-template-rows: 132px auto;
}

.worker-address-photo-item img[b-ofkv9fzt3b] {
    width: 100%;
    height: 132px;
    object-fit: cover;
    background: #eef2f6;
}

.worker-address-photo-meta[b-ofkv9fzt3b] {
    padding: 10px 12px;
    display: grid;
    gap: 4px;
}

.worker-address-photo-meta strong[b-ofkv9fzt3b] {
    font-size: 12px;
    color: #324b65;
}

.worker-address-photo-meta span[b-ofkv9fzt3b],
.worker-address-photo-empty[b-ofkv9fzt3b] {
    font-size: 12px;
    color: #5f758c;
}

.worker-address-photo-empty[b-ofkv9fzt3b] {
    padding: 16px;
    border: 1px dashed #cfd8e3;
    border-radius: 8px;
    background: #f8fafc;
}

@media (max-width: 1100px) {
    .worker-dialog-card[b-ofkv9fzt3b] {
        width: calc(100vw - 20px);
        height: calc(100vh - 20px);
        max-height: calc(100vh - 20px);
    }

    .worker-dialog-header[b-ofkv9fzt3b],
    .worker-dialog-identity[b-ofkv9fzt3b],
    .worker-section-grid[b-ofkv9fzt3b] {
        grid-template-columns: 1fr;
    }

    .worker-identity-fields[b-ofkv9fzt3b] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .worker-dialog-footer[b-ofkv9fzt3b],
    .worker-dialog-header-actions[b-ofkv9fzt3b] {
        flex-wrap: wrap;
    }

    .worker-address-card[b-ofkv9fzt3b] {
        width: calc(100vw - 16px);
        height: calc(100vh - 16px);
        max-height: calc(100vh - 16px);
    }

    .worker-address-body[b-ofkv9fzt3b] {
        grid-template-columns: 1fr;
    }

    .worker-address-row[b-ofkv9fzt3b],
    .worker-address-row.address-small[b-ofkv9fzt3b] {
        grid-template-columns: 1fr;
    }

    .worker-address-map-header[b-ofkv9fzt3b],
    .worker-address-photo-header[b-ofkv9fzt3b] {
        flex-direction: column;
        align-items: stretch;
    }

}

.hr-modal-card[b-ofkv9fzt3b] {
    width: min(980px, calc(100vw - 40px));
    max-height: calc(100vh - 40px);
    overflow: auto;
    border: 1px solid #d6dde7;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(16, 28, 44, 0.22);
    padding: 18px 18px 16px;
}

.hr-modal-header[b-ofkv9fzt3b] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.hr-modal-header h3[b-ofkv9fzt3b] {
    margin: 0;
    font-size: 22px;
    color: #274d80;
}

.hr-modal-header p[b-ofkv9fzt3b] {
    margin: 4px 0 0;
    font-size: 12px;
    color: #6b7f96;
}

.hr-modal-close[b-ofkv9fzt3b] {
    width: 32px;
    height: 32px;
    border: 1px solid #d0d8e3;
    border-radius: 10px;
    background: #f7f9fc;
    font-size: 20px;
    line-height: 1;
}

.hr-modal-steps[b-ofkv9fzt3b] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.hr-step-pill[b-ofkv9fzt3b] {
    padding: 6px 10px;
    border-radius: 999px;
    background: #edf3fb;
    color: #2a5b93;
    font-size: 11px;
    font-weight: 700;
}

.hr-modal-body[b-ofkv9fzt3b] {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.hr-modal-section[b-ofkv9fzt3b] {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fbfcfe;
    padding: 14px;
}

.hr-modal-section h4[b-ofkv9fzt3b] {
    margin: 0 0 12px;
    font-size: 14px;
    color: #274d80;
}

.hr-field-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
}

.hr-field[b-ofkv9fzt3b] {
    display: grid;
    gap: 6px;
    font-size: 12px;
    color: #526579;
}

.hr-field > span[b-ofkv9fzt3b] {
    font-weight: 600;
}

.hr-textarea[b-ofkv9fzt3b] {
    min-height: 86px;
    resize: vertical;
    padding-top: 8px;
}

.hr-modal-actions[b-ofkv9fzt3b] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 16px;
}

.dialog-btn[b-ofkv9fzt3b] {
    min-width: 132px;
    height: 38px;
    padding: 0 16px;
    border: 0;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.dialog-btn.light[b-ofkv9fzt3b] {
    background: #c84b4b;
    color: #fff;
}

.dialog-btn.light:hover[b-ofkv9fzt3b] {
    background: #b63f3f;
}

.dialog-btn.primary[b-ofkv9fzt3b] {
    background: #2a5b93;
    color: #fff;
}

.dialog-btn.primary:hover[b-ofkv9fzt3b] {
    background: #234d7d;
}

.launcher-panel[b-ofkv9fzt3b] {
    margin: 0;
    border: 1px solid #d4dce8;
    border-radius: 10px;
    background: #f4f4f4;
    padding: 10px;
    position: absolute;
    left: 8px;
    top: 44px;
    z-index: 40;
    width: 420px;
    min-height: 560px;
    box-shadow: 0 10px 30px rgba(20, 33, 56, 0.22);
}

.launcher-search[b-ofkv9fzt3b] {
    width: 100%;
    height: 30px;
    border: 1px solid #d1d7e0;
    margin-bottom: 10px;
    padding: 0 8px;
    font-size: 12px;
    border-radius: 8px;
}

.launcher-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    place-items: center;
}

.launcher-item[b-ofkv9fzt3b] {
    height: 116px;
    width: 100%;
    border: 1px solid #d2d8e1;
    border-radius: 8px;
    background: #fff;
    font-size: 11px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    padding: 8px;
}

.launcher-item span[b-ofkv9fzt3b] {
    font-size: 11px;
    line-height: 1.2;
    font-weight: 500;
    color: #202020;
}

.launcher-item:hover[b-ofkv9fzt3b] {
    background: #eef2f7;
}

.launcher-icon[b-ofkv9fzt3b] {
    width: 36px;
    height: 36px;
    object-fit: contain;
    filter: none !important;
    opacity: 1;
}

.word-tabs[b-ofkv9fzt3b] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 2px;
    border-bottom: 0;
    background: transparent;
    padding: 2.5px 2.5px 2px;
    overflow-x: auto;
    overflow-y: visible;
}

.baseinfo-shell .word-tabs[b-ofkv9fzt3b] {
    padding: 2.5px 2.5px 2px;
    gap: 2px;
}

.classic-tabs-shell[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    background: var(--classic-accent);
    color: var(--classic-accent-text);
    padding: 0 8px;
    min-height: 28px;
}

.classic-tabs[b-ofkv9fzt3b] {
    display: flex;
    align-items: end;
    gap: 2px;
    overflow-x: auto;
}

.classic-tab[b-ofkv9fzt3b] {
    height: 28px;
    padding: 0 10px;
    border: 0;
    background: transparent;
    color: var(--classic-accent-text);
    font-size: 11px;
    font-weight: 600;
    border-radius: 4px 4px 0 0;
}

.classic-tab.active[b-ofkv9fzt3b] {
    background: #fff;
    color: #333;
}

.classic-module-caption[b-ofkv9fzt3b] {
    font-size: 11px;
    font-weight: 700;
    padding-right: 4px;
    white-space: nowrap;
}

.classic-ribbon-shell[b-ofkv9fzt3b] {
    display: flex;
    overflow-x: auto;
    background: #f6f6f6;
    border: 1px solid #c8c8c8;
    border-top: 0;
    margin: 0 2.5px 4px;
}

.classic-group[b-ofkv9fzt3b] {
    min-width: 120px;
    border-right: 1px solid #d0d0d0;
    display: grid;
    grid-template-rows: auto 16px;
}

.classic-group-buttons[b-ofkv9fzt3b] {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    padding: 4px 4px 0;
    min-height: 66px;
}

.classic-rbtn[b-ofkv9fzt3b] {
    min-width: 72px;
    height: 32px;
    padding: 2px 6px;
    border: 0;
    background: transparent;
    color: #444;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
}

.classic-rbtn:hover[b-ofkv9fzt3b] {
    background: #ececec;
}

.classic-gt[b-ofkv9fzt3b] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--classic-accent);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

.tab-right-tools[b-ofkv9fzt3b] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding-right: 2px;
    justify-content: flex-end;
}

.tab-flat-btn[b-ofkv9fzt3b] {
    height: 28px;
    min-width: 96px;
    padding: 0 12px;
    border: 1px solid #cdd3dc;
    border-radius: 8px;
    background: #f6f7f9;
    color: #2e333a;
    font-size: 11px;
    font-weight: 600;
}

.baseinfo-shell .tab-flat-btn[b-ofkv9fzt3b] {
    height: 28px;
    border-radius: 8px;
    border-color: #cdd3dc;
    background: #f6f7f9;
}

.tab-flat-btn:hover[b-ofkv9fzt3b] {
    background: #eceff4;
}

.tab-flat-toggle.active[b-ofkv9fzt3b] {
    background: #dfe8f8;
    border-color: #9eb7e3;
    color: #1f4c8b;
}

.tab[b-ofkv9fzt3b] {
    border: 1px solid transparent;
    background: transparent;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 12px;
    color: #444;
    white-space: nowrap;
    text-decoration: none;
}

.baseinfo-shell .tab[b-ofkv9fzt3b] {
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 400;
    color: #444;
    box-shadow: none;
}

.tab.active[b-ofkv9fzt3b] {
    background: transparent;
    color: #444;
    font-weight: 700;
    border: 1px solid transparent;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-decoration-color: #2a5a98;
}

.baseinfo-shell .tab.active[b-ofkv9fzt3b] {
    border-color: transparent;
    background: transparent;
    color: #444;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-decoration-color: #2a5a98;
    box-shadow: none;
}

.word-ribbon[b-ofkv9fzt3b] {
    display: flex;
    overflow: visible;
    min-width: max-content;
    border-bottom: 0;
    background: transparent;
    padding: 2.5px 5px;
}

.baseinfo-shell .word-ribbon[b-ofkv9fzt3b] {
    gap: 0;
    padding: 2.5px 5px;
}

.group[b-ofkv9fzt3b] {
    min-width: 132px;
    border-right: 1px solid #e6e6e6;
    padding: 6px 3px 4px;
    display: grid;
    grid-template-rows: auto 16px;
    row-gap: 4px;
}

.baseinfo-shell .group[b-ofkv9fzt3b] {
    min-width: 132px;
    padding: 6px 3px 4px;
    border-right-color: #e6e6e6;
    row-gap: 4px;
}

.group-buttons[b-ofkv9fzt3b] {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}

.baseinfo-shell .group-buttons[b-ofkv9fzt3b] {
    gap: 3px;
}

.ribbon-btn-wrap[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    width: 66px;
    justify-items: center;
    row-gap: 0;
}

.baseinfo-shell .ribbon-btn-wrap[b-ofkv9fzt3b],
.baseinfo-shell .rbtn[b-ofkv9fzt3b],
.baseinfo-shell .flat-btn.small[b-ofkv9fzt3b] {
    width: 66px;
}

.group-buttons.formula-layout[b-ofkv9fzt3b] {
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 8px;
}

.formula-primary[b-ofkv9fzt3b] {
    flex: 0 0 66px;
}

.formula-columns[b-ofkv9fzt3b] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.formula-column[b-ofkv9fzt3b] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.formula-text-btn[b-ofkv9fzt3b] {
    min-width: 72px;
    padding: 4px 6px;
    border: 1px solid transparent;
    background: transparent;
    color: #3f5163;
    font-size: 11px;
    line-height: 1.2;
    text-align: left;
    border-radius: 6px;
}

.formula-text-btn:hover[b-ofkv9fzt3b] {
    background: #f2f5f9;
}

.rbtn[b-ofkv9fzt3b] { width: 66px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 4px; }
.ribbon-menu-trigger[b-ofkv9fzt3b] {
    width: 16px;
    height: 12px;
    border: 0;
    background: transparent;
    border-radius: 4px;
    color: #6b7f96;
    display: grid;
    place-items: center;
    cursor: pointer;
    font-size: 9px;
    margin-top: -2px;
    padding: 0;
}

.ribbon-menu-trigger:hover[b-ofkv9fzt3b] {
    background: #eef2f7;
}

.ribbon-menu-backdrop[b-ofkv9fzt3b] {
    position: fixed;
    inset: 0;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    z-index: 120;
}

.ribbon-floating-menu[b-ofkv9fzt3b] {
    position: fixed;
    min-width: 180px;
    max-width: 220px;
    padding: 8px;
    border: 1px solid #d6dce5;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 130;
}

.ribbon-menu-item[b-ofkv9fzt3b] {
    height: 32px;
    padding: 0 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #2f3e52;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
}

.ribbon-menu-item:hover[b-ofkv9fzt3b] {
    background: #eef2f7;
}
.flat-btn[b-ofkv9fzt3b] {
    border: 0;
    border-radius: 8px;
    background: transparent;
    padding: 2px 2px 4px;
    cursor: pointer;
}

.baseinfo-shell .flat-btn[b-ofkv9fzt3b] {
    border-radius: 8px;
    padding: 2px 2px 4px;
}

.flat-btn:hover[b-ofkv9fzt3b] {
    background: #e9edf5;
}

.baseinfo-shell .flat-btn:hover[b-ofkv9fzt3b] {
    background: #e9edf5;
}

.flat-icon[b-ofkv9fzt3b] {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    display: grid;
    place-items: center;
    color: #2a5a98;
    font-size: 10px;
    font-weight: 700;
}

.baseinfo-shell .flat-icon[b-ofkv9fzt3b] {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: transparent;
    box-shadow: none;
}
.flat-icon img[b-ofkv9fzt3b] {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: none !important;
    opacity: 1;
}

.baseinfo-shell .flat-icon img[b-ofkv9fzt3b] {
    width: 32px;
    height: 32px;
}

.flat-label[b-ofkv9fzt3b], .lbl[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #202020;
    text-align: center;
    line-height: 13px;
    display: block;
}

.baseinfo-shell .flat-label[b-ofkv9fzt3b],
.baseinfo-shell .lbl[b-ofkv9fzt3b] {
    color: #202020;
    font-size: 11px;
    line-height: 13px;
}
.flat-btn.small[b-ofkv9fzt3b] {
    width: 66px;
    padding-top: 2px;
    padding-bottom: 2px;
}
.flat-btn.small .flat-label[b-ofkv9fzt3b] {
    text-align: center;
}

.gt[b-ofkv9fzt3b] { font-size: 11px; color: #202020; text-align: center; font-weight: 600; }

.baseinfo-shell .gt[b-ofkv9fzt3b] {
    color: #202020;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}

.word-content[b-ofkv9fzt3b] {
    background: #f3f3f3;
    padding: 2.5px;
    min-height: 0;
    flex: 1;
    display: flex;
    position: relative;
    z-index: 1;
}

.baseinfo-shell .word-content[b-ofkv9fzt3b] {
    padding: 2.5px;
    background: #f3f3f3;
}

.workspace-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 6px;
    min-height: 0;
    width: 100%;
    height: 100%;
    flex: 1;
    align-items: stretch;
}

.filters-panel[b-ofkv9fzt3b] {
    border: 1px solid #dce2ea;
    padding: 10px;
    display: grid;
    grid-auto-rows: min-content;
    gap: 8px;
    background: #f7f7f7;
    border-radius: 10px;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
}

.filters-panel h4[b-ofkv9fzt3b] {
    margin: 2px 0;
    font-size: 12px;
    color: #324b65;
}

.sucave-filter-label[b-ofkv9fzt3b] {
    display: block;
    margin: 8px 0 2px;
    font-size: 11px;
    font-weight: 700;
    color: #5f748b;
}

.field[b-ofkv9fzt3b] {
    height: 30px;
    border: 1px solid #d2d8e0;
    background: #fcfcfd;
    padding: 0 8px;
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 8px;
}

.sucave-notes[b-ofkv9fzt3b] {
    min-height: 88px;
    resize: vertical;
    padding-top: 8px;
}

.canvas[b-ofkv9fzt3b] {
    border: 1px solid #dce2ea;
    background: #f7f7f7;
    padding: 14px;
    border-radius: 10px;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.baseinfo-shell .canvas.baseinfo-canvas[b-ofkv9fzt3b] {
    border-color: #dce2ea;
    background: #f7f7f7;
    border-radius: 10px;
    padding: 10px;
    align-items: stretch;
    justify-content: flex-start;
    text-align: left;
    box-shadow: none;
}

.baseinfo-workspace[b-ofkv9fzt3b] {
    display: grid;
    gap: 10px;
    width: 100%;
    height: 100%;
}

.baseinfo-surface-pill[b-ofkv9fzt3b],
.baseinfo-selection-badge[b-ofkv9fzt3b],
.baseinfo-surface-tag[b-ofkv9fzt3b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #edf4ff;
    color: #22558e;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.baseinfo-toolbar[b-ofkv9fzt3b],
.baseinfo-collapsible-card[b-ofkv9fzt3b],
.baseinfo-grid-shell[b-ofkv9fzt3b] {
    border: 1px solid #dce2ea;
    border-radius: 10px;
    background: #fcfcfd;
}

.baseinfo-toolbar[b-ofkv9fzt3b] {
    min-height: 44px;
    padding: 8px 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.baseinfo-toolbar-copy[b-ofkv9fzt3b] {
    display: grid;
    gap: 3px;
}

.baseinfo-toolbar-copy strong[b-ofkv9fzt3b],
.baseinfo-card-header h4[b-ofkv9fzt3b] {
    margin: 0;
    font-size: 13px;
    color: #324b65;
}

.baseinfo-toolbar-copy span[b-ofkv9fzt3b],
.baseinfo-card-header span[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #6b7f96;
}

.baseinfo-toolbar-actions[b-ofkv9fzt3b] {
    display: inline-flex;
    gap: 8px;
}

.baseinfo-toolbar-btn[b-ofkv9fzt3b] {
    height: 30px;
    min-width: 78px;
    padding: 0 12px;
    border: 1px solid #d2d8e0;
    border-radius: 8px;
    background: #f7f9fc;
    color: #2f3e52;
    font-size: 12px;
    font-weight: 600;
}

.baseinfo-toolbar-btn.primary[b-ofkv9fzt3b] {
    background: #2a5b93;
    border-color: #2a5b93;
    color: #fff;
}

.baseinfo-layout[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 8px;
    min-height: 0;
    flex: 1;
}

.baseinfo-sidepanels[b-ofkv9fzt3b] {
    display: grid;
    gap: 8px;
    align-content: start;
}

.baseinfo-collapsible-card[b-ofkv9fzt3b],
.baseinfo-grid-shell[b-ofkv9fzt3b] {
    padding: 10px;
}

.baseinfo-card-header[b-ofkv9fzt3b] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
}

.baseinfo-mini-dashboard[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.baseinfo-mini-metric[b-ofkv9fzt3b] {
    border: 1px solid #e3e8ef;
    border-radius: 8px;
    background: #f7f9fc;
    padding: 10px;
    display: grid;
    gap: 4px;
}

.baseinfo-mini-metric span[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #6d8094;
}

.baseinfo-mini-metric strong[b-ofkv9fzt3b] {
    font-size: 15px;
    color: #294a75;
}

.baseinfo-mainpanel[b-ofkv9fzt3b] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 8px;
    min-height: 0;
}

.baseinfo-grid-table-wrap[b-ofkv9fzt3b] {
    margin-top: 10px;
    min-height: 0;
    overflow: auto;
    border: 1px solid #dce2ea;
    border-radius: 8px;
}

.baseinfo-grid-table[b-ofkv9fzt3b] {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.baseinfo-grid-table th[b-ofkv9fzt3b],
.baseinfo-grid-table td[b-ofkv9fzt3b] {
    padding: 9px 10px;
    border-bottom: 1px solid #e6ebf2;
    text-align: left;
    font-size: 12px;
}

.baseinfo-grid-table th[b-ofkv9fzt3b] {
    position: sticky;
    top: 0;
    background: #f3f6fa;
    color: #43586f;
    font-weight: 700;
    z-index: 1;
}

.baseinfo-grid-action[b-ofkv9fzt3b] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.baseinfo-grid-action img[b-ofkv9fzt3b] {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.baseinfo-bottom-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.baseinfo-backlog-list[b-ofkv9fzt3b] {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.baseinfo-backlog-item[b-ofkv9fzt3b] {
    border: 1px solid #e3e8ef;
    border-radius: 8px;
    background: #f7f9fc;
    padding: 10px;
    display: grid;
    gap: 4px;
}

.baseinfo-backlog-item strong[b-ofkv9fzt3b] {
    font-size: 12px;
    color: #294a75;
}

.baseinfo-backlog-item span[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #6d8094;
}

@media (max-width: 1100px) {
    .baseinfo-layout[b-ofkv9fzt3b],
    .baseinfo-bottom-grid[b-ofkv9fzt3b],
    .baseinfo-toolbar[b-ofkv9fzt3b] {
        grid-template-columns: 1fr;
    }

    .baseinfo-toolbar-actions[b-ofkv9fzt3b] {
        flex-wrap: wrap;
    }
}

.classic-canvas-shell[b-ofkv9fzt3b] {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: 1fr auto auto;
    gap: 10px;
}

.classic-canvas[b-ofkv9fzt3b] {
    border: 1px solid #d7d7d7;
    background: #ececec;
    min-height: 0;
}

.classic-footer[b-ofkv9fzt3b] {
    border: 1px solid #bebebe;
    background: #e4e4e4;
    min-height: 48px;
    display: grid;
    grid-template-columns: auto 320px 1fr auto auto auto auto auto auto;
    gap: 10px;
    align-items: center;
    padding: 8px 10px;
    font-size: 11px;
}

.classic-search[b-ofkv9fzt3b] {
    height: 24px;
    border: 1px solid #c8c8c8;
    background: #f7f7f7;
    border-radius: 0;
    padding: 0 8px;
    color: #666;
}

.classic-bi[b-ofkv9fzt3b] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.classic-bi img[b-ofkv9fzt3b] {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.classic-footer-label[b-ofkv9fzt3b] {
    color: #6d6d6d;
}

.classic-footer-preview[b-ofkv9fzt3b] {
    font-weight: 700;
}

.classic-toggle[b-ofkv9fzt3b] {
    width: 58px;
    height: 22px;
    border: 1px solid #c5c5c5;
    background: #f2f2f2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 3px;
    box-sizing: border-box;
}

.classic-toggle span[b-ofkv9fzt3b] {
    display: block;
    background: #f7f7f7;
}

.classic-toggle span.on[b-ofkv9fzt3b] {
    background: #6d6d6d;
}

.classic-status[b-ofkv9fzt3b] {
    display: flex;
    gap: 18px;
    font-size: 11px;
    color: #333;
}

.report-shell[b-ofkv9fzt3b] {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    text-align: left;
    gap: 10px;
}

.report-toolbar[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    gap: 14px;
    align-items: start;
}

.report-title-block[b-ofkv9fzt3b] {
    min-width: 0;
    justify-self: start;
    text-align: left;
}

.report-title-block > div[b-ofkv9fzt3b] {
    display: block;
    width: 100%;
    text-align: left;
}

.report-title-block h3[b-ofkv9fzt3b],
.report-title-block p[b-ofkv9fzt3b] {
    text-align: left;
}

.report-head-right[b-ofkv9fzt3b] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.report-header-toggle[b-ofkv9fzt3b] {
    width: 30px;
    height: 30px;
    border: 1px solid #c7d4e3;
    border-radius: 8px;
    background: #f6f9fd;
    color: #1f4c8b;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    align-self: start;
}

.report-header-toggle:hover[b-ofkv9fzt3b] {
    background: #eaf1f8;
}

.report-country[b-ofkv9fzt3b] {
    color: #1f4c8b;
    padding: 0;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
}

.report-metrics[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, max-content));
    gap: 8px;
}

.report-metrics-inline[b-ofkv9fzt3b] {
    grid-template-columns: repeat(4, minmax(120px, max-content));
}

.report-metric[b-ofkv9fzt3b] {
    border: 1px solid #c9dbf0;
    background: #e9f1fb;
    border-radius: 10px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.report-metric span[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #57728f;
}

.report-metric strong[b-ofkv9fzt3b] {
    font-size: 15px;
    color: #1f4c8b;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.15;
}

.report-source[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #6b7f96;
    min-width: 0;
}

.report-source-wrap[b-ofkv9fzt3b] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 14px;
    flex-wrap: wrap;
}

.sucave-meta-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    flex: 1 1 100%;
}

.sucave-meta-card[b-ofkv9fzt3b] {
    padding: 12px 14px;
    border: 1px solid #d9e3ee;
    border-radius: 12px;
    background: #f8fbfe;
}

.sucave-meta-card span[b-ofkv9fzt3b] {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    color: #6b8197;
}

.sucave-meta-card strong[b-ofkv9fzt3b] {
    font-size: 13px;
    color: #1d456f;
}

.sucave-notes-panel[b-ofkv9fzt3b] {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid #d7e1ec;
    border-radius: 12px;
    background: #fffdf5;
    color: #4a5f73;
    font-size: 12px;
    display: grid;
    gap: 6px;
    width: 100%;
}

.report-table-wrap[b-ofkv9fzt3b] {
    border: 1px solid #d9dfe7;
    border-radius: 8px;
    background: #fff;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.report-table[b-ofkv9fzt3b] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.report-table th[b-ofkv9fzt3b],
.report-table td[b-ofkv9fzt3b] {
    padding: 10px 12px;
    border-bottom: 1px solid #eef2f6;
    text-align: left;
    white-space: nowrap;
}

.report-table th[b-ofkv9fzt3b] {
    background: #f4f7fb;
    color: #24415f;
    font-weight: 700;
}

.report-table td[b-ofkv9fzt3b] {
    color: #33485e;
}

.report-table tbody tr:nth-child(even) td[b-ofkv9fzt3b] {
    background: #f1f6fb;
}

.dashboard-shell[b-ofkv9fzt3b] {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: left;
    overflow: auto;
    padding-right: 4px;
}

.dashboard-titlebar[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: start;
    margin-bottom: 2px;
}

.dashboard-titlebar h3[b-ofkv9fzt3b] {
    margin: 0;
    font-size: 24px;
    color: #274d80;
}

.dashboard-titlebar p[b-ofkv9fzt3b],
.dashboard-panel header p[b-ofkv9fzt3b],
.dashboard-chart-head p[b-ofkv9fzt3b],
.dashboard-table-panel header p[b-ofkv9fzt3b] {
    margin: 4px 0 0;
    font-size: 12px;
    color: #6b7f96;
    line-height: 1.35;
}

.dashboard-focus-card[b-ofkv9fzt3b],
.dashboard-card[b-ofkv9fzt3b],
.dashboard-panel[b-ofkv9fzt3b],
.dashboard-table-panel[b-ofkv9fzt3b],
.dashboard-chart-card[b-ofkv9fzt3b] {
    border: 1px solid #d9dfe7;
    border-radius: 10px;
    background: #fff;
}

.dashboard-select-label[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #60748a;
    font-weight: 600;
}

.dashboard-select[b-ofkv9fzt3b] {
    height: 32px;
    border: 1px solid #cfd8e3;
    border-radius: 8px;
    background: #f8fafc;
    color: #274d80;
    font-size: 12px;
    font-weight: 600;
    padding: 0 10px;
}

.dashboard-focus-card[b-ofkv9fzt3b],
.dashboard-card[b-ofkv9fzt3b] {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dashboard-focus-card span[b-ofkv9fzt3b],
.dashboard-card span[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #60748a;
}

.dashboard-focus-card strong[b-ofkv9fzt3b],
.dashboard-card strong[b-ofkv9fzt3b] {
    font-size: 20px;
    color: #254a78;
    font-weight: 700;
    line-height: 1.15;
}

.dashboard-focus-card small[b-ofkv9fzt3b],
.dashboard-card small[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #6f8196;
    line-height: 1.35;
}

.dashboard-metric-grid[b-ofkv9fzt3b],
.dashboard-mini-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin-bottom: 10px;
}

.dashboard-shell.header-collapsed[b-ofkv9fzt3b] {
    gap: 8px;
}

.dashboard-shell.header-collapsed .dashboard-titlebar[b-ofkv9fzt3b] {
    margin-bottom: 0;
}

.dashboard-panels[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
}

.dashboard-panel[b-ofkv9fzt3b],
.dashboard-table-panel[b-ofkv9fzt3b],
.dashboard-chart-card[b-ofkv9fzt3b] {
    padding: 14px;
}

.dashboard-panel header h4[b-ofkv9fzt3b],
.dashboard-table-panel header h4[b-ofkv9fzt3b],
.dashboard-chart-head h5[b-ofkv9fzt3b] {
    margin: 0;
    font-size: 15px;
    color: #274d80;
}

.dashboard-side-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 16px;
    margin-top: 8px;
}

.dashboard-mini-stack[b-ofkv9fzt3b] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dashboard-card.compact strong[b-ofkv9fzt3b] {
    font-size: 18px;
}

.accounting-shell[b-ofkv9fzt3b] {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: left;
    overflow: auto;
    padding-right: 4px;
}

.accounting-header[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: start;
    margin-bottom: 2px;
}

.accounting-title-block h3[b-ofkv9fzt3b],
.accounting-panel header h4[b-ofkv9fzt3b],
.accounting-table-panel header h4[b-ofkv9fzt3b],
.accounting-status-item h5[b-ofkv9fzt3b] {
    margin: 0;
    color: #274d80;
}

.accounting-title-block h3[b-ofkv9fzt3b] {
    font-size: 24px;
}

.accounting-title-block p[b-ofkv9fzt3b],
.accounting-panel header p[b-ofkv9fzt3b],
.accounting-table-panel header p[b-ofkv9fzt3b],
.accounting-status-item p[b-ofkv9fzt3b] {
    margin: 4px 0 0;
    font-size: 12px;
    color: #6b7f96;
    line-height: 1.35;
}

.accounting-metrics[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, max-content));
    gap: 8px;
}

.accounting-top-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    gap: 12px;
}

.accounting-shell.header-collapsed[b-ofkv9fzt3b] {
    gap: 8px;
}

.accounting-shell.header-collapsed .accounting-header[b-ofkv9fzt3b] {
    margin-bottom: 0;
}

.accounting-panel[b-ofkv9fzt3b],
.accounting-table-panel[b-ofkv9fzt3b],
.accounting-card[b-ofkv9fzt3b] {
    border: 1px solid #d9dfe7;
    border-radius: 10px;
    background: #fff;
}

.accounting-panel[b-ofkv9fzt3b],
.accounting-table-panel[b-ofkv9fzt3b] {
    padding: 14px;
}

.accounting-card-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.accounting-card[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: 4px minmax(0, 1fr);
    overflow: hidden;
}

.accounting-card-accent[b-ofkv9fzt3b] {
    display: block;
}

.accounting-card > div[b-ofkv9fzt3b] {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.accounting-card span[b-ofkv9fzt3b],
.accounting-card small[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #60748a;
}

.accounting-card strong[b-ofkv9fzt3b] {
    font-size: 20px;
    color: #254a78;
    line-height: 1.15;
}

.accounting-status-list[b-ofkv9fzt3b] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
}

.accounting-status-item[b-ofkv9fzt3b] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
}

.accounting-status-pill[b-ofkv9fzt3b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.accounting-table-panel .report-table-wrap[b-ofkv9fzt3b] {
    margin-top: 12px;
    max-height: 420px;
}

.coopac-official-sheet[b-ofkv9fzt3b] {
    background: #fff;
    border: 1px solid #dce3ee;
    border-radius: 14px;
    padding: 18px 18px 10px;
    box-shadow: 0 6px 18px rgba(31, 58, 95, 0.06);
}

.coopac-official-header[b-ofkv9fzt3b] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    flex-wrap: wrap;
    border-bottom: 1px solid #e8eef5;
    padding-bottom: 14px;
    margin-bottom: 14px;
}

.coopac-official-kicker[b-ofkv9fzt3b] {
    font-size: 12px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.coopac-official-title[b-ofkv9fzt3b] {
    font-size: 22px;
    font-weight: 700;
    color: #1f3a5f;
}

.coopac-official-meta[b-ofkv9fzt3b] {
    font-size: 13px;
    color: #61758a;
    margin-top: 4px;
}

.coopac-official-cutoff[b-ofkv9fzt3b] {
    min-width: 240px;
    background: #f6f9fc;
    border: 1px solid #dbe5ef;
    border-radius: 12px;
    padding: 12px 14px;
}

.coopac-official-cutoff-label[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #6b7f96;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.coopac-official-cutoff-date[b-ofkv9fzt3b] {
    font-size: 18px;
    font-weight: 700;
    color: #23476f;
}

.coopac-official-cutoff-note[b-ofkv9fzt3b] {
    font-size: 12px;
    color: #6b7f96;
    margin-top: 4px;
}

.coopac-forma-a-grid[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.coopac-official-panel[b-ofkv9fzt3b] {
    margin-bottom: 16px;
}

.coopac-official-panel-title[b-ofkv9fzt3b] {
    background: #eef4fb;
    border: 1px solid #dce6f2;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 700;
    color: #274d80;
    margin-bottom: 8px;
}

.coopac-official-table th[b-ofkv9fzt3b],
.coopac-official-table td[b-ofkv9fzt3b] {
    vertical-align: top;
}

.coopac-official-emphasis td[b-ofkv9fzt3b] {
    font-weight: 700;
    background: #f8fbff;
}

.coopac-official-amount[b-ofkv9fzt3b] {
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 980px) {
    .coopac-forma-a-grid[b-ofkv9fzt3b] {
        grid-template-columns: 1fr;
    }
}

.dashboard-chart-card[b-ofkv9fzt3b] {
    padding: 12px;
}

.dashboard-chart-head[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    margin-bottom: 8px;
}

.dashboard-chart-meta[b-ofkv9fzt3b] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: flex-end;
    text-align: right;
}

.dashboard-chart-meta strong[b-ofkv9fzt3b] {
    font-size: 14px;
    color: #254a78;
}

.dashboard-chart-meta span[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #6b7f96;
}

[b-ofkv9fzt3b] .dashboard-chart-svg {
    width: 100%;
    height: 240px;
    display: block;
    overflow: visible;
}

[b-ofkv9fzt3b] .dashboard-axis-text {
    fill: #5a6d85;
    font-size: 10px;
    font-weight: 600;
}

.dashboard-table-wrap[b-ofkv9fzt3b] {
    overflow: auto;
    margin-top: 12px;
}

.dashboard-table[b-ofkv9fzt3b] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.dashboard-table th[b-ofkv9fzt3b],
.dashboard-table td[b-ofkv9fzt3b] {
    padding: 10px 12px;
    border-bottom: 1px solid #eef2f6;
    text-align: left;
    vertical-align: top;
}

.dashboard-table th[b-ofkv9fzt3b] {
    background: #eef3f8;
    color: #24415f;
    font-weight: 700;
    white-space: nowrap;
}

.dashboard-table td[b-ofkv9fzt3b] {
    color: #33485e;
}

.dashboard-table tbody tr:nth-child(even) td[b-ofkv9fzt3b] {
    background: #f8fbfe;
}

.dashboard-table tbody tr td:first-child[b-ofkv9fzt3b] {
    font-weight: 700;
}

.bi-shell[b-ofkv9fzt3b] {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bi-header[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    gap: 14px;
    align-items: start;
}

.bi-metrics[b-ofkv9fzt3b] {
    display: grid;
    grid-template-columns: repeat(4, minmax(118px, max-content));
    gap: 8px;
}

.bi-metric strong[b-ofkv9fzt3b] {
    font-size: 14px;
}

.bi-body[b-ofkv9fzt3b] {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 16px;
}

.bi-chart-panel[b-ofkv9fzt3b],
.bi-data-panel[b-ofkv9fzt3b] {
    border: 1px solid #d9dfe7;
    border-radius: 10px;
    background: #fff;
    padding: 12px;
    min-height: 0;
}

.bi-chart-panel[b-ofkv9fzt3b] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bi-chart-caption[b-ofkv9fzt3b] {
    font-size: 12px;
    font-weight: 700;
    color: #334d72;
}

[b-ofkv9fzt3b] .bi-chart-svg {
    width: 100%;
    height: 100%;
    min-height: 420px;
    display: block;
    overflow: visible;
}

[b-ofkv9fzt3b] .bi-axis-text {
    fill: #42576e;
    font-size: 11px;
    font-weight: 600;
}

[b-ofkv9fzt3b] .bi-title-text {
    fill: #294a75;
    font-size: 18px;
    font-weight: 600;
}

.bi-data-panel[b-ofkv9fzt3b] {
    background: #f7f7f7;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
    justify-content: flex-start;
    text-align: left;
}

.bi-data-title[b-ofkv9fzt3b] {
    font-size: 18px;
    font-weight: 600;
    color: #30445f;
    text-align: left;
}

.bi-data-section[b-ofkv9fzt3b] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: stretch;
    text-align: left;
}

.bi-data-heading[b-ofkv9fzt3b] {
    background: #d9d9d9;
    color: #434343;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 10px;
}

.bi-data-items[b-ofkv9fzt3b] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: stretch;
}

.bi-data-item[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #4e4e4e;
    padding-left: 10px;
    text-align: left;
}

.bi-data-item.selected[b-ofkv9fzt3b] {
    color: #0d73c8;
    font-weight: 700;
}

.word-content h3[b-ofkv9fzt3b] { margin: 0; color: #2c476d; font-size: 20px; }
.word-content p[b-ofkv9fzt3b] { margin: 8px 0 0; color: #8a96a9; font-size: 14px; }

.workspace-grid.no-filters[b-ofkv9fzt3b] {
    grid-template-columns: 1fr;
}

@media (max-width: 1080px) {
    .workspace-grid[b-ofkv9fzt3b] {
        grid-template-columns: 1fr;
    }

    .dashboard-panels[b-ofkv9fzt3b],
    .dashboard-side-grid[b-ofkv9fzt3b] {
        grid-template-columns: 1fr;
    }
}

.sucave-checklist[b-ofkv9fzt3b] {
    display: grid;
    gap: 8px;
}

.sucave-checklist-item[b-ofkv9fzt3b] {
    display: grid;
    gap: 2px;
    padding: 10px;
    border: 1px solid #d9e3ee;
    border-radius: 10px;
    background: #fbfdff;
}

.sucave-checklist-item strong[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #1d456f;
}

.sucave-checklist-item span[b-ofkv9fzt3b] {
    font-size: 12px;
    font-weight: 600;
    color: #274d80;
}

.sucave-checklist-item small[b-ofkv9fzt3b] {
    font-size: 11px;
    color: #667d94;
}
@font-face {
    font-family: "FluentSystemIcons";
    src: url("/fonts/FluentSystemIcons-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}
/* /Features/Shell/Pages/Home.razor.rz.scp.css */
.ms-app[b-kgjegtcece] {
    height: 100vh;
    display: grid;
    grid-template-rows: 42px minmax(0, 1fr);
    background: #f3f3f3;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    overflow: hidden;
}

.ms-topbar[b-kgjegtcece] {
    background: #e7ebf1;
    border-top: 1px solid #dce2ea;
    border-bottom: 1px solid #dce2ea;
    height: 42px;
    box-sizing: border-box;
    padding: 0 8px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 150;
}

.topbar-right[b-kgjegtcece] {
    color: #1a3047;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-self: end;
    z-index: 1;
}

.topbar-title[b-kgjegtcece] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 13px;
    font-weight: 600;
    color: #2f3e52;
    pointer-events: none;
}

.topbar-collapse[b-kgjegtcece] {
    border-radius: 8px;
}

.top-menu-wrap[b-kgjegtcece] {
    position: relative;
    display: inline-flex;
    z-index: 40;
}

.top-menu-panel[b-kgjegtcece] {
    position: absolute;
    right: 0;
    top: 34px;
    min-width: 230px;
    background: #fff;
    border: 1px solid #d7dde6;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(20, 33, 56, 0.22);
    padding: 6px;
    z-index: 400;
}

.menu-title[b-kgjegtcece] {
    font-size: 11px;
    color: #51627a;
    margin: 1px 4px 4px;
    font-weight: 600;
}

.menu-option[b-kgjegtcece] {
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: 8px;
    padding: 5px 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #1f3048;
    text-align: left;
}

.menu-option span:last-child[b-kgjegtcece] {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.menu-option:hover[b-kgjegtcece] {
    background: #eef2f7;
}

.menu-sep[b-kgjegtcece] {
    height: 1px;
    background: #e1e7f0;
    margin: 2px 0;
}

.user-option span:first-child[b-kgjegtcece] {
    width: 18px;
    display: inline-flex;
    justify-content: center;
}

.menu-check[b-kgjegtcece] {
    width: 32px;
    text-align: center;
    color: #315784;
    font-size: 36px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.top-flat-icon[b-kgjegtcece] {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #1a3047;
    font-size: 15px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.top-flat-icon:hover[b-kgjegtcece] { background: #bbd3e7; }

.ms-shell[b-kgjegtcece] {
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 10px;
    padding: 8px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.ms-shell.collapsed[b-kgjegtcece] {
    grid-template-columns: 56px 1fr;
}

.left-rail[b-kgjegtcece] {
    background: #f7f7f7;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    transition: width 140ms ease;
}

.rail-items[b-kgjegtcece] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-right: 2px;
}

.rail-group[b-kgjegtcece] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rail-group + .rail-group[b-kgjegtcece] {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e3e8ef;
}

.rail-group-label[b-kgjegtcece] {
    margin: 0 12px 4px;
    font-size: 11px;
    font-weight: 600;
    color: #748398;
    letter-spacing: 0.01em;
}

.brand[b-kgjegtcece] {
    margin: 4px 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    text-decoration: none;
}

.brand-logo-long[b-kgjegtcece] {
    height: 28px;
    width: auto;
    object-fit: contain;
}

.brand-logo-short[b-kgjegtcece] {
    display: none;
    height: 28px;
    width: auto;
    object-fit: contain;
}

.rail-item[b-kgjegtcece] {
    border: 0;
    background: transparent;
    text-align: left;
    color: #444;
    font-size: 14px;
    padding: 10px 12px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-start;
    position: relative;
}

.rail-icon[b-kgjegtcece] {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex: 0 0 18px;
    filter: none !important;
    opacity: 1;
}

.rail-item:hover[b-kgjegtcece] { background: #f0f2f5; }
.rail-item.active[b-kgjegtcece] { background: #e9edf4; color: #25558f; font-weight: 600; }

.open-dot[b-kgjegtcece] {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2cb05d;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.95);
    flex: 0 0 8px;
}

.rail-user[b-kgjegtcece] {
    margin-top: auto;
    background: #f0f4ff;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4d5a72;
    font-size: 12px;
    border: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
}

.user-icon[b-kgjegtcece] {
    font-size: 14px;
}

.rail-user-menu[b-kgjegtcece] {
    margin-top: auto;
    position: relative;
    z-index: 40;
}

.rail-user-menu .rail-user[b-kgjegtcece] {
    background: #f0f4ff;
}

.rail-user-panel[b-kgjegtcece] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(100% + 8px);
    background: #fff;
    border: 1px solid #d7dde6;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(20, 33, 56, 0.22);
    padding: 6px;
    z-index: 40;
}

.rail-user-option[b-kgjegtcece] {
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: 8px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #1f3048;
    font-size: 12px;
    text-align: left;
}

.rail-user-option:hover[b-kgjegtcece] {
    background: #eef2f7;
}

.rail-user-option.danger[b-kgjegtcece] {
    color: #b42318;
}

.rail-user-sep[b-kgjegtcece] {
    height: 1px;
    background: #e1e7f0;
    margin: 3px 0;
}

.left-rail.collapsed[b-kgjegtcece] {
    padding: 12px 6px;
}

.left-rail.collapsed .rail-label[b-kgjegtcece] {
    display: none;
}

.left-rail.collapsed .rail-group-label[b-kgjegtcece] {
    display: none;
}

.left-rail.collapsed .rail-group + .rail-group[b-kgjegtcece] {
    margin-top: 8px;
    padding-top: 8px;
}

.left-rail.collapsed .brand[b-kgjegtcece] {
    margin: 4px 0 14px;
    justify-content: center;
}

.left-rail.collapsed .brand-logo-long[b-kgjegtcece] {
    display: none;
}

.left-rail.collapsed .brand-logo-short[b-kgjegtcece] {
    display: inline-block;
}

.left-rail.collapsed .rail-item[b-kgjegtcece] {
    justify-content: center;
    padding: 10px 8px;
}

.left-rail.collapsed .rail-user[b-kgjegtcece] {
    justify-content: center;
    padding: 8px;
}

.left-rail.collapsed .rail-user-menu[b-kgjegtcece] {
    display: flex;
    justify-content: center;
}

.left-rail.collapsed .rail-user-panel[b-kgjegtcece] {
    left: auto;
    right: 0;
    min-width: 200px;
}


.main-panel[b-kgjegtcece] {
    padding: 0;
    display: grid;
    grid-template-rows: 1fr;
    gap: 0;
}

.main-panel.no-search[b-kgjegtcece] {
    grid-template-rows: 1fr;
}

.workspace[b-kgjegtcece] {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    padding: 16px;
    overflow: auto;
}

.dashboard-content[b-kgjegtcece] { position: relative; min-height: 100%; }
.dashboard-content h2[b-kgjegtcece] { margin: 0; font-size: 24px; position: relative; z-index: 2; }
.dashboard-content .line[b-kgjegtcece] { width: 420px; height: 2px; background: #111; margin: 8px 0 12px; position: relative; z-index: 2; }
.dashboard-content p[b-kgjegtcece] { margin: 0; font-size: 15px; color: #3e4c64; position: relative; z-index: 2; }

.dash-watermark[b-kgjegtcece] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 108px;
    font-weight: 800;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.08);
    text-shadow: 2px 2px 0 rgba(23, 59, 102, 0.06);
    user-select: none;
    pointer-events: none;
    z-index: 1;
}

.dialog-backdrop[b-kgjegtcece] {
    position: fixed;
    inset: 0;
    background: rgba(18, 29, 45, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.dialog-card[b-kgjegtcece] {
    width: min(420px, calc(100vw - 32px));
    background: #fff;
    border: 1px solid #d7dde6;
    border-radius: 12px;
    padding: 14px;
    box-shadow: 0 16px 40px rgba(20, 33, 56, 0.3);
    display: grid;
    gap: 6px;
}

.dialog-card h3[b-kgjegtcece] {
    margin: 0 0 4px;
    font-size: 18px;
    color: #1f3048;
}

.dialog-card label[b-kgjegtcece] {
    font-size: 12px;
    color: #4a5d78;
}

.dialog-input[b-kgjegtcece] {
    height: 34px;
    border: 1px solid #cfd6e1;
    border-radius: 8px;
    padding: 0 10px;
    font-size: 13px;
}

.dialog-msg[b-kgjegtcece] {
    font-size: 12px;
    margin-top: 4px;
}

.dialog-msg.error[b-kgjegtcece] { color: #c42b1c; }
.dialog-msg.ok[b-kgjegtcece] { color: #198754; }

.dialog-actions[b-kgjegtcece] {
    margin-top: 8px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.dialog-btn[b-kgjegtcece] {
    height: 34px;
    min-width: 96px;
    border-radius: 8px;
    border: 0;
    font-size: 12px;
    font-weight: 600;
}

.dialog-btn.light[b-kgjegtcece] {
    background: #edf1f7;
    color: #2a3f5c;
}

.dialog-btn.primary[b-kgjegtcece] {
    background: #2d6be0;
    color: #fff;
}

.module-hosts[b-kgjegtcece] {
    height: 100%;
    min-height: 0;
}

.module-hosts.hidden[b-kgjegtcece] {
    display: none;
}

.module-host[b-kgjegtcece] {
    display: none;
    height: 100%;
    min-height: 0;
}

.module-host.active[b-kgjegtcece] {
    display: block;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.layout-root[b-ze6bewn62g] {
    min-height: 100vh;
}
