.detail-textarea{width:100%;min-height:240px;border:none;outline:none;resize:vertical;background:transparent;color:var(--foreground);font-size:15px;line-height:1.65}
.detail-sidegrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.section-card{background:var(--secondbackground);border:1px solid var(--border);border-radius:16px;padding:14px}
.section-title{font-size:13px;font-weight:800;margin-bottom:10px;color:var(--desc);text-transform:uppercase;letter-spacing:.07em}
.list-rows{display:flex;flex-direction:column;gap:8px}
.row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--background);border:1px solid var(--border)}
.row:hover{background:color-mix(in srgb,var(--hover) 65%,var(--background))}
.row-main{min-width:0;flex:1}
.row-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-meta{font-size:12px;color:var(--desc);margin-top:2px}
.resources-layout{display:grid;grid-template-columns:minmax(232px,280px) minmax(0,1fr);gap:16px;align-items:start;height:100%;padding:6px 4px 0}
.resources-side,.resources-main,.review-wrap,.settings-wrap,.analytics-wrap{background:transparent;min-width:0}
.panel{background:var(--background);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}
.resources-side .panel{padding:14px;height:100%;position:sticky;top:82px;max-height:calc(100dvh - 120px);overflow:auto}
.resources-main .panel,.review-wrap .panel,.analytics-wrap .panel,.settings-wrap .panel{padding:14px}
.resources-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}
.resources-main-grid.with-preview{grid-template-columns:minmax(0,1fr)}
.resources-main-grid.no-preview{grid-template-columns:minmax(0,1fr)}
.resources-list-panel{min-width:0}
.folder-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-weight:700;color:var(--foreground);cursor:pointer;min-width:0}
.folder-item:hover{background:var(--hover)}
.folder-item.active{background:var(--primary);color:var(--primary-foreground)}
.folder-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
