        .ss-pgh3{
            direction:rtl !important;text-align:right !important;max-width:1600px !important;width:100% !important;margin:0 auto !important;background:#fff !important;padding:0 10px !important;
            --ss-pgh-main-top:0px;
            --ss-pgh-main-h:46px;
            --ss-pgh3-sticky-top:var(--ss-pgh-main-top) !important;
            --ss-pgh3-topbar-h:52px;
        }
        .ss-pgh3 *{box-sizing:border-box}
        .ss-pgh-tabs{
            position:static !important;
            top:auto !important;
            z-index:auto !important;
            background:#fff !important;
            padding:4px 0 !important;
            border-bottom:1px solid #eef0f4 !important;
            box-shadow:none !important;
        }
        body.admin-bar .ss-pgh3{
            --ss-pgh-main-top:32px;
        }
        @media (max-width:782px){
            body.admin-bar .ss-pgh3{
                --ss-pgh-main-top:46px;
            }
        }

        .ss-pgh3-card{border:1px solid #e7e9ee !important;border-radius:14px !important;padding:14px !important;background:#fff !important}

        .ss-pgh3-topbar{
            position:sticky !important; top:var(--ss-pgh3-sticky-top) !important; z-index:100 !important;
            background:#fff !important; padding:6px 8px !important;
            border:1px solid #eef0f4 !important; border-radius:12px !important;
            display:flex !important; gap:8px !important; align-items:center !important;
            flex-wrap:wrap !important; justify-content:flex-start !important;
            box-shadow:0 8px 20px rgba(15,23,42,.06) !important; overflow:hidden !important; width:100% !important;
        }
        @media (max-width: 900px){
            .ss-pgh3-select{min-width:100% !important}
            .ss-pgh3-btn{width:100% !important}
        }
        .ss-pgh3-topbar > *{align-self:center !important}
        .ss-pgh3-topbar .ss-pgh3-btn,
        .ss-pgh3-topbar .ss-pgh3-select{align-self:center !important;vertical-align:middle !important;margin:0 !important}
        .ss-pgh3-topbar label{font-size:12px !important;color:#374151 !important;white-space:nowrap !important;display:inline-flex !important;align-items:center !important;align-self:center !important;gap:6px !important;min-height:34px !important;line-height:1.2 !important}
        .ss-pgh3-entry-mode-wrap{display:inline-flex !important;align-items:center !important;gap:6px !important;white-space:nowrap !important;max-width:100% !important;flex:0 1 auto !important;min-height:34px !important}
        .ss-pgh3-sort-controls{display:inline-flex !important;align-items:center !important;align-self:center !important;gap:8px !important;flex-wrap:wrap !important;min-height:34px !important}
        .ss-pgh3-sort-wrap{display:inline-flex !important;align-items:center !important;gap:6px !important;white-space:nowrap !important;max-width:100% !important;min-height:34px !important}
        .ss-pgh3-sort-radio-wrap{display:inline-flex !important;align-items:center !important;min-height:34px !important}
        .ss-pgh3-sort-field{min-width:145px !important}
        .ss-pgh3-entry-mode{min-width:0 !important;width:auto !important;max-width:100% !important;flex:0 1 auto !important}
        .ss-pgh3-guide-btn{
            display:inline-flex !important;align-items:center !important;justify-content:center !important;
            width:20px !important;min-width:20px !important;height:20px !important;padding:0 !important;
            background:transparent !important;cursor:pointer !important;flex:0 0 auto !important;
        }
        .ss-pgh3-guide-btn-icon{
            width:18px !important;height:18px !important;display:inline-flex !important;
            align-items:center !important;justify-content:center !important;
            border-radius:50% !important;border:1px solid #bfdbfe !important;
            background:#eff6ff !important;color:#1d4ed8 !important;
            font-size:12px !important;font-weight:800 !important;line-height:1 !important;
            font-family:Georgia, serif !important;
        }
        .ss-pgh3-topbar input[type="checkbox"],
        .ss-pgh3-topbar input[type="radio"]{margin:0 !important;accent-color:#2563eb !important;vertical-align:middle !important;position:relative !important;top:0 !important}
        .ss-pgh3-topbar input[type="checkbox"]{width:16px !important;height:16px !important}
        .ss-pgh3-topbar input[type="radio"]{width:15px !important;height:15px !important}
        .ss-pgh3-setup-summary{
            display:flex !important;
            flex-wrap:wrap !important;
            gap:8px !important;
            align-items:center !important;
        }
        .ss-pgh3-setup-summary-inline{
            margin-top:0 !important;
            margin-right:0 !important;
        }
        .ss-pgh3-setup-chip{
            display:inline-flex !important;
            align-items:center !important;
            gap:6px !important;
            border:1px solid #dbe3f1 !important;
            border-radius:10px !important;
            background:#f8fbff !important;
            padding:7px 10px !important;
            font-size:12px !important;
        }
        .ss-pgh3-setup-chip-label{color:#475569 !important;font-weight:700 !important}
        .ss-pgh3-setup-chip-value{color:#0f172a !important}

        .ss-pgh3-select{
            min-width:0 !important;max-width:100% !important;
            padding:6px 34px 6px 12px !important;border:1px solid #0ea5e9 !important;border-radius:10px !important;
            background-color:#e0f2fe !important;height:34px !important;line-height:1 !important;flex:0 1 auto !important;
            color:#082f49 !important;font-weight:600 !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.95), 0 0 0 1px rgba(14,165,233,.08) !important;
            appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;
            background-image:
                url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4.5 6 8l4-3.5' fill='none' stroke='%230369a1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>"),
                linear-gradient(#7dd3fc, #7dd3fc) !important;
            background-position:
                calc(100% - 12px) 50%,
                calc(100% - 30px) 50% !important;
            background-size:12px 12px, 1px 18px !important;
            background-repeat:no-repeat !important;
        }
        .ss-pgh3-select:focus{
            border-color:#0284c7 !important;
            background-color:#f0f9ff !important;
            box-shadow:0 0 0 3px rgba(14,165,233,.18) !important;
            outline:none !important;
        }
        .ss-pgh3-select:disabled{
            background-color:#f3f4f6 !important;color:#9ca3af !important;border-color:#d1d5db !important;cursor:not-allowed !important;
            box-shadow:none !important;
        }
        .ss-pgh3-list-filter-control{flex:0 0 auto !important}
        .ss-pgh3-list{
            width:270px !important;min-width:270px !important;max-width:270px !important;
            padding-left:8px !important;
            padding-right:34px !important;
            overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;
        }
        .ss-pgh3-fasl-filter,
        .ss-pgh3-type-filter{width:auto !important;min-width:0 !important;max-width:none !important}
        .ss-pgh3-filter-control{gap:6px !important;flex:0 0 auto !important}
        .ss-pgh3-filter-reset{
            width:28px !important;min-width:28px !important;height:34px !important;padding:0 !important;
            display:inline-flex !important;align-items:center !important;justify-content:center !important;
            border:0 !important;border-radius:0 !important;background:transparent !important;cursor:pointer !important;
            box-shadow:none !important;align-self:center !important;
        }
        .ss-pgh3-filter-reset:hover{background:transparent !important}
        .ss-pgh3-filter-reset:hover span{background:#047857 !important}
        .ss-pgh3-filter-reset span{
            width:22px !important;height:22px !important;display:block !important;background:#111827 !important;
            -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 4h14l-5.4 6.2v5.2l-3.2 1.8v-7L3 4Zm14.5 11.5 4 4m0-4-4 4'/%3E%3C/svg%3E") center/contain no-repeat !important;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 4h14l-5.4 6.2v5.2l-3.2 1.8v-7L3 4Zm14.5 11.5 4 4m0-4-4 4'/%3E%3C/svg%3E") center/contain no-repeat !important;
        }

        .ss-pgh3-btn{
            border:1px solid #d8dde6 !important;background:#f6f8fb !important;color:#1f2937 !important;
            border-radius:8px !important;padding:6px 10px !important;cursor:pointer !important;font-size:12px !important;
            display:inline-flex !important;align-items:center !important;justify-content:center !important;
            min-height:34px !important;height:34px !important;line-height:1 !important;white-space:nowrap !important;
        }
        .ss-pgh3-sort-btn{align-self:center !important;position:relative !important;top:0 !important}
        .ss-pgh3-btn:hover{background:#eef2f7 !important}
        .ss-pgh3-btn-primary{background:#eaf2ff !important;border-color:#cfe2ff !important}
        .ss-pgh3-btn-primary:hover{background:#ddeaff !important}
        .ss-pgh3-btn-danger{background:#fff0f0 !important;border-color:#ffd3d3 !important;color:#8a1f1f !important}
        .ss-pgh3-btn-danger:hover{background:#ffe6e6 !important}
        .ss-pgh3 .ss-pgh3-del-selected,
        .ss-pgh3 .ss-pgh3-delete-confirm-ok{
            background:#fee2e2 !important;
            border-color:#fca5a5 !important;
            color:#b91c1c !important;
            gap:7px !important;
            font-weight:700 !important;
        }
        .ss-pgh3 .ss-pgh3-del-selected:hover,
        .ss-pgh3 .ss-pgh3-delete-confirm-ok:hover{background:#fecaca !important;border-color:#f87171 !important}
        .ss-pgh3-del-selected{min-width:78px !important}
        .ss-pgh3-delete-confirm-modal .ss-pgh3-modal-actions{flex-wrap:nowrap !important}
        .ss-pgh3-delete-confirm-modal .ss-pgh3-delete-confirm-ok{
            width:auto !important;
            flex:1 1 auto !important;
            background:#fbd5d5 !important;
            border-color:#f59a9a !important;
        }
        .ss-pgh3-delete-confirm-modal .ss-pgh3-modal-actions>.ss-pgh3-delete-confirm-cancel{
            width:auto !important;
            flex:0 0 auto !important;
        }
        .ss-pgh3-delete-icon{
            width:17px !important;
            height:17px !important;
            flex:0 0 17px !important;
            display:inline-block !important;
            background:currentColor !important;
            -webkit-mask:url("../icons/analysis/delete-current.svg") center/contain no-repeat !important;
            mask:url("../icons/analysis/delete-current.svg") center/contain no-repeat !important;
        }
        .ss-pgh3-topbar .ss-pgh3-save::before,
        .ss-pgh3-topbar .ss-pgh3-del-selected::before,
        .ss-pgh3-topbar .ss-pgh3-refresh-selected::before,
        .ss-pgh3-topbar .ss-pgh3-pull-children::before,
        .ss-pgh3-topbar .ss-pgh3-push-analysis::before,
        .ss-pgh3-topbar .ss-pgh3-apply-rows::before,
        .ss-pgh3-topbar .ss-pgh3-transfer-list-btn::before,
        .ss-pgh3-topbar .ss-pgh3-related-btn::before,
        .ss-pgh3-topbar .ss-pgh3-summary-fasl::before,
        .ss-pgh3-topbar .ss-pgh3-summary-lists::before,
        .ss-pgh3-topbar .ss-pgh3-setup-lump::before{
            content:"" !important;
            width:16px !important;
            height:16px !important;
            flex:0 0 16px !important;
            display:block !important;
            background-repeat:no-repeat !important;
            background-position:center !important;
            background-size:16px 16px !important;
            margin-left:6px !important;
        }
        .ss-pgh3-topbar .ss-pgh3-save::before{
            background-image:none !important;
            background-color:#15803d !important;
            -webkit-mask:url("../icons/analysis/save.svg") center/contain no-repeat !important;
            mask:url("../icons/analysis/save.svg") center/contain no-repeat !important;
        }
        .ss-pgh3-topbar .ss-pgh3-save.is-unsaved::before{background-color:#dc2626 !important}
        .ss-pgh3-topbar .ss-pgh3-del-selected::before{background-image:url("../icons/analysis/delete-current.svg") !important}
        .ss-pgh3-topbar .ss-pgh3-refresh-selected::before{background-image:url("../icons/analysis/reload.svg") !important}
        .ss-pgh3-topbar .ss-pgh3-pull-children::before{background-image:url("../icons/analysis/transfer.svg") !important}
        .ss-pgh3-topbar .ss-pgh3-push-analysis::before{background-image:url("../icons/analysis/sync.svg") !important}
        .ss-pgh3-topbar .ss-pgh3-apply-rows::before{background-image:url("../icons/analysis/apply-coeff.svg") !important}
        .ss-pgh3-topbar .ss-pgh3-transfer-list-btn::before{background-image:url("../icons/analysis/transfer.svg") !important}
        .ss-pgh3-topbar .ss-pgh3-related-btn::before{background-image:url("../icons/analysis/related-rows.svg") !important}
        .ss-pgh3-topbar .ss-pgh3-summary-fasl::before,
        .ss-pgh3-topbar .ss-pgh3-summary-lists::before{background-image:url("../icons/analysis/list-preview.svg") !important}
        .ss-pgh3-topbar .ss-pgh3-setup-lump::before{background-image:url("../icons/analysis/add-factors.svg") !important}
        .ss-pgh3-sort-btn::before{
            content:"" !important;
            width:16px !important;
            height:16px !important;
            flex:0 0 16px !important;
            display:block !important;
            margin-left:6px !important;
            background:url("../icons/analysis/sort.svg") center/16px 16px no-repeat !important;
        }
        .ss-pgh3-btn.is-disabled,
        .ss-pgh3-btn[aria-disabled="true"]{
            background:#f3f4f6 !important;
            border-color:#d1d5db !important;
            color:#9ca3af !important;
            cursor:not-allowed !important;
        }
        .ss-pgh3-btn.is-disabled:hover,
        .ss-pgh3-btn[aria-disabled="true"]:hover{
            background:#f3f4f6 !important;
        }
        .ss-pgh3-export-excel,
        .ss-pgh3-import-excel{
            width:34px !important;min-width:34px !important;padding:0 !important;overflow:visible !important;
        }
        .ss-pgh3-excel-icon{
            width:26px !important;
            height:26px !important;
            display:block !important;
            object-fit:contain !important;
            pointer-events:none !important;
        }

        .ss-pgh3-tablewrap{
            margin-top:10px !important;border:1px solid #e7e9ee !important;border-radius:14px !important;
            overflow:auto !important;scroll-margin-top:120px !important;
            max-height:calc(100vh - var(--ss-pgh3-sticky-top) - 220px) !important;
            min-height:420px !important;background:#fff !important;
            overscroll-behavior:contain !important;
        }
        table.ss-pgh3-table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;background:#fff !important;table-layout:fixed !important}
        .ss-pgh3-table thead{display:table-header-group !important}
        .ss-pgh3-table tbody{display:table-row-group !important}
        .ss-pgh3-table tr{display:table-row !important}
        .ss-pgh3-table th,.ss-pgh3-table td{display:table-cell !important}

        .ss-pgh3-table th,.ss-pgh3-table td{
            border-bottom:1px solid #f3f5f8 !important;
            padding:7px 8px !important;font-size:13px !important;vertical-align:middle !important;
            overflow:visible !important;text-overflow:clip !important;
        }
        .ss-pgh3-table tbody td{
            border-left:0 !important;
            border-right:0 !important;
        }
        .ss-pgh3-table thead th{
            background:#eef2f7 !important;color:#111827 !important;font-weight:700 !important;text-align:center !important;
            position:sticky !important;
            top:0 !important;
            z-index:12 !important;
            border:0 !important;
            overflow:hidden !important;
            background-clip:border-box !important;
            box-shadow:inset 0 -1px 0 #e5e7eb, inset 1px 0 0 #e5e7eb !important;
        }
        .ss-pgh3-table td{text-align:center !important}
        .ss-pgh3-table td{white-space:nowrap !important}


        .ss-pgh3-table td.ss-pgh3-td-desc{
            white-space:normal !important;
            overflow-wrap:anywhere !important;
            word-break:break-word !important;
            text-align:right !important;
            font-size:11px !important;
            line-height:1.2 !important;
            padding:6px 8px !important;
        }
        .ss-pgh3-td-desc-short{
            max-height:28px !important;
            overflow:hidden !important;
            text-overflow:ellipsis !important;
            white-space:break-spaces !important;
            color:#6b7280 !important;
            font-size:11px !important;
        }
        .ss-pgh3-row-desc-line td{
            border-top:0 !important;
            border-bottom:0 !important;
            text-align:right !important;
            white-space:normal !important;
            padding:8px 10px 4px !important;
        }
        .ss-pgh3-main-row td{
            border-top:0 !important;
            padding-top:4px !important;
        }
        .ss-pgh3-row-desc-line.ss-pgh3-chapter-break td{
            border-top:2px solid #000 !important;
            padding-top:10px !important;
        }
        .ss-pgh3-main-row.ss-pgh3-chapter-break td{
            border-top:0 !important;
        }
        /* رنگ‌بندی یکی‌درمیان برای ردیف اصلی + ردیف شرح */
        .ss-pgh3-table tr.ss-pgh3-pair-a td{
            background:#ffffff !important;
        }
        .ss-pgh3-table tr.ss-pgh3-pair-b td{
            background:#ffffff !important;
        }
        .ss-pgh3-table tr.ss-pgh3-row-selected td{
            background:#dcfce7 !important;
        }
        .ss-pgh3-table tr.ss-pgh3-row-desc-line.ss-pgh3-row-selected td{
            border-top:2px solid #86c99a !important;
        }
        .ss-pgh3-table tr.ss-pgh3-main-row.ss-pgh3-row-selected td{
            border-bottom:2px solid #86c99a !important;
        }
        .ss-pgh3-row-desc-cell{
            direction:rtl !important;
            line-height:1.5 !important;
        }
        .ss-pgh3-row-num{
            display:inline-block !important;
            min-width:16px !important;
            margin-left:6px !important;
            text-align:center !important;
            color:#94a3b8 !important;
            font-size:10px !important;
            font-weight:300 !important;
            line-height:1.2 !important;
            font-variant-numeric:tabular-nums !important;
            pointer-events:none !important;
        }
        .ss-pgh3-row-desc-label{
            font-weight:700 !important;
            color:#111827 !important;
            margin-left:6px !important;
        }
        .ss-pgh3-td-desc-wide{
            white-space:break-spaces !important;
            overflow-wrap:anywhere !important;
            word-break:break-word !important;
            text-align:right !important;
            display:inline !important;
            font-size:12px !important;
            color:#111827 !important;
        }
        .ss-pgh3-ed-desc-wide{
            width:100% !important;
            min-height:30px !important;
            height:auto !important;
            overflow:hidden !important;
            resize:none !important;
            line-height:1.55 !important;
        }

        .ss-pgh3-col-check{width:42px !important}
        .ss-pgh3-col-item{width:120px !important}
        .ss-pgh3-col-qty{width:105px !important}
        .ss-pgh3-col-fasl{width:70px !important}
        .ss-pgh3-col-type{width:56px !important}
        .ss-pgh3-col-unit{width:88px !important}
        .ss-pgh3-col-unitprice{width:120px !important}
        .ss-pgh3-col-amt{width:120px !important}
        .ss-pgh3-col-prunit{width:140px !important}
        .ss-pgh3-col-pramt{width:130px !important}
.ss-pgh3-col-growth{width:90px !important}

.ss-pgh3-inp{
            width:100% !important;height:30px !important;
            padding:5px 7px !important;border:1px solid #d7dbe6 !important;border-radius:8px !important;
            outline:none !important;font-family:inherit !important;font-size:13px !important;background:#fff !important;
        }
        .ss-pgh3-inp.num,
        .ss-pgh3-edit-inp.num{direction:ltr !important;unicode-bidi:isolate !important;text-align:center !important;font-variant-numeric:tabular-nums !important}
        .ss-pgh3-inp.item{direction:ltr !important;text-align:center !important;font-variant-numeric:tabular-nums !important;letter-spacing:.2px !important}
.ss-pgh3-inp:focus{border-color:#a7c5ff !important;box-shadow:0 0 0 3px rgba(80,130,255,.12) !important}
.ss-pgh3-row-active td{
  background:#eef9ef !important;
}
.ss-pgh3-row-active .ss-pgh3-row-desc-cell{
  background:#eef9ef !important;
}
.ss-pgh3-row-active td,
.ss-pgh3-row-active .ss-pgh3-row-desc-cell{
  scroll-margin-block:72px !important;
}
.ss-pgh3-new td{
  background:#eef9ef !important;
}
.ss-pgh3-growth-inp{
  width:100% !important;
  height:30px !important;
  border:1px solid #d7dbe6 !important;
  border-radius:8px !important;
  text-align:center !important;
  direction:ltr !important;
  unicode-bidi:isolate !important;
  font-variant-numeric:tabular-nums !important;
}

.ss-pgh3-main-row td:nth-child(2),
.ss-pgh3-main-row td:nth-child(3),
.ss-pgh3-main-row td:nth-child(6),
.ss-pgh3-main-row td:nth-child(7),
.ss-pgh3-main-row td:nth-child(8),
.ss-pgh3-main-row td:nth-child(9),
.ss-pgh3-main-row td:nth-child(10),
.ss-pgh3-main-row td:nth-child(11),
.ss-pgh3-est-amt,
.ss-pgh3-pr-amt,
.ss-pgh3-growth{
  direction:ltr !important;
  unicode-bidi:isolate !important;
  font-variant-numeric:tabular-nums !important;
  white-space:nowrap !important;
}

        .ss-pgh3-edit-inp{
            width:100% !important;height:28px !important;
            padding:4px 6px !important;border:1px solid #d7dbe6 !important;border-radius:8px !important;
            outline:none !important;font-family:inherit !important;font-size:12px !important;background:#fff !important;
        }
        .ss-pgh3-fasl,
        .ss-pgh3-ed-type,
        .ss-pgh3-ed-unit{
            text-align:center !important;
            text-align-last:center !important;
        }
        .ss-pgh3-edit-inp:focus{border-color:#a7c5ff !important;box-shadow:0 0 0 3px rgba(80,130,255,.10) !important}

        /* textarea هم‌اندازه سلول (بزرگ نشود) */
        .ss-pgh3-edit-ta{
            width:100% !important;
            height:30px !important;
            min-height:30px !important;
            padding:5px 7px !important;
            border:1px solid #d7dbe6 !important;
            border-radius:8px !important;
            outline:none !important;
            font-family:inherit !important;
            font-size:12px !important;
            background:#fff !important;
            resize:none !important;
            overflow:auto !important;
            white-space:pre-wrap !important;
            line-height:1.2 !important;
        }
        .ss-pgh3-edit-ta:focus{border-color:#a7c5ff !important;box-shadow:0 0 0 3px rgba(80,130,255,.10) !important}
        .ss-pgh3-edit-ta.ss-pgh3-ed-desc-wide{
            min-height:30px !important;
            height:auto !important;
            overflow:hidden !important;
            line-height:1.55 !important;
        }

        .ss-pgh3-msg{margin-top:10px !important;font-size:13px !important}
        .ss-pgh3-msg.ok{color:#0f5132 !important}
        .ss-pgh3-msg.err{color:#842029 !important}
        .ss-pgh3-msg.ss-pgh3-msg-emphasis{
            font-size:15px !important;
            font-weight:400 !important;
            line-height:1.9 !important;
            padding:10px 14px !important;
            border-radius:12px !important;
            border:1px solid rgba(15,81,50,.22) !important;
            background:linear-gradient(135deg, rgba(240,253,244,.98), rgba(220,252,231,.92)) !important;
            box-shadow:0 8px 20px rgba(22,101,52,.12) !important;
        }
        .ss-pgh3-msg.err.ss-pgh3-msg-emphasis{
            border-color:rgba(132,32,41,.24) !important;
            background:linear-gradient(135deg, rgba(254,242,242,.98), rgba(254,226,226,.94)) !important;
            box-shadow:0 8px 20px rgba(127,29,29,.10) !important;
        }
        .ss-pgh3-msg.ss-pgh3-msg-flash{
            animation:ss-pgh3-msg-flash 2.8s ease-in-out 2 !important;
            transform-origin:center !important;
        }
        @keyframes ss-pgh3-msg-flash{
            0%, 100%{opacity:1; transform:scale(1)}
            14%{opacity:.18; transform:scale(.985)}
            28%{opacity:1; transform:scale(1.01)}
            42%{opacity:.22; transform:scale(.985)}
            56%{opacity:1; transform:scale(1.01)}
            70%{opacity:.26; transform:scale(.99)}
            84%{opacity:1; transform:scale(1)}
        }

        .ss-pgh3-modal{
            position:fixed !important;
            inset:0 !important;
            z-index:1000000 !important;
            align-items:center !important;
            justify-content:center !important;
            display:none;
        }
        .ss-pgh3-modal-backdrop{
            position:absolute !important;
            inset:0 !important;
            background:rgba(15,23,42,.35) !important;
        }
        .ss-pgh3-modal-card{
            position:relative !important;
            z-index:2 !important;
            width:min(640px, calc(100vw - 24px)) !important;
            border:1px solid #dbe3f1 !important;
            border-radius:18px !important;
            background:#fff !important;
            padding:18px 16px 14px !important;
            box-shadow:0 24px 56px rgba(15,23,42,.18) !important;
        }
        .ss-pgh3-modal-close{
            position:absolute !important;
            top:12px !important;
            left:12px !important;
            width:34px !important;
            height:34px !important;
            border:1px solid #d7dbe6 !important;
            border-radius:50% !important;
            background:#fff !important;
            color:#334155 !important;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:24px !important;
            line-height:1 !important;
            cursor:pointer !important;
            padding:0 !important;
        }
        .ss-pgh3-modal-title{
            font-size:16px !important;
            font-weight:700 !important;
            margin-bottom:10px !important;
            padding-left:34px !important;
        }
        .ss-pgh3-modal-grid{
            display:grid !important;
            grid-template-columns:90px 1fr !important;
            gap:8px !important;
            align-items:center !important;
        }
        .ss-pgh3-modal-label{
            font-size:13px !important;
            color:#374151 !important;
        }
        .ss-pgh3-modal-input,
        .ss-pgh3-modal-select{
            min-width:0 !important;
            width:100% !important;
        }
        .ss-pgh3-modal-check{
            margin-top:10px !important;
            display:inline-flex !important;
            align-items:center !important;
            gap:8px !important;
            font-size:13px !important;
        }
        .ss-pgh3-refresh-modal .ss-pgh3-modal-card{
            width:min(520px, calc(100vw - 24px)) !important;
        }
        .ss-pgh3-refresh-modal .ss-pgh3-modal-check{
            display:flex !important;
            flex-direction:column !important;
            align-items:flex-start !important;
            gap:12px !important;
        }
        .ss-pgh3-modal-actions{
            margin-top:12px !important;
            display:flex !important;
            gap:8px !important;
            justify-content:flex-end !important;
        }
        .ss-pgh3-table2-excluded-card{
            width:min(920px, calc(100vw - 24px)) !important;
        }
        .ss-pgh3-table2-excluded-summary{
            margin:4px 0 10px !important;
            color:#475569 !important;
            font-size:13px !important;
        }
        .ss-pgh3-table2-excluded-body{
            max-height:min(62vh, 560px) !important;
            overflow:auto !important;
            border:1px solid #dbe3f1 !important;
            border-radius:12px !important;
        }
        .ss-pgh3-table2-excluded-table{
            width:100% !important;
            border-collapse:collapse !important;
            table-layout:fixed !important;
            direction:rtl !important;
        }
        .ss-pgh3-table2-excluded-table th,
        .ss-pgh3-table2-excluded-table td{
            padding:9px 10px !important;
            border-bottom:1px solid #e2e8f0 !important;
            border-left:1px solid #e2e8f0 !important;
            vertical-align:top !important;
            font-size:13px !important;
        }
        .ss-pgh3-table2-excluded-table th{
            position:sticky !important;
            top:0 !important;
            z-index:1 !important;
            background:#f8fafc !important;
            color:#334155 !important;
        }
        .ss-pgh3-table2-excluded-table th:nth-child(1),
        .ss-pgh3-table2-excluded-table td:nth-child(1){width:8%;text-align:center !important}
        .ss-pgh3-table2-excluded-table th:nth-child(2),
        .ss-pgh3-table2-excluded-table td:nth-child(2){width:20%;text-align:center !important;direction:ltr !important}
        .ss-pgh3-table2-excluded-table th:nth-child(3),
        .ss-pgh3-table2-excluded-table td:nth-child(3){width:52%;text-align:right !important;white-space:normal !important;overflow-wrap:anywhere !important}
        .ss-pgh3-table2-excluded-table th:nth-child(4),
        .ss-pgh3-table2-excluded-table td:nth-child(4){width:20%;text-align:center !important;direction:ltr !important}
        .ss-pgh3-table2-excluded-empty{
            padding:28px 14px !important;
            text-align:center !important;
            color:#64748b !important;
        }
        .ss-pgh3-zero-up-note{
            font-size:13px !important;
            color:#1f2937 !important;
            line-height:1.8 !important;
            text-align:center !important;
            background:#f8fafc !important;
            border:1px solid #e5e7eb !important;
            border-radius:10px !important;
            padding:8px 10px !important;
        }
        .ss-pgh3-zero-up-modal .ss-pgh3-modal-card{
            width:min(460px, calc(100vw - 24px)) !important;
            text-align:center !important;
        }
        .ss-pgh3-import-modal-card{
            width:min(720px, calc(100vw - 24px)) !important;
        }
        .ss-pgh3-import-help{
            font-size:13px !important;line-height:2 !important;color:#263449 !important;
            background:#f8fafc !important;border:1px solid #dbe3f1 !important;
            border-radius:12px !important;padding:12px 14px !important;
        }
        .ss-pgh3-import-help p{margin:0 0 8px !important}
        .ss-pgh3-import-help p:last-of-type{margin-bottom:10px !important}
        .ss-pgh3-import-warning{color:#9a3412 !important;font-weight:700 !important}
        .ss-pgh3-sample-link{
            display:inline-flex !important;align-items:center !important;gap:6px !important;
            color:#075985 !important;font-weight:700 !important;text-decoration:underline !important;
        }
        .ss-pgh3-zero-up-modal .ss-pgh3-modal-title{
            text-align:center !important;
        }
        .ss-pgh3-zero-up-grid{
            grid-template-columns:1fr !important;
            justify-items:center !important;
        }
        .ss-pgh3-zero-up-grid #ss_pgh3_zero_up_value{
            max-width:360px !important;
            width:100% !important;
            text-align:center !important;
        }
        .ss-pgh3-zero-up-modal .ss-pgh3-modal-actions{
            justify-content:center !important;
        }
        .ss-pgh3-entry-mode-notice-card{
            width:min(560px, calc(100vw - 24px)) !important;
        }
        .ss-pgh3-entry-mode-notice-body{
            font-size:13px !important;
            line-height:2 !important;
            color:#1f2937 !important;
            background:#f8fafc !important;
            border:1px solid #dbe3f1 !important;
            border-radius:12px !important;
            padding:12px 14px !important;
            white-space:normal !important;
        }
        .ss-pgh3-summary-modal-card{
            width:min(1100px, calc(100vw - 24px)) !important;
            max-height:calc(100vh - 32px) !important;
            display:flex !important;
            flex-direction:column !important;
        }
        .ss-pgh3-summary-modal-body{
            overflow:auto !important;
            padding-top:4px !important;
        }
        .ss-pgh3-summary-modal .ss-pgh3-modal-actions{
            display:none !important;
        }
        .ss-pgh3-summary-project{
            display:grid !important;
            grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
            gap:10px !important;
            margin-bottom:14px !important;
        }
        .ss-pgh3-summary-project-name{
            margin:0 0 12px !important;
            font-size:14px !important;
            font-weight:700 !important;
            color:#111827 !important;
            text-align:right !important;
        }
        .ss-pgh3-summary-project-item{
            display:flex !important;
            align-items:center !important;
            gap:8px !important;
            min-height:42px !important;
            padding:9px 10px !important;
            border:1px solid #000 !important;
            border-radius:10px !important;
            background:#fff !important;
        }
        .ss-pgh3-summary-project-label{
            font-weight:700 !important;
            color:#111827 !important;
            white-space:nowrap !important;
        }
        .ss-pgh3-summary-project-value{
            color:#1f2937 !important;
            word-break:break-word !important;
        }
        .ss-pgh3-summary-section + .ss-pgh3-summary-section{
            margin-top:18px !important;
        }
        .ss-pgh3-summary-heading{
            margin:0 0 10px !important;
            font-size:15px !important;
            font-weight:700 !important;
            color:#0f172a !important;
        }
        .ss-pgh3-summary-tablewrap{
            overflow:auto !important;
            border:1px solid #000 !important;
            border-radius:12px !important;
            background:transparent !important;
        }
        .ss-pgh3-summary-table{
            width:100% !important;
            border-collapse:collapse !important;
            background:transparent !important;
        }
        .ss-pgh3-summary-table th,
        .ss-pgh3-summary-table td{
            padding:10px 12px !important;
            border:1px solid #000 !important;
            text-align:center !important;
            font-size:13px !important;
            white-space:nowrap !important;
            background:transparent !important;
        }
        .ss-pgh3-summary-table th{
            background:#f8fafc !important;
            font-weight:700 !important;
            color:#0f172a !important;
        }
        .ss-pgh3-summary-table td.ss-pgh3-summary-text{
            text-align:right !important;
            white-space:normal !important;
            color:#1f2937 !important;
        }
        .ss-pgh3-summary-table tr.ss-pgh3-summary-selectable{cursor:pointer !important}
        .ss-pgh3-summary-table tr.ss-pgh3-summary-row-selected td{
            background:#dcfce7 !important;
            border-top:2px solid #86c99a !important;
            border-bottom:2px solid #86c99a !important;
        }
        .ss-pgh3-summary-empty{
            padding:18px 14px !important;
            border:1px dashed #cbd5e1 !important;
            border-radius:12px !important;
            background:#f8fafc !important;
            text-align:center !important;
            color:#475569 !important;
            font-size:13px !important;
        }
        .ss-pgh3-summary-totals{
            margin-top:14px !important;
            display:grid !important;
            gap:8px !important;
        }
        .ss-pgh3-summary-total-row{
            display:grid !important;
            grid-template-columns:minmax(180px, 1fr) 180px 180px !important;
            gap:8px !important;
            align-items:center !important;
            padding:10px 12px !important;
            border:1px solid #000 !important;
            border-radius:12px !important;
            background:#fff !important;
        }
        .ss-pgh3-summary-total-row span{
            font-weight:700 !important;
            color:#0f172a !important;
        }
        .ss-pgh3-summary-total-row strong{
            display:block !important;
            text-align:center !important;
            color:#0f766e !important;
        }
        .ss-pgh3-summary-total-row-final{
            background:#ecfdf5 !important;
            border-color:#bbf7d0 !important;
        }
        .ss-pgh3-summary-total-row-final strong{
            color:#166534 !important;
        }
        .ss-pgh3-list-guide{
            display:flex !important;
            flex-direction:column !important;
            gap:0 !important;
        }
        .ss-pgh3-list-guide-head{
            position:sticky !important;
            top:0 !important;
            z-index:3 !important;
            display:flex !important;
            flex-direction:column !important;
            gap:12px !important;
            margin:0 -16px 14px !important;
            padding:16px 52px 14px 16px !important;
            border-bottom:1px solid #e5e7eb !important;
            background:#fff !important;
            border-radius:18px 18px 0 0 !important;
        }
        .ss-pgh3-list-guide-heading{
            font-size:16px !important;
            font-weight:700 !important;
            color:#111827 !important;
            text-align:right !important;
        }
        .ss-pgh3-list-guide-toolbar{
            display:flex !important;
            flex-wrap:wrap !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:10px !important;
        }
        .ss-pgh3-list-guide-switch{
            display:flex !important;
            flex-wrap:wrap !important;
            gap:10px !important;
        }
        .ss-pgh3-list-guide-option{
            display:inline-flex !important;
            align-items:center !important;
            gap:6px !important;
            padding:8px 12px !important;
            border:1px solid #dbe3f1 !important;
            border-radius:999px !important;
            background:#f8fbff !important;
            color:#0f172a !important;
            font-size:13px !important;
            cursor:pointer !important;
        }
        .ss-pgh3-list-guide-option input{margin:0 !important;accent-color:#2563eb !important}
        .ss-pgh3-list-guide-search{
            min-width:260px !important;
            width:320px !important;
            max-width:100% !important;
            height:38px !important;
            padding:8px 12px !important;
            border:1px solid #d7dbe6 !important;
            border-radius:12px !important;
            background:#fff !important;
            color:#111827 !important;
            font-size:13px !important;
            outline:none !important;
        }
        .ss-pgh3-list-guide-search:focus{
            border-color:#a7c5ff !important;
            box-shadow:0 0 0 3px rgba(80,130,255,.12) !important;
        }
        .ss-pgh3-list-guide-panels{display:flex !important;flex-direction:column !important;gap:12px !important}
        .ss-pgh3-list-guide-panel[hidden]{display:none !important}
        .ss-pgh3-list-guide-empty{
            padding:18px 14px !important;
            border:1px dashed #cbd5e1 !important;
            border-radius:12px !important;
            background:#f8fafc !important;
            text-align:center !important;
            color:#475569 !important;
            font-size:13px !important;
        }
        .ss-pgh3-list-guide-tablewrap{
            overflow:auto !important;
            border:1px solid #000 !important;
            border-radius:12px !important;
            background:#fff !important;
        }
        .ss-pgh3-list-guide-table{
            width:max-content !important;
            min-width:100% !important;
            border-collapse:collapse !important;
            background:#fff !important;
        }
        .ss-pgh3-list-guide-table th,
        .ss-pgh3-list-guide-table td{
            padding:10px 12px !important;
            border:1px solid #000 !important;
            text-align:center !important;
            font-size:13px !important;
            background:#fff !important;
        }
        .ss-pgh3-list-guide-table th{
            background:#f8fafc !important;
            font-weight:700 !important;
            color:#0f172a !important;
        }
        .ss-pgh3-list-guide-table td:first-child{
            direction:ltr !important;
            unicode-bidi:isolate !important;
            white-space:nowrap !important;
            font-variant-numeric:tabular-nums !important;
        }
        .ss-pgh3-list-guide-table td:last-child{
            text-align:right !important;
            white-space:normal !important;
            color:#1f2937 !important;
        }
        .ss-pgh3-list-guide-code{
            display:inline-block !important;
            min-width:44px !important;
        }
        .ss-pgh3-list-guide-modal-card{
            width:fit-content !important;
            max-width:calc(100vw - 24px) !important;
            min-width:min(760px, calc(100vw - 24px)) !important;
            padding:0 16px 14px !important;
        }
        .ss-pgh3-list-guide-modal-card .ss-pgh3-summary-modal-title{
            display:none !important;
        }
        .ss-pgh3-list-guide-modal-card .ss-pgh3-summary-modal-body{
            padding-top:0 !important;
            max-height:calc(100vh - 32px) !important;
            overflow:auto !important;
        }
        @media (max-width: 720px){
            .ss-pgh3-summary-project{
                grid-template-columns:1fr !important;
            }
            .ss-pgh3-summary-total-row{
                grid-template-columns:1fr !important;
                text-align:center !important;
            }
            .ss-pgh3-list-guide-head{
                padding-left:16px !important;
                padding-right:16px !important;
            }
            .ss-pgh3-list-guide-toolbar{
                justify-content:flex-start !important;
            }
            .ss-pgh3-list-guide-search{
                width:100% !important;
                min-width:0 !important;
            }
        }

        .ss-pgh3-loading{opacity:.65 !important;pointer-events:none !important}

        .ss-pgh3-dup-cell{
            background:#fee2e2 !important;
            border-color:#fecaca !important;
        }

        /* متن ساده تغییرات ذخیره نشده */
        .ss-pgh3-unsaved-text{
            margin-top:8px !important;
            font-size:12px !important;
            color:#b45309 !important;
            text-align:left !important;
            display:none;
            user-select:none !important;
        }

        
        .ss-pgh3-summary{
            margin-top:8px !important;
            border:1px solid #e7e9ee !important;
            border-radius:10px !important;
            background:#fafbfd !important;
            padding:8px 10px !important;
            display:none;
            position:sticky !important;
            bottom:0 !important;
            z-index:10 !important;
        }
        .ss-pgh3-summary-row{
            display:flex !important;
            gap:14px !important;
            flex-wrap:wrap !important;
            align-items:center !important;
            justify-content:flex-start !important;
            font-size:12px !important;
            color:#374151 !important;
        }
        .ss-pgh3-summary-block{
            display:flex !important;
            gap:8px !important;
            align-items:center !important;
            background:#fff !important;
            border:1px dashed #e3e8f0 !important;
            border-radius:8px !important;
            padding:6px 8px !important;
            white-space:nowrap !important;
        }
        .ss-pgh3-summary-label{font-weight:700 !important}
        .ss-pgh3-sum-est{color:#0f766e !important;font-weight:700 !important}
        .ss-pgh3-sum-pr{color:#9a3412 !important;font-weight:700 !important}

/* منوی ctrl+rightclick */
        .ss-pgh3-ctx{
            position:fixed !important;
            z-index:999999 !important;
            background:#111827 !important;
            color:#fff !important;
            border-radius:10px !important;
            padding:6px !important;
            display:none;
            width:auto !important;
            min-width:0 !important;
            box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
            white-space:nowrap !important;
        }
.ss-pgh3-ctx button{
            width:100% !important;
            display:block !important;
            border:0 !important;
            background:transparent !important;
            color:#fff !important;
            text-align:right !important;
            padding:10px 10px !important;
            border-radius:8px !important;
            cursor:pointer !important;
            font-size:13px !important;
            white-space:nowrap !important;
}
.ss-pgh3-ctx-paste-single{
            position:relative !important;
            padding-left:28px !important;
}
.ss-pgh3-ctx-paste-single.is-active:before{
            content:"✓" !important;
            position:absolute !important;
            left:10px !important;
            top:50% !important;
            transform:translateY(-50%) !important;
            color:#86efac !important;
            font-weight:700 !important;
}
.ss-pgh3-ctx-insert-wrap{
            display:flex !important;
            align-items:center !important;
            gap:8px !important;
}
.ss-pgh3-ctx-insert-wrap .ss-pgh3-ctx-insert-below{
            flex:1 1 auto !important;
            width:auto !important;
}
.ss-pgh3-ctx-insert-count{
            width:64px !important;
            min-width:64px !important;
            padding:4px 6px !important;
            border:1px solid rgba(255,255,255,.18) !important;
            border-radius:8px !important;
            background:#fff !important;
            color:#111827 !important;
            -webkit-text-fill-color:#111827 !important;
            font-weight:700 !important;
            text-align:center !important;
            line-height:1.1 !important;
}
.ss-pgh3-ctx-insert-count:focus{
            outline:none !important;
            border-color:#93c5fd !important;
            box-shadow:0 0 0 2px rgba(147,197,253,.2) !important;
}

.ss-pgh3-floatnav{
  position:fixed !important;
  right:max(6px, calc((100vw - min(1600px, 100vw))/2 - 56px)) !important;
  bottom:110px !important;
  z-index:99990 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
.ss-pgh3-floatbtn{
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  border:1px solid #d8dde6 !important;
  background:#ffffff !important;
  color:#111827 !important;
  font-size:16px !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:0 2px 8px rgba(15,23,42,.15) !important;
}
.ss-pgh3-floatbtn:hover{
  background:#f3f6fb !important;
}
        .ss-pgh3-ctx button:hover{background:rgba(255,255,255,.12) !important}
		/* ✅ اجازه بده متن در ستون واحد به خط بعدی بره */
		.ss-pgh3-table td:nth-child(5),
		.ss-pgh3-table th:nth-child(5) {
			white-space: normal !important;
			word-wrap: break-word;
			word-break: break-word;
			max-width: 100px; /* اختیاری: عرض حداکثر ستون واحد */
		}

.ss-pgh3-related-card{
  width:min(1040px, calc(100vw - 32px)) !important;
  max-height:calc(100vh - 36px) !important;
  overflow:auto !important;
  padding:14px 14px 12px !important;
  font-size:12px !important;
}
.ss-pgh3-related-card .ss-pgh3-modal-title,
.ss-pgh3-related-usage-card .ss-pgh3-modal-title{
  font-size:14px !important;
  margin-bottom:8px !important;
}
.ss-pgh3-related-card .ss-pgh3-btn,
.ss-pgh3-related-card .ss-pgh3-inp,
.ss-pgh3-related-card .ss-pgh3-select,
.ss-pgh3-related-card .ss-pgh3-modal-label,
.ss-pgh3-related-usage-card .ss-pgh3-btn{
  font-size:12px !important;
}
.ss-pgh3-related-toolbar{
  display:grid !important;
  grid-template-columns:minmax(150px, 210px) minmax(96px, 130px) minmax(90px, 150px) minmax(260px, 1.8fr) !important;
  gap:8px !important;
  align-items:center !important;
  margin:8px 0 10px !important;
}
.ss-pgh3-related-section-title{
  margin:8px 0 6px !important;
  color:#0f172a !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.ss-pgh3-related-catalog,
.ss-pgh3-related-list,
.ss-pgh3-related-usage-body{
  border:1px solid #d8dde6 !important;
  border-radius:8px !important;
  background:#fff !important;
}
.ss-pgh3-related-catalog{
  max-height:300px !important;
  overflow:auto !important;
}
.ss-pgh3-related-main-grid,
.ss-pgh3-related-picked-box{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap:8px 12px !important;
  margin:8px 0 !important;
  padding:8px 10px !important;
  border:1px solid #d8dde6 !important;
  border-radius:8px !important;
  background:#f8fafc !important;
  font-size:12px !important;
}
.ss-pgh3-related-list{
  margin-top:10px !important;
  overflow:auto !important;
  max-height:220px !important;
}
.ss-pgh3-related-list-title{
  padding:8px 10px 6px !important;
  color:#0f172a !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.ss-pgh3-related-table{
  width:100% !important;
  border-collapse:collapse !important;
  direction:rtl !important;
  table-layout:auto !important;
}
.ss-pgh3-related-table th,
.ss-pgh3-related-table td{
  border:1px solid #d8dde6 !important;
  padding:5px 6px !important;
  text-align:center !important;
  vertical-align:middle !important;
  font-size:12px !important;
}
.ss-pgh3-related-table th{
  background:#eef2f7 !important;
  color:#000 !important;
  font-weight:700 !important;
  position:sticky !important;
  top:0 !important;
  z-index:1 !important;
}
.ss-pgh3-related-table td:nth-child(2){
  text-align:right !important;
  width:auto !important;
  white-space:normal !important;
  word-break:break-word !important;
}
.ss-pgh3-related-table th:not(:nth-child(2)),
.ss-pgh3-related-table td:not(:nth-child(2)){
  width:1% !important;
  white-space:nowrap !important;
}
.ss-pgh3-related-row-qty{
  width:72px !important;
  min-width:72px !important;
  text-align:center !important;
}
.ss-pgh3-related-catalog-qty,
.ss-pgh3-related-qty{
  width:72px !important;
  min-width:72px !important;
  text-align:center !important;
}
.ss-pgh3-related-empty{
  padding:10px !important;
  color:#64748b !important;
  font-size:12px !important;
}
.ss-pgh3-related-btn span{
  font-weight:700 !important;
  margin-left:4px !important;
}
.ss-pgh3-related-table tr.is-selected td{
  background:#eff6ff !important;
}
.ss-pgh3-transfer-search-wrap{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
}
.ss-pgh3-transfer-search-wrap .ss-pgh3-inp{
  width:100% !important;
  min-width:0 !important;
  padding-right:38px !important;
  padding-left:12px !important;
}
.ss-pgh3-transfer-clear-btn{
  position:absolute !important;
  right:8px !important;
  left:auto !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:26px !important;
  height:26px !important;
  border:1px solid #d0d7e2 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#475569 !important;
  cursor:pointer !important;
  font-size:0 !important;
  line-height:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.ss-pgh3-transfer-clear-btn::before{
  content:"" !important;
  width:14px !important;
  height:14px !important;
  display:block !important;
  background:url("../icons/analysis/reload.svg") no-repeat center/14px 14px !important;
  opacity:.82 !important;
}
.ss-pgh3-transfer-clear-btn:hover,
.ss-pgh3-transfer-clear-btn:focus{
  border-color:#93c5fd !important;
  color:#0f172a !important;
  outline:none !important;
  background:#eff6ff !important;
}
.ss-pgh3-transfer-clear-btn:hover::before,
.ss-pgh3-transfer-clear-btn:focus::before{
  opacity:1 !important;
}
.ss-pgh3-transfer-list-card{
  width:min(1180px, calc(100vw - 32px)) !important;
}
.ss-pgh3-transfer-list-toolbar{
  grid-template-columns:minmax(160px, 230px) minmax(96px, 130px) minmax(90px, 150px) minmax(260px, 1.8fr) !important;
  align-items:center !important;
}
.ss-pgh3-transfer-list-actions{
  display:flex !important;
  gap:10px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  margin:0 0 8px !important;
}
.ss-pgh3-transfer-list-note{
  font-size:12px !important;
  color:#64748b !important;
}
.ss-pgh3-transfer-list-msg{
  margin:0 0 8px !important;
  min-height:20px !important;
  font-size:12px !important;
}
.ss-pgh3-transfer-list-msg-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.ss-pgh3-transfer-list-selection{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.ss-pgh3-transfer-list-selection-count{
  color:#166534 !important;
  font-weight:700 !important;
}
.ss-pgh3-transfer-list-clear-selection{
  padding:4px 10px !important;
  font-size:12px !important;
}
.ss-pgh3-transfer-list-catalog{
  max-height:430px !important;
  overflow:auto !important;
}
.ss-pgh3-transfer-list-pager{
  display:flex !important;
  gap:6px !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  margin:8px 0 0 !important;
}
.ss-pgh3-transfer-list-pager .ss-pgh3-btn{
  padding:4px 8px !important;
  min-width:34px !important;
}
.ss-pgh3-transfer-list-pager .is-active{
  background:#dbeafe !important;
  border-color:#93c5fd !important;
}
.ss-pgh3-transfer-list-page-info{
  font-size:12px !important;
  color:#475569 !important;
  padding:0 8px !important;
}
.ss-pgh3-transfer-list-table{
  table-layout:fixed !important;
}
.ss-pgh3-transfer-list-table th,
.ss-pgh3-transfer-list-table td{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.ss-pgh3-transfer-list-table th:nth-child(1),
.ss-pgh3-transfer-list-table td:nth-child(1){width:42px !important}
.ss-pgh3-transfer-list-table th:nth-child(2),
.ss-pgh3-transfer-list-table td:nth-child(2){width:120px !important}
.ss-pgh3-transfer-list-table th:nth-child(3),
.ss-pgh3-transfer-list-table td:nth-child(3){width:135px !important}
.ss-pgh3-transfer-list-table th:nth-child(4),
.ss-pgh3-transfer-list-table td:nth-child(4){width:92px !important;white-space:nowrap !important}
.ss-pgh3-transfer-list-table th:nth-child(5),
.ss-pgh3-transfer-list-table td:nth-child(5){
  width:auto !important;
  text-align:right !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  line-height:1.7 !important;
}
.ss-pgh3-transfer-list-table th:nth-child(6),
.ss-pgh3-transfer-list-table td:nth-child(6){width:92px !important}
.ss-pgh3-transfer-list-table th:nth-child(7),
.ss-pgh3-transfer-list-table td:nth-child(7){width:102px !important}
.ss-pgh3-transfer-list-table th:nth-child(8),
.ss-pgh3-transfer-list-table td:nth-child(8){width:110px !important}
.ss-pgh3-transfer-list-table tr.is-selected td{
  background:#ecfdf5 !important;
}
.ss-pgh3-transfer-list-table tr.is-selected:hover td{
  background:#dcfce7 !important;
}
.ss-pgh3-transfer-list-qty{
  width:100% !important;
  min-width:86px !important;
  text-align:center !important;
}
.ss-pgh3-transfer-list-qty:disabled{
  background:#f8fafc !important;
  color:#94a3b8 !important;
  cursor:not-allowed !important;
}
.ss-pgh3-transfer-list-footer{
  margin-top:10px !important;
}
.ss-pgh3-transfer-list-modal.is-busy .ss-pgh3-modal-card{
  opacity:.68 !important;
}
.ss-pgh3-transfer-list-modal.is-busy .ss-pgh3-transfer-list-catalog,
.ss-pgh3-transfer-list-modal.is-busy .ss-pgh3-transfer-list-toolbar,
.ss-pgh3-transfer-list-modal.is-busy .ss-pgh3-transfer-list-actions,
.ss-pgh3-transfer-list-modal.is-busy .ss-pgh3-transfer-list-pager,
.ss-pgh3-transfer-list-modal.is-busy .ss-pgh3-transfer-list-footer{
  pointer-events:none !important;
}
.ss-pgh3-transfer-submit{
  width:100% !important;
  justify-content:center !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:10px 16px !important;
  font-weight:700 !important;
}
.ss-pgh3-transfer-submit::before{
  content:"" !important;
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
  display:block !important;
  background:url("../icons/analysis/push-financial.svg") no-repeat center/16px 16px !important;
}
.ss-pgh3-related-usage-card{
  width:min(760px, calc(100vw - 32px)) !important;
  max-height:calc(100vh - 48px) !important;
  overflow:auto !important;
  padding:14px !important;
}
.ss-pgh3-related-usage-body{
  margin-top:8px !important;
  max-height:360px !important;
  overflow:auto !important;
}
.ss-pgh3-related-usage-intro{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:8px 14px !important;
  align-items:center !important;
  margin:0 0 8px !important;
  padding:8px 10px !important;
  border:1px solid #d8dde6 !important;
  border-radius:8px !important;
  background:#f8fafc !important;
  color:#0f172a !important;
  font-size:12px !important;
}
.ss-pgh3-related-usage-table th:nth-child(2),
.ss-pgh3-related-usage-table td:nth-child(2){
  width:auto !important;
}
.ss-pgh3-related-usage-table th:not(:nth-child(2)),
.ss-pgh3-related-usage-table td:not(:nth-child(2)){
  width:1% !important;
  white-space:nowrap !important;
}
.ss-pgh3-related-usage-qty{
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;
  text-align:center !important;
}
.ss-pgh3-related-usage-link{
  display:inline-flex !important;
  align-items:center !important;
  border:0 !important;
  background:transparent !important;
  color:#2563eb !important;
  cursor:pointer !important;
  padding:0 !important;
  font-size:11px !important;
  text-decoration:underline !important;
}
.ss-pgh3-related-financial-row td{
  background:#fcfcff !important;
}
@media (max-width: 900px){
  .ss-pgh3-related-toolbar{
    grid-template-columns:1fr !important;
  }
}
