.gsp-phd-projects{max-width:100%;min-width:0;margin:0;background:transparent;border:0;box-shadow:none}
.gsp-phd-filters{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(125px,1fr)) auto;gap:12px;align-items:end;margin:0 0 14px}
.gsp-phd-filters label,.gsp-phd-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:650;color:#334a59}
.gsp-phd-filters input,.gsp-phd-filters select,.gsp-phd-form-grid input,.gsp-phd-form-grid select,.gsp-phd-form-grid textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #bacbd8;border-radius:7px;padding:10px 11px;font:inherit;background:#fff;color:#1d3342}
.gsp-phd-filters :is(input,select):focus,.gsp-phd-form-grid :is(input,select,textarea):focus{outline:2px solid #659ac0;outline-offset:1px}
.gsp-phd-reset,.gsp-phd-cancel{border:1px solid #bdcdd9;border-radius:7px;padding:10px 13px;background:#fff;color:#27516d;font:inherit;cursor:pointer;white-space:nowrap}
.gsp-phd-count{font-size:.9rem;color:#5c6c78;margin:4px 0 10px}
.gsp-phd-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d9e3ea;border-radius:9px}
/* Compact five-column presentation; keep defense years/dates readable on one line. */
.gsp-phd-table{width:100%;min-width:735px;table-layout:fixed;border:0;border-collapse:collapse;margin:0;font-size:.80rem;line-height:1.34}
.gsp-phd-table--editable{min-width:810px}
.gsp-phd-table thead{background:#eaf1f6;color:#173b55}
.gsp-phd-table th{text-align:left;font-weight:700;vertical-align:top;padding:8px 7px;border-bottom:2px solid #c4d4e1;line-height:1.3}
.gsp-phd-table td{padding:7px 7px;border-bottom:1px solid #e1e8ef;vertical-align:top;overflow-wrap:break-word;word-break:normal}
.gsp-phd-table tbody tr:nth-child(even){background:#fafcfe}
.gsp-phd-table tbody tr:last-child td{border-bottom:0}
.gsp-phd-table tbody tr:hover{background:#f0f7fc}
.gsp-phd-table [hidden]{display:none!important}
.gsp-phd-table th:nth-child(1){width:12%}
.gsp-phd-table th:nth-child(2){width:17%}
.gsp-phd-table th:nth-child(3){width:20%}
.gsp-phd-table th:nth-child(4){width:auto}
.gsp-phd-table th:nth-child(5){width:110px}
.gsp-phd-table--editable th:nth-child(1){width:11%}
.gsp-phd-table--editable th:nth-child(2){width:16%}
.gsp-phd-table--editable th:nth-child(3){width:19%}
.gsp-phd-table--editable th:nth-child(6){width:63px}
.gsp-phd-table :is(th:nth-child(5),td:nth-child(5)){white-space:nowrap;overflow-wrap:normal;word-break:normal}
.gsp-phd-project-title{overflow-wrap:break-word;hyphens:auto}
.gsp-phd-education{display:block;margin-top:2px;font-size:.76rem;color:#566b7a}
.gsp-phd-empty{color:#8a98a3}
.gsp-phd-edit{border:0;background:none;color:#17649b;text-decoration:underline;cursor:pointer;padding:0;font:inherit}
.gsp-phd-no-results{margin:0;padding:18px;color:#536c7a}
.gsp-phd-editor{margin:24px 0 0;border:1px solid #d3e1ec;border-radius:10px;background:#fff}
.gsp-phd-editor summary{padding:15px 18px;font-weight:700;color:#235679;cursor:pointer}
.gsp-phd-editor[open] summary{border-bottom:1px solid #d3e1ec}
.gsp-phd-editor form{padding:16px 18px 20px}
.gsp-phd-form-intro{font-size:.9rem;color:#536c7a;margin:0 0 14px}
.gsp-phd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.gsp-phd-form-full{grid-column:1/-1}
.gsp-phd-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.gsp-phd-form-actions [type=submit]{background:#17649b;color:#fff;padding:11px 17px;border:0;border-radius:7px;font:inherit;cursor:pointer}
.gsp-phd-notice{padding:12px 15px;border-left:4px solid #308b69;background:#eef8f3}
.gsp-phd-editor-preview{padding:18px;border:1px dashed #91aec0;background:#f4f9fc}
@media(max-width:920px){.gsp-phd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gsp-phd-reset{justify-self:start}}
@media(max-width:550px){.gsp-phd-filters,.gsp-phd-form-grid{grid-template-columns:1fr}.gsp-phd-form-full{grid-column:auto}}
