/* Lakemews Desktop Framework: Workspace */
.ldf-workspace{min-width:0;min-height:0;background:#fff}
.ldf-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #d5dce5;background:#f8fafc}
.ldf-workspace-header h2{margin:3px 0 2px;font-size:20px}
.ldf-workspace-header p:last-child{margin:0;color:#64748b;font-size:12px}
.ldf-workspace-section{margin:0;padding:18px 20px;border:0;border-bottom:1px solid #e1e6ec;border-radius:0}
.ldf-workspace-section>h3,.ldf-workspace-section>summary{margin:0 0 14px;padding:0;font-size:13px;font-weight:800;color:#334155}
.ldf-workspace-section>summary{cursor:pointer}
.ldf-workspace-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #cbd5e1;background:rgba(248,250,252,.96);backdrop-filter:blur(8px)}
html[data-theme="dark"] .ldf-workspace{background:#202733;color:#e5e7eb}
html[data-theme="dark"] .ldf-workspace-header,html[data-theme="dark"] .ldf-workspace-actions{background:#1b222c;border-color:#3b4655}
html[data-theme="dark"] .ldf-workspace-section{border-color:#3b4655}
html[data-theme="dark"] .ldf-workspace-section>h3,html[data-theme="dark"] .ldf-workspace-section>summary{color:#dbe4ef}
@media(max-width:900px){.ldf-workspace-actions{position:static}}

/* LDF two-pane module workspace */
.ldf-workspace.product-workspace{
  display:grid;
  grid-template-columns:minmax(300px,340px) minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid #aeb8c5;
  border-radius:6px;
}
.product-workspace>.ldf-workspace-navigation{
  grid-column:1;
  grid-row:1;
  position:relative;
  inset:auto;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#f7f9fb;
  border:0;
  border-right:1px solid #aeb8c5;
  border-radius:0;
  box-shadow:none;
}
.product-workspace>.ldf-workspace-content{
  grid-column:2;
  grid-row:1;
  position:relative;
  inset:auto;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  margin:0;
  overflow:auto;
  background:#fff;
}
.product-workspace .ldf-workspace-toolbar{
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  padding:8px;
  border-bottom:1px solid #cbd5e1;
  background:#eef2f6;
}
.product-workspace .tree-search{flex:0 0 auto;padding:8px;border-bottom:1px solid #d5dce5;background:#f7f9fb}
.product-workspace .ldf-tree{flex:1 1 auto;min-height:0;overflow:auto;padding:6px 8px 12px}
.product-workspace .ldf-editor-form{display:block}
.workspace:has(.product-workspace){overflow:hidden}
.workspace:has(.product-workspace)>.product-workspace{height:100%}
html[data-theme="dark"] .product-workspace>.ldf-workspace-navigation{background:#1b222c;border-color:#3b4655}
html[data-theme="dark"] .product-workspace>.ldf-workspace-content{background:#202733}
@media(max-width:900px){
  .ldf-workspace.product-workspace{display:block;height:auto;overflow:visible}
  .product-workspace>.ldf-workspace-navigation{min-height:340px;border-right:0;border-bottom:1px solid #aeb8c5}
  .product-workspace>.ldf-workspace-content{overflow:visible}
  .workspace:has(.product-workspace){overflow:visible}
}


/* Two-pane module workspace */
.product-workspace{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);height:100%;overflow:hidden;border:1px solid #aeb8c5;border-radius:6px}
.ldf-workspace-navigation{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid #aeb8c5;background:#f7f9fb}
.ldf-workspace-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #cbd5e1;background:#eef2f6}
.ldf-workspace-toolbar .tool-button{height:30px;padding-inline:9px}
.ldf-workspace-content{min-width:0;min-height:0;overflow:auto;background:#fff}
.tree-search{padding:8px;border-bottom:1px solid #d7dee7;background:#fff}
.tree-search input{height:34px;padding:7px 10px;font-size:12px}
.product-navigation>.ldf-tree{flex:1 1 auto;min-height:0;overflow:auto;padding:7px}
.ldf-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #d5dce5;background:#f8fafc}
.ldf-editor-header h2{margin:3px 0 2px;font-size:20px}.ldf-editor-header p:last-child{margin:0;color:#64748b;font-size:12px}
.ldf-editor-form{display:block}.ldf-editor-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #cbd5e1;background:rgba(248,250,252,.96);backdrop-filter:blur(8px)}
.ldf-workspace-empty{min-height:100%;display:grid;place-content:center;justify-items:center;padding:40px;text-align:center}.ldf-workspace-empty p{color:#64748b}
.editor-metric{display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid #d7dee7;border-radius:5px;background:#f8fafc}.editor-metric small{color:#64748b}.editor-metric strong{font-size:18px}
.workspace-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-action-grid a{display:grid;gap:3px;padding:12px;border:1px solid #d7dee7;border-radius:6px;background:#fff;color:#1f2937;text-decoration:none}.workspace-action-grid a:hover{border-color:#93b4e8;background:#f5f9ff}.workspace-action-grid small{color:#64748b;font-size:11px}
html[data-theme="dark"] .ldf-workspace-navigation,html[data-theme="dark"] .ldf-workspace-toolbar,html[data-theme="dark"] .tree-search,html[data-theme="dark"] .ldf-editor-header,html[data-theme="dark"] .ldf-editor-actions{background:#1b222c;border-color:#3b4655}html[data-theme="dark"] .ldf-workspace-content,html[data-theme="dark"] .workspace-action-grid a,html[data-theme="dark"] .editor-metric{background:#202733;border-color:#3b4655;color:#e5e7eb}
@media(max-width:1100px){.product-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.workspace-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.product-workspace{grid-template-columns:1fr;height:auto;overflow:visible}.ldf-workspace-navigation{min-height:360px;border-right:0;border-bottom:1px solid #aeb8c5}.ldf-workspace-content{overflow:visible}.ldf-editor-actions{position:static}.workspace-action-grid{grid-template-columns:1fr}}

