.partner-page .page { max-width: 1600px; }
.workspace-section > summary { cursor: pointer; font-size: 13px; text-transform: none; }
.workspace-section-body { padding: 12px; }
.workspace-form { border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.workspace-form textarea { width: 100%; min-height: 100px; box-sizing: border-box; font: inherit; }
[data-section-form]:not([data-section-state="saved"]) [data-section-next] { display: none; }
[data-section-form] [hidden], [data-section-navigation][hidden] { display: none !important; }
.partner-page input[name="partner_company_name"], .partner-page input[name="subsid_company_name"] { text-transform: uppercase; }
input[name="partner_company_abbreviation"] { text-transform: uppercase; }
.partners-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 18px; }
.partners-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.partner-control { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; width: auto; margin: 0; padding: 5px 9px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--blue-dark); font: inherit; font-size: 11px; cursor: pointer; }
.partner-control:hover { background: #e2f4fc; text-decoration: none; }
.partner-control:disabled { opacity: .5; cursor: default; }
.partner-page input[type="checkbox"] { width: 14px; min-height: 0; height: 14px; margin: 0; padding: 0; }
.partners-controls .clearable { position: relative; display: inline-block; }
.partners-controls #keyword { width: 170px; min-height: 30px; height: 30px; margin: 0; padding: 5px 24px 5px 8px; font-size: 12px; }
.partners-controls .clearable__clear { position: absolute; right: 7px; top: 6px; cursor: pointer; }
.partners-controls .no_of_rows { min-height: 30px; width: 60px; margin: 0; border: 1px solid var(--line); border-radius: 5px; background: #fff; font-size: 12px; }
.partner-page #search_div { max-width: 600px; margin: 8px 0; }
.partner-page #search_div .select2-container { max-width: 100%; }
.partner-message { margin: 4px 0 8px; font-size: 12px; }
.partners-table-wrapper { overflow-x: auto; }
.partner-page table th, .partner-page table td { overflow-wrap: break-word; }
.partner-page table pre { white-space: pre-wrap; overflow-wrap: break-word; }
.partner-page .table1 { width: 100%; border-collapse: collapse; background: #fff; font-size: 12px; }
.partner-page .table1 th, .partner-page .table1 td { padding: 7px 9px; border: 0; border-bottom: 1px solid #e5eaed; text-align: left; vertical-align: top; white-space: normal; }
.partner-page .table1 th { background-color: #e6f2f7; font-size: 10px; line-height: 1.4; }
.partner-page .table1 th:nth-child(3), .partner-page .table1 td:nth-child(3) { min-width: 220px; }
.partner-page .table1 th a { display: inline-block; color: var(--blue-dark); }
.partner-page .table1 th.partner-actions, .partner-page .table1 td.partner-actions { text-align: right; color: var(--blue-dark); }
.partner-page .table1 tbody tr:hover { background: #f5fafc; }
.partner-page .table1 .partner-name-link { color: inherit; text-decoration: none; }
.partner-page .table1 .partner-name-link:hover { text-decoration: none; }
.partner-page .table1 .partner-affiliate-names { color: #667681; font-size: 10px; line-height: 1.35; }
.partner-page .table1 td:last-child { min-width: 140px; text-align: right; }
.partner-page .table1 td:last-child a { display: inline-block; margin-left: 6px; font-size: 11px; }
.partner-page .enterprise-sort-table th:last-child, .partner-page .enterprise-sort-table td:last-child { text-align: right; }
.partner-page .enterprise-sort-table th { color: var(--blue-dark); }
.partner-page .enterprise-sort-table th.sorting, .partner-page .enterprise-sort-table th.sorting_asc, .partner-page .enterprise-sort-table th.sorting_desc { background-image: none !important; padding-right: 9px; }
.partner-page .enterprise-sort-table th.sorting::before, .partner-page .enterprise-sort-table th.sorting::after, .partner-page .enterprise-sort-table th.sorting_asc::before, .partner-page .enterprise-sort-table th.sorting_asc::after, .partner-page .enterprise-sort-table th.sorting_desc::before, .partner-page .enterprise-sort-table th.sorting_desc::after { content: none !important; }
.partner-page .enterprise-sort-table th.sorting > a::after { content: "\2195"; margin-left: 6px; }
.partner-page .enterprise-sort-table th.sorting_asc > a::after { content: "\2191"; margin-left: 6px; }
.partner-page .enterprise-sort-table th.sorting_desc > a::after { content: "\2193"; margin-left: 6px; }
.partner-page .enterprise-sort-table .sort_column { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; cursor: pointer; }
.partner-page .enterprise-sort-table .sort_column .revenue-unit { font-size: .7em; font-weight: 400; line-height: 0; }
.country-list-page .table1 th { color: var(--blue-dark); }
.country-list-page .table1 td:last-child { min-width: 0; text-align: left; }
.partners-pagination { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 6px; margin: 8px 0 16px; font-size: 11px; }
.partner-page #export-form { margin: 8px 0; }

.partner-history-page .history-search { margin: 10px 0 6px; width: 100%; }
.partner-history-page .history-help-link { margin-left: 4px; color: #22813f; font-size: 12px; font-weight: 700; text-decoration: none; }
.partner-history-page .history-help-link:hover { text-decoration: underline; }
.partner-history-page .history-help-link:focus-visible, .partner-history-page .history-back-top:focus-visible { outline: 2px solid #22813f; outline-offset: 3px; }
.partner-history-page .history-directions { margin: 20px 0 12px; padding-top: 12px; border-top: 1px solid var(--line); color: #52616c; font-size: 12px; line-height: 1.5; }
.partner-history-page .history-directions h2 { margin: 0 0 6px; font-size: 14px; }
.partner-history-page .history-directions ul { margin: 0 0 8px; padding-left: 20px; }
.partner-history-page .history-directions li { margin-bottom: 4px; }
.partner-history-page #history-search { box-sizing: border-box; width: 100%; min-height: 34px; margin: 0; padding: 6px 10px; border: 1px solid var(--line); border-radius: 5px; background: #fff; font: inherit; font-size: 12px; }
.partner-history-page .history-scope { margin: 6px 0; color: #52616c; font-size: 11px; line-height: 1.4; }
.partner-history-page .history-table-scroll { overflow-x: auto; }
.partner-history-page .history-table { width: 100%; min-width: 700px; table-layout: fixed; border-collapse: collapse; background: #fff; font-size: 12px; line-height: 1.4; }
.partner-history-page .history-table th, .partner-history-page .history-table td { padding: 6px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: break-word; }
.partner-history-page .history-table th { background: #e6f2f7; color: var(--blue-dark); font-size: 11px; }
.partner-history-page .history-table th:nth-child(1) { width: 145px; }
.partner-history-page .history-table th:nth-child(2) { width: 105px; }
.partner-history-page .history-table th:nth-child(3) { width: 175px; }
.partner-history-page .history-caption { padding: 4px 0; color: #52616c; font-size: 11px; text-align: left; }
.partner-history-page .history-table .history-isolate-column { width: 50px; text-align: right; }
.partner-history-page .history-isolate { font-size: 11px; }
.partner-history-page .history-kind { margin-left: 5px; color: #52616c; font-size: 11px; }
.partner-history-page .history-title, .partner-history-page .history-note { margin: 0; font-size: inherit; line-height: inherit; }
.partner-history-page .history-changes { margin: 2px 0 0; }
.partner-history-page .history-changes > div { display: flex; gap: 4px; margin-top: 2px; }
.partner-history-page .history-changes dt { flex: 0 0 110px; font-weight: 600; }
.partner-history-page .history-changes dd { min-width: 0; margin: 0; overflow-wrap: break-word; }
.partner-history-page .history-before { margin-right: 10px; color: #52616c; white-space: pre-wrap; }
.partner-history-page .history-after { color: #205a3e; white-space: pre-wrap; }
.partner-history-page .history-value-label { font-weight: 600; }
.partner-history-page .history-original { white-space: pre-wrap; overflow-wrap: break-word; font: inherit; }

.partner-entry-form { width: 100%; margin: 0 0 24px; }
.partner-form-page [hidden] { display: none; }
.partner-form-field { width: 100%; margin-bottom: 12px; }
.partner-form-field > label { margin: 0; padding: 0; color: var(--blue-dark); font-size: 11px; font-weight: 400; text-align: left; }
.partner-entry-form input:not([type="hidden"]), .partner-entry-form select { width: 100%; min-height: 40px; margin-top: 5px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); font: inherit; font-size: 13px; }
.partner-entry-form .project-subdivision-choice { border: 1px solid var(--line); border-radius: 7px; padding: 8px 12px; }
.partner-entry-form .project-subdivision-choice label { display: inline-flex; align-items: center; gap: 6px; margin: 6px 16px 6px 0; padding: 0; color: var(--ink); font-size: 13px; font-weight: 400; cursor: pointer; }
.partner-entry-form .project-subdivision-choice input[type="radio"] { appearance: auto; width: 16px; height: 16px; min-height: 0; flex: 0 0 16px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; accent-color: var(--blue-dark); cursor: pointer; }
.partner-entry-form input.compact-number-input { width: 56px; min-height: 0; height: 15x; margin: 0; padding: 0 6px; border-radius: 5px; font-size: 12px; line-height: 1.2; }
.partner-entry-form select[multiple] { min-height: 100px; }
.partner-entry-form .select2-container { max-width: 100%; margin-top: 5px; font-size: 13px; }
.partner-entry-form .select2-container--default .select2-selection--single, .partner-entry-form .select2-container--default .select2-selection--multiple { min-height: 40px; border: 1px solid var(--line); border-radius: 7px; }
.partner-entry-form .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px; padding-left: 12px; }
.partner-entry-form .select2-container--default .select2-selection--single .select2-selection__arrow { height: 38px; }
.partner-entry-form .select2-container .select2-search--inline .select2-search__field { min-height: 24px; margin-top: 5px; padding: 0; border: 0; background: transparent; }
.partner-form-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.partner-form-actions .partner-control { min-height: 40px; padding: 8px 12px; }
.partner-form-error { color: #800000; }
.partner-form-success { color: #226e42; }
.partner-import-sample { display: block; max-width: 100%; height: auto; margin: 12px 0; }
.partner-details-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.partner-details-fieldset legend, .partner-section-title { margin: 12px 0; padding: 0; font-size: 14px; font-weight: 600; color: var(--grey); }
.partner-contact-form { margin-top: 12px; }
.partner-details-values { margin: 0 0 20px; }
.partner-details-values > div { padding: 8px 0; border-bottom: 1px solid var(--line); }
.partner-details-values dt { color: var(--blue-dark); font-size: 11px; font-weight: 400; }
.partner-details-values dd { margin: 5px 0 0; font-size: 13px; white-space: pre-wrap; overflow-wrap: break-word; }
.partner-details-record { margin-bottom: 20px; }
.partner-details-record h3 { margin: 12px 0 6px; font-size: 13px; font-weight: 600; }
.partner-profile { margin-top: 10px; }
.partner-card-grid { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
.partner-card { margin: 0 0 16px; border: 1px solid var(--line); border-radius: 7px; background: #fff; overflow: hidden; break-inside: avoid; page-break-inside: avoid; }
.partner-card-grid > .partner-card { margin: 0; }
.partner-details-page .partner-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.partner-details-page .partner-card-grid > .partner-card { min-width: 0; }
.partner-card-title { margin: 0; padding: 8px 12px; border-bottom: 1px solid var(--line); background: #e6f2f7; color: var(--blue-dark); font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.partner-details-page .partner-card-title { font-size: 12px; font-weight: 700; }
.partner-details-page .partner-section-edit { font-weight: 400; color: #427fa8; }
.partner-details-page .partner-section-edit:hover, .partner-details-page .partner-section-edit:focus-visible { color: var(--blue-dark); }
.partner-card-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.partner-card-table th, .partner-card-table td { padding: 7px 12px; border-bottom: 1px solid #eef2f4; text-align: left; vertical-align: top; }
.partner-card-table tr:last-child th, .partner-card-table tr:last-child td { border-bottom: 0; }
.partner-card-table th[scope="row"] { width: 210px; color: var(--blue-dark); font-size: 11px; font-weight: 400; }
.partner-card-table td { color: var(--ink); white-space: pre-wrap; overflow-wrap: break-word; }
.partner-card-scroll { overflow-x: auto; }
.partner-contacts-table th[scope="col"] { background: #f5fafc; color: var(--blue-dark); font-size: 10px; font-weight: 600; white-space: normal; }
.partner-contacts-table td { white-space: normal; }
.partner-profile-notes { margin-top: 28px; }
.partner-subsidiary { margin-top: 18px; }
.partner-entry-form textarea { width: 100%; margin-top: 5px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); font: inherit; font-size: 13px; }
.places-list-controls { margin: 10px 0; font-size: 11px; }
.places-list-controls input[type="search"] { width: 220px; min-height: 30px; margin: 0; padding: 5px 8px; font-size: 12px; }
.places-page .table1 { min-width: 560px; }
.places-table [hidden] { display: none; }
.places-table .places-selection { width: 28px; }
.places-list-form > .partner-control { margin-top: 10px; }

@media (max-width: 760px) {
    .partner-details-page .partner-card-grid { grid-template-columns: 1fr; }
    .partners-controls { width: 100%; order: -1; }
    .partners-title-summary { width: 100%; }
    .partner-page .table1 { min-width: 850px; }
}

@media (min-width: 1100px) {
    .partner-card-grid { grid-template-columns: 1fr 1fr; }
}

@media print {
    .partner-history-page .history-entry { break-inside: avoid; }
    .partner-history-page .history-table-scroll { overflow: visible; }
    .partner-history-page .history-table { min-width: 0; }
    #partner-workspace .no-print, #partner-workspace .partner-form-actions, #partner-workspace .workspace-form-status { display: none; }
    #partner-workspace .workspace-section { break-inside: auto; page-break-inside: auto; }
    .places-page .partners-controls, .places-page .places-selection, .places-page .places-actions, .places-list-form > .partner-control, .places-not-selected { display: none; }
    .places-page .table1 { min-width: 0; }
    .partner-page .site-header, .partner-page .dashboard-navigation { display: none; }
    .partner-page .page { max-width: none; min-height: 0; padding: 0; }
    .partner-content { min-height: 0; padding: 0; }
    .partners-table-wrapper { overflow: visible; }
    .partner-page .table1 { min-width: 0; }
    .partner-details-page .no-print, .partner-details-page .site-footer { display: none; }
    .partner-details-page { background: #fff; }
    .partner-details-page .partners-heading { margin-bottom: 12px; padding-bottom: 8px; border-bottom: 0; }
    .partner-details-page .partner-card-grid { display: block; }
    .partner-details-page .partner-card { margin: 0 0 12px; border: 1px solid #333; border-radius: 0; background: #fff; }
    .partner-details-page .partner-card-title { border-bottom: 1px solid #333; background: #e6e6e6; color: #000; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .partner-details-page .partner-card-table th, .partner-details-page .partner-card-table td { border: 1px solid #999; color: #000; }
    .partner-details-page .partner-contacts-table th[scope="col"] { background: #fff; }
    .partner-details-page .partner-card-scroll { overflow: visible; }
    .partner-details-page .partner-subsidiary { break-inside: avoid; page-break-inside: avoid; }
    .partner-details-page a { color: inherit; text-decoration: none; }
}
