/* UI18: one expandable record for each project; approved identity variables only. */
.project-register .project-unified{width:100%;min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0 10px}
.project-register .project-unified tr,.project-register .project-unified td{padding:0!important;border:0;min-width:0;width:100%;background:transparent!important}
.project-register .project-unified td:first-child{margin:0;padding-inline-end:0!important}
.project-register .project-unified td:first-child::before{content:none}
.project-register .project-unified tr[hidden]{display:none!important}
.project-record{border:1px solid var(--line);margin:0;background:var(--bar)}
.project-record>summary{display:grid;grid-template-columns:30px minmax(0,2fr) minmax(140px,1fr) minmax(170px,1fr) 20px;gap:14px;align-items:center;padding:18px!important;list-style:none;cursor:pointer;white-space:normal;line-height:1.7}
.project-record>summary::-webkit-details-marker{display:none}
.project-record>summary::after{content:'+';position:static!important;inset:auto!important;float:none!important;font-size:22px;margin:0}
.project-record[open]>summary::after{content:'−'}
.project-summary-identity,.project-summary-values,.project-summary-receipts{display:grid;gap:5px;min-width:0}
.project-summary-identity strong{font-size:16px;overflow-wrap:anywhere;white-space:normal}
.project-record summary small{font-size:13px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}
.project-number{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.project-summary-values{font-size:16px;font-variant-numeric:tabular-nums}
.project-record-body{padding:22px;border-top:1px solid var(--line)}
.project-record-body h4{margin:0 0 16px}.project-record-body h4:not(:first-child){margin-top:24px}
.project-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.project-fields-grid>label{display:grid;gap:8px;font-size:13px;min-width:0;margin:0}
.project-fields-grid .project-field-wide{grid-column:span 2}
.project-fields-grid input{width:100%;min-width:0}.project-read-value{display:block;font-size:16px;white-space:normal;overflow-wrap:anywhere}
.project-register .project-unified .project-notes{margin-top:20px}
.project-register .project-files-grid{padding:0;gap:24px}
.project-files-grid>article{min-width:0;padding:16px;border:1px solid var(--line)}
.project-files-grid h5{font-size:16px;margin:0 0 12px}
.project-record-actions,.project-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-block:18px}
.project-toolbar>label{display:grid;gap:8px;flex:1;min-width:180px;margin:0}
.project-toolbar input{width:100%;min-width:0}.project-record-actions{justify-content:space-between}
.project-register .project-file-action{font-size:14px;white-space:normal}
.project-register form[data-project-editor]{margin:0;padding:0;border:0}
.client-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.client-account-list>article{padding:18px;border:1px solid var(--line);min-width:0}.client-account-list h3{margin:0}
.client-account-axes{display:flex;flex-wrap:wrap;gap:16px;padding:18px;border:1px solid var(--line);margin-block:20px}
.client-account-axes label{display:flex;align-items:center;gap:8px}.client-account-axes input{width:auto}
.dashboard-axis-progress{display:block;font-size:12px;line-height:1.8;margin-top:5px}
@media(max-width:1000px){.project-record>summary{grid-template-columns:26px minmax(0,1fr) 20px}.project-summary-values,.project-summary-receipts{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 16px}.project-record>summary::after{grid-column:3;grid-row:1}.project-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.project-record>summary{padding:14px!important;gap:8px}.project-record-body{padding:14px}.project-fields-grid{grid-template-columns:1fr}.project-fields-grid .project-field-wide{grid-column:auto}.project-register .project-files-grid{grid-template-columns:1fr}.project-toolbar>button{flex:1}.project-record-actions>button{width:100%}}
