.projects-main { max-width: 1100px; margin: 0 auto; padding: 28px 32px 72px; display: flex; flex-direction: column; gap: 20px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 22px; }
.panel h2 {
  font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted); font-weight: 700; margin: 0 0 14px;
}
.card-description { font-size: 12.5px; color: var(--muted); margin: -4px 0 14px; line-height: 1.5; }

.file-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.file-row input[type="file"] { font-size: 12px; }
#exportBtn, button.secondary {
  padding: 9px 14px; font-size: 13px; border: 1px solid var(--line);
  background: #fff; border-radius: 6px; cursor: pointer;
}
#exportBtn:hover, button.secondary:hover { background: #f4f5f7; }
button.primary {
  padding: 10px 18px; border: 1px solid var(--primary); border-radius: 6px;
  background: var(--primary); color: #fff; font-size: 13.5px; font-weight: 600; cursor: pointer;
}
button.primary:hover { background: var(--primary-hover); }

.log { font-size: 12.5px; color: var(--muted); margin-top: 10px; white-space: pre-wrap; }
.log.log-error { color: #b42318; }

#projectForm { margin-top: 16px; }
.field-row { margin-bottom: 12px; }
.field-row label { display: block; font-size: 12.5px; font-weight: 600; margin-bottom: 4px; }
.field-row input[type="text"], .field-row input[type="datetime-local"], .field-row textarea {
  width: 100%; font-size: 13px; padding: 8px 10px;
  border: 1px solid var(--line); border-radius: 6px; box-sizing: border-box; font-family: inherit;
}
.field-row textarea { min-height: 70px; resize: vertical; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 600px) { .field-grid { grid-template-columns: 1fr; } }
.scope-checkboxes { display: flex; flex-wrap: wrap; gap: 14px; }
.scope-checkboxes label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 400; cursor: pointer; }

.tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
}
.project-tile {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.project-tile-number { font-size: 11px; color: var(--muted); font-weight: 700; letter-spacing: .03em; }
.project-tile-name { font-size: 15px; font-weight: 700; margin: 0; }
.project-tile-desc { font-size: 13px; color: var(--muted); line-height: 1.5; margin: 0; }
.project-tile-dates { font-size: 12.5px; color: var(--ink); }
.project-tile-dates .label { color: var(--muted); }
.project-tile-scope { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.scope-badge {
  font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 12px;
  background: rgba(51, 153, 255, .1); color: var(--primary);
}
.project-tile-link {
  margin-top: 6px; font-size: 12.5px; font-weight: 600; color: var(--primary); text-decoration: none;
}
.project-tile-link:hover { text-decoration: underline; }
.tile-empty { font-size: 13px; color: var(--muted); font-style: italic; }
