/* Private markets */
.pmk-board { display: grid; grid-template-columns: repeat(5, minmax(200px, 1fr)); gap: 12px; overflow-x: auto; }
.pmk-col { background: #f3f6fa; border: 1px solid #e3e9f0; border-radius: 10px; padding: 8px; min-height: 160px; }
.pmk-colhead { display: flex; justify-content: space-between; align-items: baseline; padding: 4px 6px 8px; font-size: 13px; }
.pmk-colhead span { color: #5b6b7f; font-size: 12px; }
.pmk-card { display: grid; gap: 3px; background: #fff; border: 1px solid #dfe6ee; border-radius: 8px; padding: 9px 10px; margin-bottom: 8px; text-decoration: none; color: inherit; font-size: 12px; }
.pmk-card:hover { border-color: #1a7fe0; box-shadow: 0 2px 8px rgba(26, 127, 224, .12); }
.pmk-card b { font-size: 13px; color: #12355b; }
.pmk-card span { color: #5b6b7f; }
.pmk-prog { display: block; height: 5px; background: #e6edf5; border-radius: 3px; overflow: hidden; }
.pmk-prog i { display: block; height: 100%; background: #12a079; }
.pmk-notice { white-space: pre-wrap; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; background: #f7f9fc; border: 1px solid #e3e9f0; border-radius: 8px; padding: 12px; max-height: 420px; overflow: auto; }
tr.tot td { border-top: 2px solid #cfd8e3; }
@media (max-width: 900px) { .pmk-board { grid-template-columns: repeat(5, 220px); } }
@media (prefers-color-scheme: dark) { .pmk-col { background: transparent; border-color: #2c3a4a; } .pmk-card { background: transparent; border-color: #2c3a4a; } .pmk-card b { color: #cfe0f3; } .pmk-notice { background: transparent; border-color: #2c3a4a; } }
