.platform-company-dialog {width:min(1000px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line,#dce8ea);border-radius:20px;background:var(--surface,#fff);color:var(--ink,#18353d);box-shadow:0 24px 70px #0005;}
.platform-company-dialog::backdrop {background:#071d29aa;}
.ph-header {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line,#dce8ea);}
.ph-header h2 {margin:0;font-size:21px;overflow-wrap:anywhere;}
.ph-close {min-height:44px;min-width:44px;font-size:24px;flex-shrink:0;}
.ph-tabs {display:flex;gap:6px;padding:12px 24px;background:var(--surface-alt,#f4f8fa);border-bottom:1px solid var(--line,#dce8ea);}
.ph-tabs button {flex:1;min-height:44px;cursor:pointer;border:0;border-radius:10px;background:transparent;color:var(--muted,#64748b);font:inherit;font-weight:700;font-size:13px;}
.ph-tabs button[aria-selected="true"] {background:var(--teal,#0f766e);color:#fff;}
.ph-content {padding:24px;overflow:auto;max-height:calc(100dvh - 230px);overscroll-behavior:contain;}
.ph-content [hidden] {display:none !important;}
.ph-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ph-stat,.ph-admin,.ph-payment {border:1px solid var(--line,#dce8ea);border-radius:14px;padding:16px;background:var(--surface,#fff);min-width:0;}
.ph-stat small {display:block;color:var(--muted,#64748b);font-size:11px;margin-bottom:8px;}
.ph-stat strong {display:block;font-size:18px;overflow-wrap:anywhere;}
.ph-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;}
.ph-fields dt {font-size:11px;color:var(--muted,#64748b);margin-bottom:4px;}
.ph-fields dd {margin:0;font-size:13px;overflow-wrap:anywhere;line-height:1.5;}
.ph-content h3 {font-size:15px;margin:24px 0 12px;}
.ph-totals {display:flex;gap:12px;flex-wrap:wrap;color:var(--teal,#0f766e);font-size:23px;}
.ph-totals small {font-size:12px;color:var(--muted,#64748b);}
.ph-admins {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ph-admin {display:grid;gap:7px;overflow-wrap:anywhere;}
.ph-admin span,.ph-admin small {font-size:12px;color:var(--muted,#64748b);}
.ph-notice {padding:14px;border-radius:12px;background:var(--surface-alt,#f4f8fa);color:var(--muted,#64748b);font-size:12px;line-height:1.7;margin:20px 0 0;}
.ph-filter {display:flex;align-items:center;gap:12px;font-size:13px;}
.ph-filter select {width:auto;min-width:180px;min-height:44px;}
.ph-payment-list {display:grid;gap:14px;margin-top:18px;}
.ph-payment-head {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.ph-payment-head strong {font-size:21px;}
.ph-status {font-size:12px;border:1px solid var(--line,#dce8ea);border-radius:24px;padding:5px 10px;}
.ph-status[data-status="paid"] {color:#15803d;background:#dcfce7;}
.ph-status[data-status="pending"] {color:#92400e;background:#fef3c7;}
.ph-status[data-status="grant"] {color:#1e40af;background:#dbeafe;}
.ph-reference {display:block;overflow-wrap:anywhere;font-size:11px;color:var(--muted,#64748b);}
.ph-note {font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;}
.ph-pagination {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:12px;}
.ph-pagination button {min-height:44px;}
.ph-timeline {list-style:none;padding:0 0 0 18px;border-left:2px solid var(--line,#dce8ea);margin:8px 0 0 8px;}
.ph-timeline li {position:relative;padding:0 0 28px 4px;overflow-wrap:anywhere;}
.ph-timeline li::before {content:'';position:absolute;width:10px;height:10px;background:var(--teal,#0f766e);border-radius:50%;left:-24px;top:5px;}
.ph-timeline strong,.ph-timeline small {display:block;}
.ph-timeline small {font-size:11px;color:var(--muted,#64748b);margin-top:5px;}
.ph-timeline p {font-size:12px;line-height:1.7;margin:8px 0 0;}
.ph-manual-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;}
.ph-manual-fields label {display:grid;gap:6px;font-size:12px;}
.ph-manual-fields .ph-wide {grid-column:1/-1;}
.ph-manual-fields input,.ph-manual-fields select {min-width:0;width:100%;min-height:44px;}
@media(max-width:600px) {
 .platform-company-dialog {width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px;}
 .ph-header {padding:16px;}.ph-header h2 {font-size:18px;}.ph-tabs {padding:10px;gap:4px;}
 .ph-content {padding:16px;max-height:calc(100dvh - 190px);}
 .ph-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.ph-stat {padding:12px;}.ph-stat strong {font-size:16px;}
 .ph-admins {grid-template-columns:1fr;}.ph-fields {gap:14px;}
}
@media(max-width:360px) {.ph-fields,.ph-manual-fields {grid-template-columns:1fr;}}
