/* Home screen — the project manager you land on. */
body.home-mode #workspace { grid-template-columns: 1fr; }
body.home-mode #left-rail,
body.home-mode #right-rail { display: none; }

#home-host { overflow-y: auto; background: var(--bg-0); }
.home-scroll { max-width: 1180px; margin: 0 auto; padding: 32px 28px 64px; }

.home-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 20px; flex-wrap: wrap; margin-bottom: 26px;
}
.home-title h1 { font-size: 30px; margin: 0 0 4px; letter-spacing: -.02em; }
.home-title h1 span { color: var(--accent); }
.home-title p { margin: 0; font-size: 13px; }
.home-cta { display: flex; gap: 8px; flex-wrap: wrap; }

.home-search {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line-soft);
}
.home-search input { max-width: 320px; }

/* Card grid */
.proj-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }

.proj-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--bg-1); border: 1px solid var(--line); border-radius: 12px;
  overflow: hidden; cursor: pointer; outline: none;
  transition: border-color .14s, transform .14s, box-shadow .14s;
}
.proj-card:hover, .proj-card:focus-visible {
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.42);
}

.proj-thumb {
  height: 168px; background: var(--bg-0); border-bottom: 1px solid var(--line-soft);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.thumb-strip { display: flex; align-items: center; gap: 7px; padding: 9px; }
.thumb-slide {
  border-radius: 6px; overflow: hidden; border: 1px solid var(--line);
  box-shadow: 0 4px 12px rgba(0,0,0,.35); flex: none;
}
.thumb-slide:nth-child(2) { opacity: .82; }
.thumb-slide:nth-child(3) { opacity: .6; }
.thumb-slide svg { display: block; }

.proj-meta { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 3px; }
.proj-name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.proj-rename { font-weight: 600; }
.proj-sub { font-size: 11px; color: var(--fg-2); }

.proj-actions {
  position: absolute; top: 8px; right: 8px; display: flex; gap: 4px;
  opacity: 0; transition: opacity .14s;
}
.proj-card:hover .proj-actions, .proj-card:focus-within .proj-actions { opacity: 1; }
.proj-act {
  width: 26px; height: 26px; display: grid; place-items: center;
  border: 1px solid var(--line); border-radius: 6px;
  background: rgba(14,17,22,.88); color: var(--fg-1); cursor: pointer; font-size: 12px;
  backdrop-filter: blur(6px);
}
.proj-act:hover { color: var(--fg-0); border-color: var(--accent); }
.proj-act.danger:hover { color: #fff; background: var(--danger); border-color: var(--danger); }

/* Empty states */
.home-empty { grid-column: 1 / -1; text-align: center; color: var(--fg-2); padding: 28px 12px; }
.home-empty.big {
  border: 1px dashed var(--line); border-radius: 14px; padding: 56px 24px; background: var(--bg-1);
}
.home-empty-art { font-size: 44px; color: var(--bg-3); line-height: 1; }
.home-empty h2 { margin: 14px 0 6px; color: var(--fg-0); font-size: 18px; }
.home-empty p { margin: 0 auto; max-width: 440px; line-height: 1.6; font-size: 12.5px; }
