.app-header { display:flex; align-items:center; justify-content:space-between; background:#fff; padding:14px 24px; border-bottom:1px solid #e6e9ef; }
.app-header-title { font-size:18px; font-weight:600; }
.app-header-actions { display:flex; gap:16px; align-items:center; }
.hdr-link, .hdr-logout { color:#0073ea; text-decoration:none; font-size:13px; }
.hdr-logout { background:#f5f6f8; padding:6px 14px; border-radius:4px; }
.hdr-logout:hover { background:#e6e9ef; }

.login-error { background:#fde8ea; color:#e2445c; padding:8px 12px; border-radius:4px; font-size:13px; margin-bottom:14px; }
.upload-card input[type=text], .upload-card input[type=password] { width:100%; padding:9px 10px; margin-bottom:12px; border:1px solid #d0d4e4; border-radius:4px; font-size:13px; }

.boards-wrap { padding:24px; max-width:900px; margin:0 auto; }
.board-search { width:100%; padding:10px 12px; margin-bottom:16px; border:1px solid #d0d4e4; border-radius:4px; font-size:13px; }
.boards-table { width:100%; border-collapse:collapse; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.boards-table th { text-align:left; background:#f5f6f8; padding:10px 14px; font-size:12px; color:#676879; }
.boards-table td { padding:10px 14px; font-size:13px; border-bottom:1px solid #eef0f4; }
.board-link { color:#0073ea; text-decoration:none; font-weight:500; }
.board-link:hover { text-decoration:underline; }
.board-file-cell { color:#9699a6; font-size:12px; }