:root{--bg:#0d0d0d;--bg-raised:#161616;--border:#2a2a2a;--text:#f5f5f5;--text-muted:#a3a3a3;--accent:#e8dfc8;--danger:#c0392b;--font:"Geist", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "SF Mono", Consolas, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0}button{font-family:var(--font);border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:3px;padding:6px 12px}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.active{border-color:var(--accent);color:var(--accent)}button.danger:hover{border-color:var(--danger);color:var(--danger)}input,select,textarea{font-family:var(--font);background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:6px 8px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}.login-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{flex-direction:column;gap:10px;width:280px;display:flex}.login-form h1{margin:0 0 12px;font-size:1.1rem}.login-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.login-form button{margin-top:8px}.error-text{color:var(--danger);font-size:.85rem}.admin-shell{max-width:900px;margin:0 auto;padding:24px 20px 80px}.admin-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:20px;display:flex}.admin-header h1{font-size:1rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.admin-header nav{flex:1;gap:8px;display:flex}.panel-note{color:var(--text-muted);font-size:.9rem}.inbox{flex-direction:column;gap:14px;display:flex}.message-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:4px;padding:14px 16px}.message-card.status-unread{border-left:3px solid var(--accent)}.message-card header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.85rem;display:flex}.message-card header time{color:var(--text-muted);font-family:var(--mono);font-size:.75rem}.message-card p{white-space:pre-wrap;margin:0 0 12px;line-height:1.5}.message-card footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;margin-right:4px;padding:2px 8px;font-size:.7rem}.tiles-panel,.entries-panel{flex-direction:column;gap:16px;display:flex}.tile-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:4px;padding:16px}.tile-card.new-tile{border-style:dashed}.tile-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px;font-size:.85rem}.tile-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.tile-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.tile-form label.checkbox-label{flex-direction:row;align-items:center;gap:6px}.tile-preview{object-fit:cover;border:1px solid var(--border);border-radius:3px;max-width:140px;max-height:90px}.tile-card-actions{gap:8px;display:flex}
