.workflow-project-editor[hidden],.workflow-project-list[hidden]{display:none}.workflow-message[hidden]{display:none}.empty-state{text-align:center;color:#617381;padding:1rem}.location-actions{display:flex!important;gap:.5rem!important;flex-wrap:wrap}.location-actions button{padding:.65rem .75rem}.location-capture-controls{margin-bottom:1rem}.workflow-project-editor .card{margin-bottom:1rem}.danger-button{background:#b42318!important;color:#fff!important}.asset-row-actions{display:flex!important;align-items:center;gap:.5rem}.asset-row-actions .danger-button{padding:.5rem .65rem;font-size:.72rem}@media(max-width:540px){.location-actions{width:100%}.location-actions button{flex:1}.asset-row-actions{width:100%;justify-content:flex-end}}

.project-list-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:.75rem;align-items:end;margin-bottom:1rem}
.project-list-tools label{margin:0}
.project-card-shell{overflow:hidden;background:#fff;border:1px solid #d9e2e6;border-radius:16px;box-shadow:0 6px 22px #112b3d0b}
.project-card-shell .project-card{width:100%;border:0;border-radius:0;box-shadow:none;text-align:left}
.project-admin-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.7rem;background:#f7f9fa;border-top:1px solid #d9e2e6}
.project-admin-actions button{width:100%;padding:.65rem .45rem;font-size:.78rem}

/* Project asset register: these cards are rendered by location-workflow.js. */
.asset-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:.75rem;align-items:end}
.asset-tools label{margin:0}
.export-info{margin:.85rem 0;color:#617381;font-size:.82rem;line-height:1.45}
.project-groups{display:grid;gap:1rem;margin-top:1rem}
.asset-group{overflow:hidden;background:#fff;border:1px solid #d9e2e6;border-radius:16px;box-shadow:0 6px 22px #112b3d0b}
.asset-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:#0b1f33;color:#fff}
.asset-group>header>div{display:grid;gap:.25rem;min-width:0}
.asset-group>header>div:last-child{text-align:right;justify-items:end}
.asset-group>header strong{font-size:1.08rem;line-height:1.25}
.asset-group>header b{font-size:.92rem}
.asset-group>header small,.asset-group>header span{color:#b8c8d2;font-size:.76rem;line-height:1.35}
.project-export-actions{display:flex;justify-content:flex-end;gap:.65rem;padding:.75rem 1rem;background:#f7f9fa;border-bottom:1px solid #d9e2e6}
.project-export-actions button{padding:.68rem .9rem}
.location-assets{border-bottom:1px solid #d9e2e6}
.location-assets:last-child{border-bottom:0}
.location-assets summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;background:#fff;cursor:pointer;font-weight:750;list-style-position:inside}
.location-assets summary span{min-width:0}
.location-assets summary b{flex:none;color:#087454;background:#ddf7ed;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.location-assets .asset-list{display:grid;gap:.65rem;margin:0;padding:0 1rem 1rem;background:#f7f9fa}
.location-assets .asset-row{box-shadow:none}

.admin-audit-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem}
.admin-audit-tabs button{width:100%}
.admin-audit-panel[hidden],.admin-team-panel[hidden]{display:none}
.audit-help{margin:.2rem 0 1rem;color:#617381}
.audit-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(145px,1fr) minmax(135px,1fr);gap:.7rem;align-items:end;margin-bottom:1rem}
.audit-tools label{margin:0}
.audit-list{display:grid;gap:.7rem}
.audit-row{overflow:hidden;background:#fff;border:1px solid #d9e2e6;border-radius:13px}
.audit-row summary{display:grid;grid-template-columns:auto minmax(0,1.5fr) minmax(150px,1fr);gap:.75rem;align-items:center;padding:.85rem;cursor:pointer;list-style:none}
.audit-row summary::-webkit-details-marker{display:none}
.audit-row summary>div{display:grid;gap:.2rem;min-width:0}
.audit-row summary small{color:#617381;font-size:.72rem;line-height:1.35}
.audit-actor{text-align:right}
.audit-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .52rem;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#526673}
.audit-action.insert{background:#087454}.audit-action.update{background:#2563a8}.audit-action.delete{background:#b42318}
.audit-details{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem;background:#f7f9fa;border-top:1px solid #d9e2e6}
.audit-details>div{min-width:0}
.audit-details pre{max-height:240px;overflow:auto;margin:.4rem 0 0;padding:.65rem;border-radius:8px;background:#0b1f33;color:#e8f1f5;font-size:.68rem;white-space:pre-wrap;overflow-wrap:anywhere}

@media(max-width:540px){
  .project-list-tools{grid-template-columns:1fr;gap:.6rem}
  .project-admin-actions{gap:.4rem;padding:.6rem}
  .project-admin-actions button{font-size:.72rem;padding:.62rem .3rem}
  .asset-tools{grid-template-columns:1fr;gap:.6rem}
  .export-info{margin:.75rem 0;padding:.75rem .85rem;background:#edf4f5;border-radius:10px;font-size:.78rem}
  .project-groups{gap:1rem;margin-top:.75rem}
  .asset-group{border-radius:14px}
  .asset-group>header{display:grid;padding:.9rem 1rem;gap:.65rem}
  .asset-group>header>div:last-child{text-align:left;justify-items:start;padding-top:.6rem;border-top:1px solid #ffffff24}
  .asset-group>header strong{font-size:1rem}
  .project-export-actions{display:grid;grid-template-columns:1fr 1fr;padding:.7rem;gap:.55rem}
  .project-export-actions button{width:100%;padding:.72rem .45rem;font-size:.82rem}
  .location-assets summary{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.85rem .9rem;font-size:.88rem;line-height:1.3}
  .location-assets summary b{font-size:.63rem}
  .location-assets .asset-list{padding:0 .7rem .7rem}
  .location-assets .asset-row{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;padding:.8rem!important;border-radius:10px!important}
  .location-assets .asset-row>div{width:100%;text-align:left!important}
  .location-assets .asset-row>div:nth-child(2){padding-top:.5rem;border-top:1px solid #e4eaed}
  .location-assets .asset-row-actions{justify-content:space-between!important;padding-top:.45rem;border-top:1px solid #e4eaed}
  .audit-tools{grid-template-columns:1fr;gap:.55rem}
  .audit-row summary{grid-template-columns:auto minmax(0,1fr);gap:.6rem}
  .audit-actor{grid-column:2;text-align:left;padding-top:.35rem;border-top:1px solid #e4eaed}
  .audit-details{grid-template-columns:1fr}
}
